每周两分半,增加一个数据小知识~
在线时长一定程度上代表了用户粘性,反映了玩家对产品的依赖程度,是判断产品状态的重要指标。
分析在线时长时,我们通常会上传登陆事件和登出事件,通过两个事件的记录时间相减以获取在线时长,以此我们才能推进下一步的数据分析。
这个操作逻辑看起来很简单,但是在实际处理过程当中,计算层会因为需要处理大量的首末次事件数据以及运算工作,带来过大的性能压力。而且如果首末次事件发生遗漏,还会出现严重的数据统计偏差。
因此为了解决这个问题,我们可以引入计时器(timeEvent)的处理办法。
玩家打开游戏APP时,后台便会自动调用计时器开始计时。计时器会在玩家结束APP后,自动上传该次登陆到登出的累计时长。这样我们可以在结束事件的时候,采集端就完成了在线时长的采集,而不是最后在计算层面进行统计运算,也就不存在计算层的负载麻烦了。
同理这个处理方法也可以应用到玩法、活动当中,为项目组的时长分析带来更加灵活的统计思路。