这里有几个要点
统计分类:统计分为屏幕值,事件两种,后续可能扩展.
统计规则: 支持简单Google统计方式,支持自定义字段.
推送方式:每两分钟上传到服务器,
作为sdk,可以单独集成,独立运行....其他事件
支持自定义扩展
SDK抽象过程
面向对象语言的特点: 就是要面向对象编程,面向接口编程.当你在抽象的过程中,只关注某个对象是什么,然后他拥有什么属性,什么功能即可.不需要考虑其中的实现.这也就是...需要建立一个后台服务JJService,对数据进行推送.
用什么推送呢?肯定需要网络啊, 需要一个网络模块NetHelper从数据库中拿数据,进行推送.
推送的是什么呢?...服务端数据收集采用
openresty实现客户端日志上报接口
flume实现日志采集发送kafka
最终落地到硬盘
大数据端
经过抓取数据库数据快照 ,进行数据清洗,然后提供给机器学习,或者千人千面....项目经过测试部门,和线上检验,线程间访问正确,数据统计正确.
NetHelper模块
首先,net请求,我裁剪的是volley.