需求背景
在小游戏内场景,用户常基于游戏玩法面临几种选择:
①观看广告/分享,获得激励、继续游戏
②拒绝广告/分享,继续游戏
③流失,关闭游戏
而在设计玩法的同时,开发者也常常面临问题:“该在第几关插入广告”、“怎么设计玩法才能有更高的广告点击率、广告频次”、“这个场景该出分享还是广告”、“用户分享给我带回多少新增用户和新增流水”。
因此,为更好地帮助开发者调优广告点/分享点的设计、收获更高效益、优化用户体验,小游戏推出了自定义场景分析能力,打通游戏内外数据关联,帮助开发者更高效调优。
基本介绍
场景分析,又叫自定义分析,提供埋点上报及数据分析能力。开发者可通过场景分析对小游戏各场景中用户行为进行个性化统计和分析,帮助游戏调优。
- 功能路径:微信公众平台 → 统计 → 场景分析
快速入门:
使用场景分析,建议按以下步骤进行
- 明确数据需求,创建场景及相应行为分支
- 获取埋点代码,配置上报
- 发布代码配置,收集数据
- 利用平台提供的分析能力,或自助下载数据,分析用户行为
1.1 明确需求,创建场景与行为分支
平台以“场景+行为分支”的形式提供自定义上报能力。因此,开发者需先明确对游戏内哪个场景进行分析,再创建该场景下的用户行为分支。
功能路径: 统计→ 场景分析 → 场景管理 → 新建/编辑场景
例如,一个超休闲小游戏,可能针对:
场景:用户在关卡中闯关失败时
行为分支:用户面临选择:a.看激励广告获得复活机会;b.点击banner广告;c.分享获得复活机会(该例子中未出现);d.使用道具卡;e.跳过
(平台提供三种行为分支类型,刚举例可分别对应:广告行为ab、分享行为c、其他自定义行为de)
同时,平台还支持开发者通过branchDim字段自定义拆分维度上传,包括但不局限于上传关卡信息、角色类型、...
额外参数branchDim:在场景创建中勾选开启使用。注意:在不勾选开启的情况下,即使上传了branchDim字段平台也不纳入统计。类型为String,取值为1-100的整数。
1.2配置埋点上报
数据是以事件为最小粒度进行存储和分析的,不同的行为分支会对应相应需埋点的事件动作,“场景-行为分支-事件”。因此创建行为分支后,开发者可埋点代码,在相应位置配置上报。
例如在激励视频广告事件中可能包含如下事件:
step1【广告前场景曝光】:
// 将以下代码片段埋入如“看视频复活”的按钮曝光
wx.reportUserBehaviorBranchAnalytics({ branchId: 'XXXXXXXX', branchDim: "X", eventType: 1 });
// branchId为开发者申请时平台进行分配;eventType取值1:曝光,2:点击
// 同时平台支持开发者上传一个自定义字段branchDim,用于关卡、游戏角色等分析;类型为String,取值范围[1, 100],必须为整数,当上传类型不符条件时不统计
step2【广告前场景点击】:
// 将以下代码片段埋入如“看视频复活”的按钮点击
wx.reportUserBehaviorBranchAnalytics({ branchId: 'XXXXXXXX', branchDim: "X", eventType: 2 });
step3【广告曝光】:
// 与广告关联,将以下代码片段埋入如激励广告的曝光(广告组件中的show事件)
let rewardedVideoAd = wx.createRewardedVideoAd(/* 参考广告使用示例进行初始化 */);
rewardedVideoAd.show({branchId: 'XXXXXXXX', branchDim: "X",});
1.3 发布代码配置
代码埋点随版本发布后,即会在游戏线上版进行数据统计,MP以“DAY+1”的方式给出数据反馈。
1.4 数据分析
发布埋点配置后,即可在第二天起进行相应数据分析。
功能路径: 统计→ 场景分析 → 场景分析
A.分析某个场景的广告玩法效果
“该在第几关插入广告”、“怎么设计玩法才能有更高的广告点击率、广告频次”、... 场景分析提供更多广告价值指标(埋点处的广告点击、广告收入、ARPU等),支持开发者针对某个广告点的数据表现进行分析。
选择场景:开发者自创建的场景
选择行为:激励式广告/banner广告/插屏广告/格子广告/原生模板广告
日期范围:可选择自埋点发布日期后的统计时间
查看方式:同时平台提供两种可下拆的维度分析。一者是开发者可自己设置的额外参数,一者是平台提供的按微信场景来源、用户设备平台的筛选。
额外参数:平台支持开发者上传类型String,取值为1-100整数的额外参数。开发者可在创建场景时勾选使用额外参数(注意:创建场景时不启动额外参数的使用,即使埋点中有参数的上传,平台将仍视为不使用)
来源和平台:平台提供按微信场景定义的来源筛选、用户设备平台筛选
数据分析版块:展示的数据分为两部分:
①开发者自埋点的统计指标:广告前场景曝光、广告前场景点击、广告曝光
②平台关联的广告价值指标:广告点击、广告收入、广告ARPPU、广告ECPM
同时,数据部分支持开发者下载导出。
B.分析某个场景的分享玩法效果
“这个场景该出分享还是广告”、“用户分享给我带回多少新增用户和新增流水”、“怎么设计玩法才能有更高的分享成功率”、... 场景分析提供更多分享价值指标(埋点处的分享成功率、分享带来用户、带来流水等),支持开发者针对某个分享点的数据表现进行分析。
数据分析版块:展示的数据分为两部分:
①开发者自埋点的统计指标:分享前场景曝光、分享前场景点击)
②平台关联的分享价值指标:分享成功、分享带来活跃、带来活跃次留、分享带来注册、带来注册次留、带来付费用户、带来付费金额、带来付费ARPPU、带来广告观看、带来广告收入、带来广告ARPPU、带来广告ECPM
同时,数据部分支持开发者下载导出。
C.对比两个不同场景的 广告/分享 玩法效果
“该在哪个时机出分享/广告”、“两种设计哪种表现更好”、... 场景分析支持不同场景下的同种行为表现对比。
D.自定义分析某个事件转化
除分享与广告行为外,场景分析提供了其他自定义行为的埋点统计能力。开发者可灵活运用这点用于关卡分析、付费转化分析等。
E.针对某个用户行为的漏斗分析
在用户选择/转化的链路上,平台提供漏斗分析模式,开发者可以更方便地分析点击率、转化率。
功能路径: 统计 → 场景分析 → 数据分析 → 漏斗分析
为什么我这里埋点上报后,后台看不到数据?是隔天看的,统计消息也确实是发出去了,基础库是2.12.2 。再有一个,希望能出一个测试用的实时反馈场景数据接口,不然每次等一天才能拿到数据看对不对也很难受。
wx.reportUserBehaviorBranchAnalytics这个函数微信小游戏子域调用提示我这不是一个函数是什么情况?
子域不能调用吗
麻烦查看下这个问题,提供一下支持,感谢。
https://developers.weixin.qq.com/community/minigame/doc/0004a03ae54cf031492b070e856800