提升推送授权率
今日头条
通过数据分析迭代设计
作为一个内容资讯产品,推送和头条的用户活跃直接相关,它将重要的内容尽早触达给用户,从反转实验看,推送关闭后头条 DAU 大幅折损;对推送业务而言,授权率则直接决定了其上线,即开启推送用户越多,拉活空间越大;
我们前后投入了近一年的时间提升推送授权率,作为项目的交互设计师,我在过程中前置理解业务策略,并在从用户视角出发,敏捷开展了一系列的AB实验,取得业务收益并总结设计认知。
经过持续一年时间,双端授权率累计提升约4%,带来可观的DAU收益
目录
从产出收益比角度
迭代可大致分两个阶段
挖掘授权引导场景
阶段一
优化转化短板
阶段二
挖掘授权引导场景
1.1 从互动场景入手
1.2 尝试冷启动场景
1.3 频控调参
1.4 组件化接入边缘场景
稳健试水
从互动场景开始引导
前期为了观测引导行为对负向指标的影响,我们尽可能降低对用户的打扰,从用户场景触发,我们认为,触发互动行为的用户,对于收到反馈是有诉求的,在这些场景下,我们向用户下发定制化的弹窗进行引导,实验上线后,授权率有一定幅度的提升,并带来了核心指标的正向收益。
发文后
评论后
关注作者后
阅读多条热点内容后
1.1
在互动场景取得核心指标的收益后,我们计划进一步扩大收益,并尝试冷启动场景,但这对用户非常打扰,考虑到推送对DAU的价值非常高,综合权衡,我们认为在保证核心指标不负的前提下,折损一定的体验换取收益依旧是值得的,因此冷启动场景在严格的频控下上线了,出乎意料的是,它的开启率并不低。
扩大收益
冷启动场景可以尝试吗?
1.2
频控调参,扩大引导量级
通过递推公式:实现引导间隔天数随关闭次数边际递增
频控设计思路:平衡用户和业务对于引导的冲突
1.3
用户层面
降低引导的打扰
若用户连续拒绝,表明开启意愿低,随着拒绝次数的增多,下次引导的时间间隔应随之边际递增。
前期引导稍频繁,尽量覆盖有开启意愿的用户;后期引导减弱,同时设置间隔天数上限,保证能低打扰触达用户。
业务层面
保证引导量级
参数解释
举例说明
拒绝次数
...
...
引导间隔天数
引导间隔天数
拒绝次数
初始增量,控制起始增速
动态增量,控制增长加速度
用户首次引导拒绝后,在较短时间周期内重新挽回
避免间隔天数无限增长,保证一定引导量级
二次函数式的增长行为能在用户前期几次拒绝后,仍保证一定引导频率,而随着拒绝次数的累计,能快速放大时间间隔,进一步降低打扰,相较于常规的一次函数线形递增,时间间隔的扩大速度随关闭次数同步变大,更贴近“用户开启意愿越低,引导强度越低”的设计思路,有效平衡用户和业务对引导的冲突
引导间隔天数
15
20
25
30
0
5
5
10
10
15
拒绝次数
随着用户多次拒绝,间隔逐渐拉长,减少对低意愿用户的打扰
一次函数递增速度慢,需要用户多次拒绝才能扩大引导间隔,打扰程度较大
前期间隔较短,尽可能挽回有开启意愿的用户
二次函数增长(令a=2, b=2)
一次函数增长 T(n)=2n
间隔天数的通项公式
分段求和
合并同类项得二次函数
将该离散序列近似为连续的二次函数
则函数导数可视作ΔT
将间隔天数的通项公式经过求和与合并后,可得到二次函数,可将该函数的导数类比成 ΔT=a+(n-2)b,因此可通过调整参数 a 和 b,使间隔天数呈现出二次函数式的增长行为,其中参数 a 决定初始的增长速率,参数 b 决定该增长速率如何随 n 逐步提升,即增长加速度
将间隔天数的通项公式经过求和与合并后,最终得到二次函数,间隔天数 T(n) 的离散数列将呈现出类似二次函数的增长行为,可将其导数类比成 ΔT=a+(n-2)b,通过调整参数 a 和 b 影响函数的斜率,进一步影响离散数列的增长趋势;其中参数 a 决定初始的增长速率,参数 b 决定该增长速率如何随 n 逐步提升,即增长加速度
间隔天数T(n)数列增长类似二次函数,参数a和b共同调整函数斜率
二次函数式的边际增长,更体现频控设计思路
初期频控设计较保守,从用户场景入手,互动投入程度越浅,对于收到反馈/开启推送的意愿则越低,因而频控越严格
上线后,引导策略对核心指标正向,并且单看冷启动和发布场景的开启率较高,侧面反映用户对授权引导的接受度较高,因此实验激进频控策略,并针对性缩短冷启动和发布场景的时间间隔,进一步扩大收益,期间激进实验组带来了授权率和长留的最大增长,同时负向指标如卸载率均波动,因此将该策略全量上线,冷启动场景也因而成为了开启增量最大的场景。
参数/场景
冷启动
消费
关注
发布
初始增量 a
2
2
2
2
动态增量 b
间隔天数数列 T(n)
1
1, 3, 6, 10, 15, 21, 28, 30
2
1, 3, 7, 13, 21, 30
2
1, 3, 7, 13, 21, 30
0
1, 3, 5, 7, 9, 11,
13, 15, 17... 30
参数/场景
冷启动
消费
关注
发布
初始增量 a
5
4
2
2
动态增量 b
间隔天数数列 T(n)
5
1, 6, 16, 30
4
1, 5, 13, 25, 30
3
1, 3, 8, 16, 27, 30
2
1, 3, 7, 13, 21, 30
互动程度
频控策略
浅
深
严格
宽松
后续根据数据反馈,尝试激进频控策略,有效放大收益
对于边缘场景,单独开发验证周期长,而授权引导流程总体较为相似,因此将授权引导流程组件化,后续敏捷接入了关注热点专题、关注小说、添加自选股等边界场景,进一步提升了授权率
将授权流程组件化
覆盖边缘场景
1.4
N
N
N
Y
Y
N
Y
Y
N
N
N
Y
Y
Y
Y
N
用户触发授权场景
客户端下发授权弹窗
直接开启
更新频控参数
结束
跳转到系统设置
下发开启说明弹窗
客户端下发授权弹窗
校验系统推送开关
是否开启
校验端内推送开关
是否开启
服务端校验
是否满足频控限制
服务端校验
是否满足频控限制
用户是否同意授权
返回头条后
检查系统推送是否开启
用户是否同意
去开启
用户是否同意授权
展开完整授权流程图
优化转化短板
2.1 提升跳转打开率
2.2 补齐端内推送设置
2.3 提升 iOS 用户授权率
2.4 挽回关闭用户
弹窗上点击立即开启
跳转到系统设置
返回到头条后
若推送还未开启,出开启说明弹窗
提升跳转打开率
大多数用户在弹窗上点击开启后,需要跳转到系统设置进一步手动开启,繁琐的操作步骤导致跳转后开启率较低,对授权率折损严重,头条端内的引导弹窗由于在互动场景触发后展示,侧重展示开启推送的利益点,缺乏开启步骤说明,为此,我们增加了说明弹窗,上线后跳转打开率显著提升,并带来授权率正向收益
2.1
补齐端内推送设置
原有的推送设置只有一个总的开关,推测用户有细分管理推送的能力,为此,我们增加了细分的推送开关设置,上线后端内设置关闭用户显著减少,授权率和留存微弱正向
2.2
提升 iOS 授权率
iOS 授权率偏低是业界通病,原因是在新用户场景,系统会强制下发推送权限询问弹窗,过高的关闭率,直接导致了 iOS 授权率天花板较低,安卓的推送权限是默认开启的,围绕这一短板,我们先后做了两方面尝试:静默推送和弹窗样式
新用户场景
iOS 系统强制应用询问用户是否开启推送权限
2.3
通过静默推送能挽回 iOS 新用户吗?
静默推送是 iOS12 的新能力,无声音、红点、横幅,只会出现在通知中心,这一能力允许应用自定义系统推送权限弹窗的出现时机,若能巧妙利用,我们判断可以挽回一部分 iOS 新用户的活跃
新用户场景,系统强制下发弹窗询问用户是否开推送权限
静默推送能力上线后
左图弹窗的下发时机交给应用自己决定,应用下发该弹窗之前,可以给用户发静默推送
新用户场景系统授权弹窗
2.3.1
静默推送能力上线前
新用户打开应用后
优先下发「应用的授权弹窗」
以头条原生弹窗样式展示
若用户在头条弹窗点击不开启
则不下发「系统的授权弹窗」
因此保留了发送静默推送的能力
若用户在头条弹窗点击开启
再下发「系统的授权弹窗」
拦截系统授权弹窗
给选择“关闭推送”的新用户发送静默推送
实际效果并不理想
新用户授权率显著下降,而静默推送的提醒效果较弱,难以撼动用户活跃,后续引导的提升也相当有限,为了不影响新用户的留存,我们迅速做了下线
复盘:为什么更换了头条样式弹窗后
点击率反而显著下降?
头条样式弹窗带图片,强化了开启的利益点,点击效果理应更好,但实际效果却相反,重新代入用户场景,我们推测:在新用户场景,用户对头条弹窗的信赖感不如系统弹窗,意识到弹窗样式对开启率的影响效果之大,我们在老用户场景开启了二期实验验证猜想
打破设计规范,实验仿系统样式
后续按照厂商规范,增加带图仿系统样式
并应用到安卓各机型
我们在四个老用户场景场景中,分别 AB 实验了两种弹窗样式:头条原生样式和仿系统样式
2.3.2
从实验结果看:
仿系统样式显著提升了跳转打开率,整体授权率更高
和推测相反,老用户对头条弹窗的接受度更高,头条样式的弹窗当前点击率更高;但仿系统样式对跳转打开率提升效果显著,对授权率提升杠杆更高,我们推测,仿系统样式贴合了用户跳转到系统设置的预期,因此效果更好。
我们在安卓上展开相同的实验,均得到类似的实验结论,后续按照各个厂商的规范,覆盖仿系统弹窗,并更新了头条的弹窗使用规范:凡点击后需要跳转到系统设置的弹窗,统一使用仿系统样式
Apple
Vivo
小米
Oppo
华为
对照组:头条原生样式
实验组:仿系统样式
弹窗当前点击率更高
—
跳转后打开率显著更高,相对提升超100%
—
整体授权率更高
—
挽回推送关闭用户
用户关闭端内的推送开关时,我们出调研弹窗询问关闭原因,其中推送次数过多是占比最高原因,并且主要是iOS用户,而其余原因都比较平均;我们对关闭用户进行分类和统计,发现仍有不少可挽回的空间
2.4
针对曾经开过但后来关闭的用户,在冷启动场景,我们下发推送次数选择弹窗挽留,后续又增加了推送类型挽留策略,这两个均不同程度挽回了关闭用户,对授权率有微弱的提升。
通过推送次数和类型设置挽留
弹窗样式设计上沿用了效果更优的仿系统样式,后续在安卓各端实验,得到类似结论后推全,进一步扩大了收益
小米
Vivo
Oppo
华为
对比用户在关闭推送前一周内,头条和其他应用的推送次数,若头条次数更多,推测是推送次数过多导致关闭,出推送次数选择弹窗;若其他应用更多,出推送类型弹窗挽留
推送次数选择挽留
推送类型选择挽留
过程中
一些微小的发现
越真实模拟推送场景
越能提升用户的开启推送意愿
对照组
默认推送文案
实验组
模型取 24 小时内热榜标题
点击率相对提升~20%
用户对上图下文的弹窗样式接受度更高
对照组
上文下图
实验组
上图下文
点击率相对提升1%
是什么
要干嘛
Just do it
早期使用头条原生样式设计时,考虑上图下文的弹窗样式传达顺序更清楚,但由于头条设计规范限制,因此开展实验验证,实验结果显示上图下文弹窗样式效果更优,后续据此调整了设计规范
头条用户更偏好正式书面的文案风格
对照组
口语化文案
实验组
正式书面化文案
点击率相对提升3%
针对不同设置状态,调整按钮文案有收益
不同的设置状态,弹窗上点击开启后对应不同的操作去向,仅端内设置关闭时可直接开启,而系统设置关闭时需跳转到系统设置页
系统设置开启,端内设置关闭
「一键开启」实验最优
系统设置关闭
「立即开启」实验最优
Ⓒ Qichenghsu 2024 All Right Reserved
推送授权项目近一年间,正是这些小专项式的不断探索,以小步快跑的方式逐步积累收益,不仅带来了数据的增长,也从中总结了宝贵的设计经验。