当打开手机时,经常可以在手机通知栏上看到许多小消息,这些就是app push,是通过消息吸引你的注意力,并最终引导到对应app里去产生行为。
Push推送作为一种主动触达用户的手段,其本质是商家通过特定渠道将信息主动传递给用户的过程。
push消息一般可以按照触发对象、推送机制、推送场景、展现形式分成不同类型。
按照触达对象可以分为用户主动触发(如电商订单发货通知)和平台主动触发(如电商平台主动推送促销消息)。
按照推送机制可以分为人工运营(平台人员主动配置消息内容并发送给指定用户)、程序计算(比如经由算法学习用户的偏好后推送用户感兴趣的内容/商品)、条件触发(当用户的行为满足某些条件时触发,比如用户关注的主播开播后触发消息通知)。
按照推送场景可以分为营销场景(比如电商平台推送促销活动)、娱乐场景(比如电影、小说、短视频等内容更新通知)、通知场景(比如物流消息、权益到账等)。
按照展现形式可以分为文字、图文、纯图片、视频、动效、音频几种类型。
push流程可以简单概括为3个关键环节:1.消息创建(由运营人员或者系统生成推送内容)、2.消息路由环节(服务端根据设备信息选择最优推送通道)、3.消息展示环节(客户端接收并呈现消息通知)。
推送系统的系统架构主要包括配置模块、策略模块、通道服务、展示模块和数据模块五大核心组件。
配置模块主要提供可视化操作界面,可在配置后台上创建并定义目标设备,消息内容,消息样式,消息策略等。该模块需要支持基础的消息内容配置,还要能实现精细化的推送计划管理。通过分层设计,可以同时处理定时推送、周期推送和事件触发推送等多种模式。
策略模块负责将配置转化为具体的推送执行方案。这个模块的核心在于实时处理用户行为数据,通过规则引擎和算法模型,判断何时向何人推送何种内容。高级的推送系统会采用复杂的决策逻辑,比如结合用户近期互动频率实施防骚扰控制,或根据设备状态选择最优推送通道。当系统检测到异常情况时,还能自动切换至降级策略,保证基本推送功能的可用性。
通道服务负责消息传输,需要处理不同平台、不同厂商的技术差异,并且最好可以根据消息优先级、设备类型和实时网络状况,动态选择最佳传输路径。
展示模块直接关系到用户体验,推送消息在通知栏展示通知,用户可以看到消息预览或图标并可以点击跳转。
数据模块是持续优化的基础,建立起从推送到转化的完整监测体系。这个模块不仅要记录基础的到达、点击等数据,还要通过漏斗分析追踪用户后续行为,评估推送对业务指标的实际影响。基于这些数据,系统可以自动识别异常波动,为运营决策提供实时参考。
从整个流程上来看,当用户安装应用时,系统就开始了准备流程。首先设备会向操作系统注册,获取唯一的推送标识符,当这个标识符被上传至应用服务器后,就会与用户账号建立关联关系。
此时运营人员在配置后台创建推送任务时,定义好了目标人群、推送内容、展示样式和触发策略等参数。这些配置被策略模块接收后,会转化为具体的执行计划,当系统监测用户行为满足预设条件时,相应的推送请求就会加入发送队列。
推送请求经过通道服务的智能路由,选择最优传输路径。在传输过程中,系统会采用加密措施保护数据安全,并支持消息过期和撤回功能。当消息到达用户设备后,操作系统会根据应用权限设置和用户偏好决定是否展示通知。
用户与通知的每次互动都会被数据模块记录,这些数据会用于实时监控推送效果,还会回流至策略模块,优化未来的推送决策。
ios平台的推送服务APNs(Apple Push Notification service)采用集中式架构,所有推送消息必须通过苹果的服务器中转。APNs的工作流程包含四个关键步骤。
步骤1:设备注册。App首次启动时向APNs注册,获取唯一的device token。这个token与设备和应用都相关,更换设备或重装App都会导致token变化。
步骤2:服务端推送。应用服务器将消息和device token发送给APNs。消息负载限制在4KB以内,支持自定义字段和静默推送标志。
步骤3:APNs分发。苹果服务器根据token将消息推送到指定设备。APNs使用持久的TLS连接保证传输安全,同时支持消息优先级设置。
步骤4:客户端处理。iOS系统接收消息后,根据App状态决定展示方式。如果App在前台运行,消息会直接传递给App;否则会显示为通知栏提醒。
APNs的优势在于统一性和可靠性,但同时也存在限制:推送频率受到严格控制(高峰期间可能延迟),且不支持富媒体通知。开发者需要通过UNNotificationExtension实现更丰富的通知样式。
安卓的推送环境相对ios会更复杂,主要包含3类通道。
首先是厂商通道。国内主流手机厂商(华为、小米、OPPO、vivo等)都提供了自己的推送服务。这些通道与系统深度集成,具有高到达率和低功耗的优势。厂商通道通常对非系统应用有推送频率限制,例如小米允许每天最多5条营销类推送。
其次是第三方通道。如极光、个推等专业推送平台。这些服务通过SDK集成实现,优势在于跨厂商统一接口和丰富的统计分析功能。第三方通道通常采用”保活”技术维持连接,但在国内严格的省电策略下效果有限。
最后是自有长连接。应用自行维护的推送连接,技术难度最高但可控性强。实现方案包括MQTT、WebSocket等协议,需要处理复杂的网络环境适配和心跳机制。自有通道适合对实时性要求极高的场景,如即时通讯。
国内安卓在推送上主要面临的挑战是各厂商系统的省电策略会限制后台进程,导致推送连接被切断。
可以通过加入厂商白名单、使用前台服务、引导用户关闭电池优化等来解决,不过效果都有限。最可靠的方案还是同时集成多个通道,根据设备情况智能切换。
在实际应用中,单一推送通道可能难以完全满足需求,所以也可以设计混合推送策略来完成。
比如通道优先级策略:根据设备信息动态选择最优通道。例如,对华为设备优先使用华为通道,对其他设备使用第三方通道作为补充。通道选择算法需要考虑设备型号、系统版本、网络环境等多个维度。
或者消息分级策略:将推送消息分为关键消息和普通消息。关键消息(如支付通知)通过所有可用通道发送,确保到达;普通消息(如营销推送)则只通过最优通道发送,避免打扰。
另外当主通道推送失败时,可以自动切换到备用通道,不过这需要建立完善的回执监控系统,实时跟踪消息到达状态。典型的补偿时间窗口为15-30分钟。
最后还可以持续评估各通道的质量指标,包括到达率、延迟、稳定性等。对于表现不佳的通道及时降级或切换。健康度评估应该基于实时数据,而非固定周期。
混合推送策略相比单一通道,到达率会更高,一般来说如果策略合理的话,可以提升约20-30%,尤其对低端设备和长尾厂商设备效果更为明显。
push一般会存在三个主要目标,分别是新用户拉新、老用户促活、流失用户召回。
比如在新用户拉新上,通过push推送来给新用户发送产品介绍、新用户福利信息等,让新用户对产品产生兴趣,并最终进入产品。
老用户促活上则主要通过不断凸显产品价值,比如有趣的内容、游戏福利等来刺激用户更频繁使用产品。
流失用户召回,一般可以推送关怀问候,通过情绪上的刺激来唤回用户。耶尔可以通过优惠活动、内容更新等重新帮助用户发现在app的使用价值和场景,进而唤回用户。
push消息需要因人而异、因时而异、因事而异。在保证吸引用户的情况下还要尽量降低对用户的打扰,所以每个用户最好一个app发push不要超过3条。
要提升push效果,可以围绕着推送时间、推送场景、情绪内容、用户分群、推送频率5个角度来调整推送策略。
最好在用户活跃时间段来推送,比如一般而言,通勤时段(上午8-9点)、午休时间(中午12-13点)、晚间休闲时间(晚上20-22点)是推送的最佳时间窗口。
当然这个时间不是绝对的,不同产品类型的黄金时间段存在差异,比如新闻类App早间推送效果更好,而电商App晚间促销转化率会更高,外卖类App在午饭和晚饭时间段推送会效果更好。
最好结合用户实时场景,通过地理位置、行为轨迹等数据,可以判断用户当前所处的场景,并调整推送策略。
典型的场景化推送包括:雨天外卖优惠、商圈周边折扣、通勤时段新闻简报等。场景匹配度越高,用户接受度越好。
首先是物理环境感知。比如根据当地天气调整(雨天推送打车优惠/外卖券),比如根据设备状态调整(检测到设备低电量时推送充电宝租借服务)。
然后是用户的行为链路预测,比如电商平台通过用户在app内的浏览、收藏、购买路径追踪后,推送:“您对比过的iPhone14 Pro库存仅剩2台”。再比如携程检测到用户有购买机票后,就可以推送目的地的酒店套餐等。
最后可以看用户的社交关系网络感知,比如推送:“您的好友刚刚砍价,快来帮忙”等。
在推送内容上,如果可以激发用户的情感共鸣,无疑可以大大提升推送效果。
一般来说有效的情绪刺激包括:营造紧迫感(比如优惠只剩下最后2小时过期)、激发好奇心(今晚神秘嘉宾分享心得)、专属感(为您定制的专属vip福利已经发放)、损失厌恶(您的200元券将在1小时后失效)等。
还有一些情感化的设计也可以帮助提升效果,比如社交证明(如您所在区域86%的人都会选择这款防晒霜)、即时反馈(如当用户获得福利后,马上提示“您获得专属红包翻倍机会”)、品牌IP联动(比如很多用户喜欢玩原神,那么与该IP联动能大大提升效果)、情绪温度计(根据用户历史反馈调整文案语气:比如从正式到活泼)、动态表情通知等。
一般可以基于生命周期、价值贡献、行为特征等核心指标,结合地理位置、兴趣偏好等基础画像信息,分出多个不同的用户群体。
比如根据生命周期维度,可以划分新用户、成长期用户、成熟期用户、衰退期用户及流失用户,实现差异化运营。如美团以”新人专享1元套餐”激活新客,B站通过”UP主更新提醒”唤醒沉默用户,精准触达不同阶段用户需求。
地理位置则可以有效服务于区域化运营。比如针对覆盖全国的销售网络,通过地域定向推送,可实时传递当地资讯,增强用户连接感。
关于基于用户的浏览行为、消费习惯等标签的分群策略,也十分有效,比如针对母婴群体推送奶粉折扣、用品推荐,为运动爱好者定制装备优惠、课程资讯,这种个性化推送可以非常精准命中用户的兴趣点,最后提升推送的点击率和转化率。
比如根据用户的基础属性来分群,包括人口统计特征(性别、年龄等)、设备属性(机型、操作系统)、会员等级等。这些属性相对稳定,适合长期运营策略。
还有比较经典的RFM模型分群,也就是基于最近一次使用(Recency)、使用频率(Frequency)、消费金额(Monetary)三个维度,将用户分为8个价值等级。高价值用户应获得更个性化的服务和专属优惠。
分群策略需要动态更新,通常以天或周为周期重新计算用户标签。先进的用户分群系统可以支持数千个标签维度的实时计算,实现真正的”千人千面”推送。
过度推送是导致用户反感的主要原因,为了保证推送效果,也需要建立科学的频率控制机制。
可以做全局推送频率控制,设定App整体的推送上限,通常每日不超过3-5条。重要应用如微信可以适当放宽,工具类应用则应更加克制。
也可以分类控制,针对不同类型的消息设置独立限额。例如,交易通知不受限,营销推送每日不超过2条,内容推荐每日1条等。消息分类体系应该根据产品特性定制。
或者做用户级的个性控制,比如基于用户的偏好和历史互动数据,动态调整推送频率。对推送响应积极的用户可以适当增加频次,而很少互动的用户则应减少打扰。
为了降低对用户打扰,可以建立疲劳度衰减算法,当用户连续多天未与推送互动时,自动降低推送频率,直到重新建立互动。典型的衰减曲线可以按日递减20%,最低降至原频率的30%。
甚至可以交给用户自己控制,比如提供推送偏好设置界面,允许用户自主选择接收哪些类型的推送,以及大致频率。虽然只有约5-10%的用户会主动设置,但这一功能对提升满意度很重要。
通过多层次的频率控制,可以在保证推送效果的同时,将卸载率和通知关闭率控制在较低水平。有数据显示,合理的频率控制可以使推送相关卸载率降低40-60%。
首先是触达层指标,包括发送成功率(消息成功送出至推送平台的比例,反映系统健壮性)、到达率(消息实际到达设备的比例,衡量通道质量)、展示率(消息被系统展示给用户的比例,受通知权限影响)。
其次是互动层指标,包括点击率(CTR:点击推送的用户占比,反映内容吸引力)、点击到达率(点击后成功跳转App的比例,衡量技术实现质量)、转化率(完成目标行为-比如下单的用户比例,评估商业价值)等。
然后是长期影响指标,包括7日留存率(推送后用户持续活跃的比例,评估长期价值)、推送相关卸载率(因推送导致的应用卸载情况)、通知关闭率(用户主动关闭App通知的比例)。
最后是运营效率指标,包括推送创建到发送的耗时、异常推送占比、人工干预频率等。
这些指标需要建立统一的监控看板,实现实时预警和历史趋势分析。优秀的推送系统可以支持分钟级的指标刷新,帮助运营团队快速发现问题。
在优化以上指标的过程中,还可以通过不断的A/B测试和数据分析来迭代优化。
比如针对文案内容、发送时间、目标人群、展示形式等都可以测试和修改。
要注意每次测试只改变一个变量,确保结果可归因,另外要测试组和对照组的用户均匀随机分配,且样本量足够大能覆盖主要用户特征,测试周期也不要太短,通常可以测试3-7天时间,并尽量在测试中控制外部影响因素(比如季节性等)。
比如下图,就是一个简易的两组AB试验的流程,通过正交试验来检验不同推送类型针对不同人群的效果,最终获得最优组合。
比如常见的异常包括特定推送通道成功率骤降、敏感词过滤导致批量推送内容失败、服务端处理延迟或失败、某类推送引起大量投诉等。
为了应对异常,一方面可以实时监控通道成功率并且设置阈值告警(比如低于90%就告警),也可以监控其他异常数据反馈(比如监控单次推送卸载率>0.5%就自动触发人工复核,比如连续3次CTR下降>15%启动策略回溯),也可以端到端模拟用户接受全流程来进行测试,对于舆情也需要做好监控(主要是要跟踪社交媒体的用户反馈),也可以定期做好用户体验的人工抽样检查。