[关闭]
@dawn 2016-02-22T04:08:11.000000Z 字数 2259 阅读 372

数据分析系统V0.1版需求分析

spark


事件说明


启动app事件

在登录游戏后触发,用于统计激活、留存、活跃等相关数据

  1. {
  2. "appId": "4523412",
  3. "deviceInfo": {
  4. "platform": "1",
  5. "idfa": "xxx",
  6. "mac": "xxxxxxx"
  7. },
  8. "deviceId": "XXX-XXX-XXX",
  9. "uid": "XXXXX",
  10. "appVersion": "1.0.1",
  11. "channel": "apple",
  12. "region": "cn",
  13. "eventType": "launch",
  14. "dateTime": "20160121 16:40:30",
  15. "ip": "8.8.8.8"
  16. }

支付事件

在完成支付后触发,用于统计arpu、付费转化等相关数据

  1. {
  2. "appId": "4523412",
  3. "deviceId": "XXX-XXX-XXX",
  4. "uid": "XXXXX",
  5. "appVersion": "1.0.1",
  6. "channel": "apple",
  7. "region": "cn",
  8. "eventType": "pay",
  9. "payCount": "6",
  10. "currency": "CNY"
  11. "dateTime": "20160121 16:40:30",
  12. "ip": "8.8.8.8"
  13. }

退出事件

在游戏退出时触发(需讨论是否有较完美的方案),用于统计游戏时长

  1. {
  2. "appId": "4523412",
  3. "deviceId": "XXX-XXX-XXX",
  4. "uid": "XXXXX",
  5. "appVersion": "1.0.1",
  6. "channel": "apple",
  7. "region": "cn",
  8. "eventType": "quit",
  9. "dateTime": "20160121 16:40:30",
  10. "ip": "8.8.8.8"
  11. }

相关参数说明

appId:app后台注册时,由后台生成的唯一的Id
deviceInfo:设备的相关信息(机型、系统版本等其它信息,根据设备的不同,字段数量也不同)
deviceId:计算deviceInfo中所有非空字段,然后md5得出。
uid:使用游戏中的唯一id,用于实现按账户统计的功能
appVersion:app当前的版本号
channel:渠道号,实现按渠道统计的功能
eventType:事件类型目前只统计如下事件,launch:客户端启动,quit:退出客户端,pay:支付事件
eventParmam:事件的相关参数,money-支付的金额

ip:机器当前的公网ip
time:事件触发的时间

统计项

设备激活:当日新增加的激活设备量。
新玩家:当日新增加的玩家帐户数。
玩家转化:安装游戏的玩家中(即激活设备)有注册账户的玩家比例,1人多次注册,只记1次有效转化。例如:共5台激活设备,其中3台每人1次注册,1台没有注册,1台注册了3次账户,共注册了6个不同账户;注册转化率=(3+1)/5=80%,而不是用6次注册/5台设备。

活跃玩家:当日有开启过游戏的玩家数,其中当日新增玩家带来的活跃以区别的颜色显示
付费玩家:当日中进行过充值的玩家数,其中当日首次充值的新增付费玩家会以区别的颜色显示。

收入:当日玩家充值的货币总额。
充值次数:所选时期每日玩家进行充值的总次数。
充值人数:当日进行充值的玩家帐户数。充值人数SUM是所选时期充值玩家的排重数目,不是简单加和。
日付费率:当日内付费玩家数占当日活跃玩家数的比例
周付费率:某自然周中进行付费的玩家(排重)占该自然周活跃玩家的比例。
月付费率:某自然月中进行付费的玩家(排重)占该自然月活跃玩家的比例
日ARPU:当日每活跃玩家平均收入(收入/活跃玩家)
日ARPPU:当日每付费玩家平均收入(收入/付费玩家数)

N日留存率:某日新增的玩家/设备中,在该日后的第N日中,还有进行游戏的玩家/设备比例。例 如:5月3日新增玩家为100人,这100人中有24人在5月10日这一天内还有玩过游戏,5月3日的7日留存 率=24/100=24%


redis中的key

当日活跃
key:appId_region_channel_version field:active_user_yyMMdd

今日新增
key:appId_region_channel_version field:new_user_yyMMdd

第N日留存
key:appId_region_channel_version field:retention_user_yyMMdd_n

当日收总计
key:appId_region_channel_version field:pay_count_yyMMdd_currency

当日付费次数
key:appId_region_channel_version field:pay_times_yyMMdd

当日付费人数
key:appId_region_channel_version field:pay_user_count_yyMMdd

注:

关于key appId_regionCode_channelCode_version,如果一个应该的appId是5273894,regionCode为01,channelCode为baidu,version为1.0.0
那个key为5273894_01_baidu_1.0.0

关于pay_count_yyMMdd_currency,例子pay_count_160222_cny

currency
regionCode
channelCode
version

这四个值的具体值由相关的应用自己定义或者在管理后台进行管理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注