埋点设计指南
1. 从案例开始
你是否有过这种困扰:好不容易让一些用户接触到了自己的游戏,但在他们登录账号前就因为一些技术问题流失了不少。下面是一个我们利用自定义事件分析完成「用户从打开 App 到真正创建角色」过程中流失的真实案例。 我们当时按照以下思路设计了分析步骤:
1. 确定分析目标:了解用户在创建角色之前的流失情况;
2. 明确具体流程:对用户打开 App 到创建角色的流程进行拆解:
- 点击游戏 icon
- Unity 初始化
- 出现安卓存储权限允许界面
- SDK 初始化 (新增设备记录点)
- 弹出隐私协议确认框【选「否」会退出即 SDK 初始化失败】
- 检查版本
- 确认下载按钮(4G 环境下)/ WIFI 环境下自动下载
- 开始下载资源
- 资源下载中
- 资源下载完成,进入登录界面
- 点击 TapTap 登录按钮
- 跳出弹窗,可选 Tap 打开或者 Tap 加速器打开
- 选择完成,跳转唤起登录授权
- 点击同意,返回游戏
- TapTap 登录完成 (转化设备记录点)
- 游戏服 务器认证用户
- 登录游戏服务器
- 输入昵称创角
- 创建成功,进入大厅
3. 定义分析指标:根据上述流程,我们以漏斗思维,设计的几个关键指标为:
- 资源确认下载率(确认下载的用户 / 更新弹窗的曝光用户);
- 资源下载成功率(下载成功的用户 / 开始下载资源的用户);
- TapTap 登录率(登录成功的用户 / 点击登录的用户);
- 角色创建率(角色创建成功的用户 / 登录成功的用户);
4. 明确事件:一般来说,事件 Event 会有三个类型:
事件类型 | 描述 |
---|---|
曝光 | XX 页面的曝光、XX 弹窗的曝光 |
点击 | XX 按钮的点击 |
系统事件 | 初始化、检查版本、资源下载等 |
在上一步,我们确定了分析指标。接下来我们明确了统计哪些事件可以得到以上数据,初步确定了事件名称和事件类型:
- 曝光:【更新提示弹窗】
- 点击:【更新提示弹窗 - 确认下载按钮】
- 系统事件:【更新下载成功】
- 点击:【首页 - TapTap 登录按钮】
- 系统事件:【登录成功】
- 系统事件:【成功创建角色】
5. 定义事件属性: 基于事件名和事件类型,我们整理了更完整的埋点文档如下:
事件名 | 事件显示名 | 属性名 | 属性显示名 | 属性值 | 触发时机 |
---|---|---|---|---|---|
pv_download | 更新提示弹窗 | #ts | 时间戳 | 弹窗展示时触发 | |
click_download | 更新提示弹窗 - 确认下载按钮 | #networtype | 网络类型 | WiFi、4g、5g、3g、2g |