度量
为了稍后分析指标,我们需要度量应用来记录恰当的指标。我们最关切的度量类型被称作「事件追踪」。
尽可能使用 Segment 来捕捉事件。它类似分析服务的适配器模式。
Segment 为 web 应用提供一个 JavaScript 库,为服务端框架提供一个库,为移动应用提供一个 SDK。这让我们可以启用不同的服务,例如 Google Analytics、Amplitude、FullStory、Intercom 等等。
当 Segment 不支持一个后端服务时,我们可以直接使用这个服务,或者为 Segment 开源库提交对应的支持。
事件追踪最难的地方是选择事件的粒度。重建度量历史是很昂贵的,而且错误的结果会杀死一个早期产品,所以:
- 当事件出现时就及时追踪
- 对于数据来说宁多勿少
- 对每个事件尽量囊括所有状态
- 从开始就记录数据
典型需要追踪的数据如下:
- 打开 App(移动应用)
- 后台应用(移动应用)
- 访问量(web)
- 创建账号
- 发起购买
- 添加内容
- 建立联系/好友
- 升级订阅
- 推荐朋友
充分使用各种事件属性,例如:
- 会话 ID
- 所有用户属性
- 环境:操作系统、应用的版本、设备硬件细节
- 当前电量、Wi-Fi、手机状态
- 会话持续时长,精确到秒数
商业分析不必是实时的,记录数据不应该让用户体验慢下来。所以,我们针对每个平台尽可能使用后台任务来执行这些任务。例如 Delayed Job 和 Resque。