消息推送 - 到达率提升方案

消息推送 - 到达率提升方案

一、功能介绍

消息推送已经发展十多年,越来越多的 app 在营销过程中更倾向于低成本、稳定、高效的消息推送方式触达用户,而手机中的 app 也是种类繁多,接收消息也较为频繁,各个厂商为了优化手机中的消息推送体验,近期陆续推出了厂商消息分类规范,且对日推送额度以及单设备、单日、单应用的额度进行了限制,从而间接影响了 app 消息推送的到达率。利用个推大数据能力,整合多通道,实现消息高效分发,提升消息到达数和到达率。

完整的功能权限,需在文档右侧点击 “技术咨询” 扫码联系个推技术支持开通方可使用。

arrival

二、多通道触达

2.1 推送集成

参考 快速接入指南 完成消息推送集成,建议客户端将现有的厂商渠道全部都对接上,提升消息触达的途径。

arrival

2.2 检查配置

开发者需要重点检查以下配置,避免统计缺少或者异常推送导致影响消息到达率。

  1. 配置回执:个推侧部分报表数据依赖厂商回执,且根据厂商回执个推可统计消息的折损情况,并做相应的优化策略。
    检查(华为、荣耀、vivo、魅族)回执是否正常配置了。
  2. 配置 iOS 扩展库:iOS 的到达、展示数据依赖于客户端的扩展库上报数据。如果您后台页面显示 apns 渠道的展示为 0 ,则说明客户端未配置扩展库,需要补充配置。

三、厂商限额解决方案

arrival

3.1. 厂商消息分类

华为、荣耀、小米、OPPO、vivo 各厂商对推送消息分类进行管理,若不按厂商要求进行分类和配置,部分厂商会默认单个应用单个设备单日只能发1条消息,各厂商推送数量限制如下:

arrival

消息分类实现方案

厂商限额明细以及消息分类的实现方案详见:厂商通道限额

方案步骤简介:

① 向各厂商申请消息分类权限。例如 app 有“即时聊天”类型的消息,可以向华为侧申请对应的 “服务与通讯” 消息类型。

② 成功申请后,服务端推送消息时,对内容符合该类型的消息,服务端推送时补充设置对应厂商消息类型的 options 参数。

3.2 过滤通知栏关闭用户

在推送消息时,可以增加条件过滤减少无效的消息下发,关闭通知的用户不发。只过滤通知消息,不过滤透传消息。

过滤通知栏关闭实现方案:

① 调用 个推服务端推送 api 推送时,增加过滤通知关闭通知参数(filter_notify_off)的设置,示例代码如下:

名称 类型 是否必需 默认值 描述
filter_notify_off boolean false 是否过滤通知关闭通知用户,false表示不过滤,true表示过滤
{
    "settings":{
        "ttl":86400000,
        "filter_notify_off":true
    }
}

3.3 智能配额

分析 连续常活跃用户,当消息发送给这部分用户时,不立即下发,等待用户在线后再发送,可以有效节约厂商额度。

arrival

智能配额实现方案:

① 提供 appid ,联系个推技术支持开通智能配额。

② 调用 个推服务端推送 api 推送时,增加智能配额参数(strategy、active_days)的设置,示例代码如下:

名称 类型 是否必需 默认值 描述
ttl Number 2小时 消息离线时间设置,单位毫秒,-1表示不设离线,-1 ~ 3 24 3600 * 1000(3天)之间
active_days Number 7天 厂商智能配额策略-用户连续活跃天数,单位天,限制3 ~ 15天之间
strategy Json {"default":1} 厂商通道策略,详细内容见 strategy
need_backup boolean false 当目标离线 cid 满足智能配额策略 6 时,在消息有效期内,用户登录,消息走个推通道下发。消息有效期内用户一直离线,则在消息有效期到期后的一定时间内,会触发兜底,请求厂商通道下发。
true:需要兜底;false:不触发兜底。

示例参数说明:推送消息时设置(小米、vivo、oppo、魅族)厂商走智能配额策略,用户设置的天数为 7 天,消息离线有效期为 1 天。其它厂商按默认策略进行消息下发。

{
    "settings":{
        "ttl":86400000,
        "strategy":{
            "xm":6,
            "vv":6,
            "op":6,
            "mz":6
        },
        "active_days":7,
        "need_backup":true
    }
}

个推连续常活跃用户的判断条件(须同时满足)

  • 用户连续活跃天数 >= 用户设置的天数(active_days)
  • 用户上一次打开 app 时间必须是今天或昨天
  • 消息离线有效期( ttl ) >= 24小时

3.4 推送余量管理

因各厂商推送的限制规则,导致部分消息无法成功下发。推送余量查询可以一站式查询各渠道的当日推送余量,高效规划管理推送计划,保障重要消息的送达。

arrival

余量查询方式(2选1):

① 登陆 个推开发者中心,进入个推消息推送应用如上图所示的【应用概览】页面、查询余量。

② 调用 个推查询余量 api ,实时查询当日推送余量。

3.5 个推链路调节机制

利用海量APP覆盖的能力,在同一推送生态圈下,当未活跃用户有消息等待时,对未活跃应用进行链路调节,从而提升消息触达率。

arrival

链路调节实现方案:

① 提供 appid 和应用包名,联系个推技术支持开通动态链路调节。

② 按照个推提供的《链路调解服务配置》文档,Android 客户端进行开发适配。

③ 使用 个推链路调节 Demo 测试链路调节功能,测试是否正常调节成功。

注意:链路调节仅在 Android (荣耀、oppo、vivo 等机型) 生效,小米、魅族、华为以及 iOS 链路调节不生效。

3.6 厂商超限保存个推离线消息库

通过个推的超限消息保存离线库策略,将超限消息保存后,通过个推通道下发,提升消息到达率。

arrival

目前 Android 厂商的 消息额度限制 分为2种:

① 应用每天推送的总量限制(全量用户的总额度):总量超限后消息会存储到个推离线库,cid 消息有效期内在线后补发。

② 单应用单设备单日可接收消息数量上限:单设备超限默认无补发。开通此功能后,可以对 华为、vivo 单设备超限的消息存储到个推离线库,cid 消息有效期内在线后补发。

厂商超限保补发实现方案:

① 提供 appid ,联系个推技术支持开通:厂商超限保存个推离线消息库

② 参考《3.5 个推链路调节机制》完成链路调节的集成,结合链路调节功能可以更好的提升超限补发的效果。

四、多端触达

arrival

4.1 小程序、H5、PC网页

个推在线 + 微信双通道组合使用,支持设置消息下发策略,实现在线离线灵活组合使用。

arrival

在线通道:需 对接小程序 SDK 。本 SDK ⽀持 H5、⼩程序(微信、⽀付宝、头条)、Uni-App平台,为应⽤提供安全稳定的推送服务。cid 在线时,下发透传消息至客户端,端内接收到透传消息后可做自定义样式展示。

离线通道:在个推后台将自有小程序授权给个推,并向个推同步微信侧申请的订阅模板,即可从个推平台推送小程序订阅消息。

微信小程序 在线、离线 推送功能使用方式,详见:微信小程序推送

4.2 短信

AIM短信,即 5G 富媒体短信,是短信业务的升级;提供多种模板,信息品牌一键转化,用户可读性更高,个性化设置交互方式:支持视频、语音、高清图片、文字等多种媒体元素及 H5、APP、小程序、快应用等应用交互能力。

AIM短信对接,可联系个推技术支持。

arrival

开发者中心 SDK 下载

文档中心搜索

技术
咨询

微信扫一扫

随时联系技术支持

在线
咨询