注:代码已经经过线上项目验证, 横向Google统计对比,统计数据无丢失,性能稳定.
?...目前GitHub上, 没有一个 自定义的 统计SDK 思路和源码.
我想,在这里分享下,我的思路和代码.
这里有几个要点
统计分类:统计分为屏幕值,事件两种,后续可能扩展....为了保证 推送不出现数据错乱,应该在上一次网络访问没有结束前,不能继续访问的锁,用锁isLoading来控制....如何保证 数据 推送不会出现重复推送,或者缺少数据?
请看如下push的逻辑.
?
经过测试部和线上数据验证, 数据量统计无误,没有重复数据,没有遗漏数据....答案是不需要,
1.从用户体验上讲,一个系统杀不死的服务,是一个用户体验极差的处理方式.有些手机 甚至会提示,该app正在后台运行.
2.从sdk必要属性上讲, 统计sdk,只有app在前台的时候,才会有事件统计