美文网首页养猪场资料储备
数据分析-统计游戏时长踩过的坑

数据分析-统计游戏时长踩过的坑

作者: 十万个波哥 | 来源:发表于2017-11-04 12:24 被阅读0次

先说下背景,服务端记录玩家行为,数据入库oracel,用于分析,记录玩家id、tm、action以及其它一批需要用到的数据,大概长这样:

运营的设想是这样的,每次游戏登陆服务器记录一条login,每次退出游戏记录一条logout,然后可以通过logout-login来统计每次游戏长,再按天或按生命周期去累加数次游戏时长;

然而事情并不是这样的,听我一一道来:

并不是这样子之一

同一秒内,竟然出现多条login和logout,这样我只能根据入库时间来判断哪条action在前,结果并不科学,因为我们是通过redis入库,压根不可控;

应对方案:

修改login记录的时机,修改为登陆网关时记录,同时排查bug,修复同一秒内记录多条action的问题;

并不是这样子之二:

多条login对应1条logout,说白了,就是某些原因导致logout没有正常记录到(比如闪退啥的);

应对方案:

改bug呗,还能怎么样;

并不是这样子之三:

跨天的情况怎么办?今天23:50分login,明天2:00才logout,全局统计似乎并没有问题,可是分天统计不是乱套了么;

应对方案:

1、以每天24点为节点吧,默认为在当天23:59:59logout了,用这个时间减去当天最后一次login,形成一一对应,计算在线时长,这样就能保证当天的数据正常了;

2、那跨天的第二天呢?每天0点对所有在线玩家强制写一条login吧(当然别一次性写,如果在线高会对服务器产生影响),这样就不会出现,跨天时只有logout,没有login的情况了;

并不是这样子之四:

肿么某个时间段大批玩家只有login没有logout呢,原来是服务器重启了或者停服维护造成的;

应对方案:

服务器重启和停服前数据存档的过程中给所有在线玩家加一条logout吧

tips:

这两条action还是很重要的,至少对于我们游戏来说,统计活动、留存、游戏时长都依赖于斯,所以需要慎重慎重,不能出差错;

相关文章

  • 数据分析-统计游戏时长踩过的坑

    先说下背景,服务端记录玩家行为,数据入库oracel,用于分析,记录玩家id、tm、action以及其它一批需要用...

  • 视频计算

    数据分析高级视频剪辑时长统计

  • Go 踩过的坑之协程 参数不能过大

    Go 踩过的坑之协程 参数不能过大 先知 问题重现 从mysql请求的切片数据,遍历后开启协程根据指定字段统计数据...

  • PHP中的数据类型

    一说到数据类型,这个坑就太多了,多到有哪些坑,有多少坑,不知道自己还会踩哪些坑,以及踩过的坑还会不会再踩,我对...

  • 大数据爬坑收录

    爬出过的坑 大数据运维过程就是一个踩坑的过程。如下分享一些踩过的坑,以供参考。 Hive Spark Flink ...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • 数据产品踩过的坑

    坑一:数据展示徒有其表 什么叫数据展示徒有其表,就是功能不够设计来凑。刚开始接触DMP、大数据平台的时候,对于接收...

  • Cocos Creator 2.x 使用遇到的问题

    1、VS Code智能提示在CocosCreator游戏中踩坑 安装官方的“ 更新VS Code智能提示数据 ”,...

  • vue踩过的坑

    vue踩过的坑

  • 2020-12-15

    Number数据类型踩坑

网友评论

    本文标题:数据分析-统计游戏时长踩过的坑

    本文链接:https://www.haomeiwen.com/subject/clyfmxtx.html