datacollect/查询数据结构定义.md
2019-08-14 11:21:29 +08:00

3.2 KiB
Raw Permalink Blame History

查询数据

写入

1、一天一次产生的统计数据

通过tornado框架实现数据cron的运行及查询接口cron定期将昨日的数据写入大数据平台基本结构如下

名称 类型 必填项 说明
gameid 游戏ID
channelid 平台ID
#event_name 事件类型 所有事件均定义为event_{事件名}_01
date 报表日期
result 具体的数据 以json格式存放的数据每条记录为1个dict如{'name':'a','num':123},如数据为多条,则产生多条记录

Event定义表

名称 说明 主要字段 对应event类型 通用性 新用户
share 分享记录统计 分享人数/人次/由分享进入人数/人次 event_11_10 Y Y
tap 按钮点击记录 按拆分的button_namebutton_param进行数据统计 event_11_31 1016,1004 Y
stage 关卡通关记录 event_11_31 1004 Y
ad_video 分析广告观看视频 按activity_id=2 and activity_param like '%"isEnded":false%'规则统计观看视频 evnt_11_21 1004,1016 Y
ad 广告记录 上一列的数据可包含进来??
shop 购买记录 按拆分的button_namebutton_subname字段进行统计 event_11_31 1016 Y
item 道具相关
基础游戏数据 按fromappid,channel统计 event_11_1 Y
retain 留存数据 按fromappid,channel统计 event_11_1 Y

base及retain实现存储在mysql中脚本集中在ops_job处本次不做修改

其它脚本将放置在report目录但所有统计数据通过一个接口返回数据

2、以时间戳为主键的数据间隔5/1分钟

数据产生流程为每间隔一个时间执行统计脚本数据写入influxdbtag有gameidchannelidserveriddate通过接口返回数据给前端进行绘图展示。

实时统计数据包括 分享引新、当日活跃用户数、累计注册、当日登录次数、新用户、分享次数、分享人数、次日留存、7日留存

展示