不会梦游的爱丽丝

不会梦游的爱丽丝

受众细分是精细化运营的重要方法之一。由于用户的偏好不同,对产品的需求也不一样,要想更好地培养用户粘性,就需要因人施策,精细化运营。受众细分是根据用户属性和行为数据,将具有相同或类似特征的用户归为一个群组的过程。而基于受众群组的推送则是针对细分后的群组进行精准推送,不同偏好的用户群可以收到差异化推送消息。
基于受众群组的推送将华为推送服务和分析服务融合,分析服务得到的精细化群组用于推送服务,双SDK优势互补,实现精准推送。

1. 整体开发流程

Step1:集成华为分析SDK
Step2:创建受众群组
Step3:系统进行受众群组计算(2小时内)
Step4:创建基于受众群组的推送

基于受众群组的推送需要在AGC控制台实现,本文将详细介绍基于受众群组推送的创建过程及实现步骤。

2. 集成关键步骤说明和代码实现

2.1 集成华为分析SDK与自定义事件埋点

华为分析SDK集成有详细文档,集成过程不再赘述,可参考文档链接

受众群组可以基于自定义用户事件创建,本文将以自定义事件创建群组为例,例如对“getToken”button点击事件进行自定义事件埋点:

public void getToken(View view) {
    // 创建一个新线程
    new Thread() {
        @Override
        public void run() {
            try {
                // 从agconnect-service.json文件中读取appId
                String appId = AGConnectServicesConfig.fromContext(PushActivity.this).getString("client/app_id");
                // 输入token标识"HCM"
                String tokenScope = "HCM";
                String token = HmsInstanceId.getInstance(PushActivity.this).getToken(appId, tokenScope);
                Log.i(MyPushService.SELFTAG, "get token: " + token);
            } catch (ApiException e) {
                Log.e(MyPushService.SELFTAG, "get token failed, " + e);
            }
        }
    }.start();
    //自定义事件埋点 - >
    Bundle bun = new Bundle();
    bun.putString("result", "success");
    instance.onEvent("GetToken", bun);
}

这里注意自定义事件埋点代码中传入的几个参数:instance.onEvent方法中传入的“GetToken”为事件名称,bun.putString方法传入的“result”为参数名称,“success”为参数值。这几个参数均为自定义,下文将会多次使用。

自定义事件埋点后还需要在AGC控制台手动添加自定义事件,选择“华为分析 > 管理 > 事件管理”,点击“新建”,打开“新建事件”窗口,事件类型选择“自定义事件”,事件名称和事件ID填写“GetToken”,然后点击“添加”,此处事件名称必须与instance.onEvent方法中传入的参数一致。

基于数据分析的“用户群组+推送”,提升用户粘性-LMLPHP

至此,自定义事件已经埋点完成。

2.2 创建受众群组

“华为分析 > 受众分析”进入报告页面,点击“新建”并填写受众群组名称,选择受众类型“离线”,选择计算方式“每天计算”。“创建方式”选择“条件受众”。添加条件组选择用户事件为“GetToken”,添加参数为3.1小节中传入的参数“result”,具体值为“success”,如下图:

基于数据分析的“用户群组+推送”,提升用户粘性-LMLPHP

此时自定义事件受众群组创建完成。另外在受众分析界面,您还会看到一些预置的受众群组,这是分析系统默认创建的群组,预置群组内容不可修改。

2.3 系统受众计算

当受众群组创建完成后,系统将会基于该项目下所有分析数据,根据选择的条件组进行筛选计算,最终将满足条件的用户计算进群组,生成受众群组。当天创建后计算时间与该项目下数据量有关,一般不会超过两小时,后续每天早上9点前根据历史数据计算完成。计算过程中群组人数显示为“--”,计算完成后群组人数如果小于10人将会显示“<10”,如果>=10人将会显示具体人数。点击受众群组名称,则可以看到详细用户数和活跃用户数,如下图:

基于数据分析的“用户群组+推送”,提升用户粘性-LMLPHP

2.4 创建受众推送通知

进入“项目设置 > 增长 > 推送服务 > 推送通知”,在“推送通知”页签下点击“添加推送通知”即可新建一个推送任务,消息内容可按照普通推送通知填写:

基于数据分析的“用户群组+推送”,提升用户粘性-LMLPHP

受众推送区别在于推送范围,在“选择推送范围”下拉栏选择“受众群组”,在“受众群组”下拉栏我们选择测试群组“gettoken_success”,即我们上文创建的受众群组,具体如下图所示:

基于数据分析的“用户群组+推送”,提升用户粘性-LMLPHP

2.5 推送效果验证

创建完成后点击提交按钮,完成受众消息推送,终端收到的推送消息参考如下:

3 受众推送消息注意事项

  • 受众群组离线类型用户数是基于前一天及之前的历史分析数据计算得出,当天产生的用户需要到第二天才能计入受众群组中;
  • 系统默认通过设备标识AAID区分用户,如果设备AAID发生变化,那么该新用户当天将不会计入受众群组中。AAID会在包括但不限于下述场景中发生变化:App卸载重装、App调用删除AAID接口、用户恢复出厂设置、用户清除应用数据;
  • 受众群组的条件组可以基于用户事件也可以基于用户属性,创建方式也可以基于组合受众创建,开发者可灵活调整

>>访问华为推送服务官网,了解更多相关内容
>>获取华为推送服务开发指导文档
>>华为HMS Core官方论坛
>>华为推送服务开源仓库地址:GitHubGitee

点击右上角头像右方的关注,第一时间了解华为移动服务最新技术~

06-24 19:17