一、小程序订阅消息推送业务梳理
1.运营后台配置小程序订阅通知:
- 消息列表
- 新增消息任务页面(多模板切换/模板配置内容预览)
- 消息任务查看页
- 消息任务修改页
- 小程序消息模版
- 查看模版页面
- 订阅消息授权页面(场景对应模板/是否开启配置)
- 数据统计页面(按周、日、月、全部切换)
2.小程序端订阅消息授权弹窗:
按场景区分
- 领取优惠券场景:首页领取优惠券楼层(单独领取/一键领取)、商品详情页(单独领取/一键领取)、我的/优惠券(优惠券列表页)
- 去支付场景:远端购物车(合并购物车)、旧非合并购物车、旧合并购物车。小程序提单页技术方案
- 活动场景:首页banner区、资源位1楼层
按授权弹窗维度区分:
- 用户设置页面设置了不接受订阅消息:不再走所有授权相关逻辑;不影响原有后续流程
- 用户授权弹窗不点击“总是保持以上选择,不再询问”:不管是否同意授权,下次进入都会再弹窗
- 用户授权弹窗点击了“总是保持以上选择,不再询问”:不管是否同意授权,下次进入都不会再弹窗
注意事项:
小程序内部链接跳转和H5链接跳转的链接拼接方式
二、业务流程图
三、技术方案
1.推送的服务消息怎么跳转到小程序?
a.前端:运营平台在新增消息任务时,会选择该消息任务的推送模板,对应回显小程序链接地址,后端推送消息时会进行携带
b.后端:在发送订阅消息时,会携带小程序跳转页面的page参数,用户点击订阅消息卡片后,即可跳转到对应的小程序页面:
参考文档:发送订阅消息 | 微信开放文档
c.用户:点击“进入小程序查看”即可跳转到小程序对应的页面
2.订阅消息弹出:弹窗哪些模板?
a.弹出场景:
- 包括3个场景和5个对应模板,具体哪个场景对应哪几个模板,由运营平台的订阅消息授权页面进行配置;
- 一个场景模板数必须1~3个;
- 模板数据来源于后端,后端通过微信小程序接口进行获取;
b.场景对应的微信小程序界面/测试场景
优惠券场景:点击领取优惠券按钮
(1)首页优惠券楼层——点击领取 /一键领取
(2)商详页领劵页面——领取优惠券(常用一个,首页点击进入的即可,其他的先不管)
(3)点击【我的页面】优惠券功能
下单场景:点击去支付按扭,去支付不需要强登,在支付前进行弹窗,不影响后续逻辑;
(1)商详—去结算——支付页(只考虑现在常用的首页点击进入的商品详情页,其他先不管)
(2)购物车—去结算——支付页(B2C提单页(远端购物车提单页),O2O提单页(前端合并购物车提单页),前端非合并购物车提单页(急速问诊))
活动场景:(首页很多点击共用的一个,需要判断)
1、点击首页banner位楼层
2、点击首页资源位1楼层
测试场景:
活动:banner,资源位1
优惠券:首页(领取/一键领取);商品详情(领取/一键领取) ;我的->优惠券 ;(注: 首页如果有优惠券需要给后端userId让后端清空)
提单:首页进入商品详情下单;O2O下单;急速问诊下单(合并/非合并走的不同逻辑);
测试内容:
1.第一次进入页面是否弹窗;
2.第一次分别点击拒绝/允许,不点击总是保持以上选择,下次是否弹窗/数据是否正常;
3.再次进入:之前没点击“总是保持以上选择”,要弹窗,否则不弹窗
4.点击“总是保持以上选择”后数据发送情况
5.各种情况下,数据发送情况
6.测试未登录时强登情况:未登录不弹窗,先跳转登录然后回到原来的页面,再次点击才弹窗
7.除了当下的场景区域,有没有影响到其他地方
8.用户关闭设置页面总开关
3.登录与否检验逻辑(基本都已存在判断登录与否的强登逻辑)
首页banner:点击没有登录,需要强登,强登以后回到首页,再次点击banner区调起授权弹窗;
因为banner区本身就需要强登,所以未登录每次都需要强登;
调起弹窗后,如果用户点击拒绝,因为用户拒绝过了,所以只要是相关场景的模板都不会再弹窗
已登录满足弹窗状态直接弹窗;不管是否弹窗都要不影响后续逻辑
资源位1:同首页banner
去支付(提单):去支付不用再做强登判断
- B2C提单页(远端购物车提单页,点击商品页就会强登,所以去支付不用再做强登,去支付时直接调起弹窗,不影响后续逻辑
- O2O提单页(远端合并购物车提单页)
- 急速问诊:合并购物车/非合并购物车走不同逻辑,需要运营后台渠道产品中进行对应配置
优惠券:(注意公共方法)
首页登录前,先强登(已有);点击调起授权弹窗,不影响后续逻辑;
商品详情页:不登陆不显示优惠券入口,点结算会强登,强登后回到首页,再次点击进入会有优惠券入口(能点击优惠券的肯定已经登录过);
我的页面:未登录会强登,登录后回到我的,再次点击我的,进行弹窗,然后优惠券点击直接领取
4.小程序侧授权弹窗调用逻辑
5.小程序链接拼接方式
1、活动页: https各种活动页,需要H5链接转义+拼接
2、首页(默认首页pages/newHome/newHomeIndex/newHomeIndex、健康商城首页pages/newHome/healthMall/healthMall、家医首页pages/newHome/familyDoctor/familyDoctor)
首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/newHomeIndex/newHomeIndex
健康商城首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/healthMall/healthMall
家医首页:/pages/onlineGoods/transfer/transfer?switchTab=1&webPage=/pages/newHome/familyDoctor/familyDoctor
3、新人专享活动频道页
4、优惠券列表(需要登录):/pages/onlineGoods/transfer/transfer?webPage=/pages/note/myCoupon/myCoupon&auth=1
5、订单发货:/pages/onlineGoods/transfer/transfer?auth=1&webPage=/pages/note/logisticsInfo/logisticsInfo?mailNo=73100126231126&orderId=BC1775083222024060946&phone=13524040101&source=subscribe