BoltDataStructure - emop/ClickMonitor GitHub Wiki
ClickMonitor 的日志分析数据都是,采用key value的方式保存在redis数据库。 根据通用数据和bolt自定义的数据,整理一下文档:
通用数据结构
短网址,浏览者ID,浏览者终端信心等通用数据。
数据库 | key 格式 | 数据格式 | 数据说明 |
---|---|---|---|
0 | SHORT_KEY | JSON: | 从Taodian API 取到得JSON 数据 |
0 | uid_UID | list:[UID,TIME] | |
0 | cid_CID | list:[UID,TIME] |
LastAccessMonitor 数据结构
记录每个推广者,最近500次点击记录。
数据库 | key 格式 | 数据格式 | 数据说明 |
---|---|---|---|
2 | last_browser_USERID | list:[BROWSER_NAME,BROWSER_NAME, ...] | 保留最近500个浏览器名字和版本号 |
2 | last_ip_USERID | list:[IP, IP, ...] | 保留最近500个IP 地址 |
2 | last_device_USERID | list:[DEVICE_NAME, ...] | 设备名:PC,iPhone, Android, iPad ,OtherMobile |
CPCUserHourAccessMonitor 数据结构
记录每半个小时不同设备点击分布情况
数据库 | 别名 | key 格式 | 数据格式 | 数据说明 |
---|---|---|---|---|
2 | 设备点击量 | user_USERID_yyMMddHHmm_DEVICENAME | String:INCR(user_USERID_yyMMddHH_DEVICENAME) | 统计相同时间段内点击设备数量 |
2 | 点击量列表 | user_USERID_yyMMdd | sets:[user_USERID_yyMMddHHmm_DEVICENAME, ...] | 保存某一天内推广者不同时间段内,不同设备点击时间段(时间段中mm均为00或者30。。。通过获取getMinutes() 其中所有的min <30 ? 00:30) |