一、背景分析 
     关于Android大数据收集,埋点统计的已成为业界所有App必做的需求,大数据分析依赖前端对用户的各种数据进行获取,没有前端的数据统计,大数据就是无源之水。另外由于Android机型的多样性,对各种机型可能存在的各种兼容性bug的统计来说,也是大型App必须要进行统计和处理的事情。目前来说,第三方的数据收集也挺多的,像是友盟、极光、看云、bugly收集等等,大部分还是很容易使用的。 


二、思路分析 

     现在所有的统计型SDK,都有自己的优缺点,若对数据统计的要求比较多,又不好做出取舍,这时候就可以对各种统计SDK进行集成,或者自己根据公司需要开发一套实用的统计型SDK。比如要统计App各个模块甚至到类方法级别的内存占用,电量消耗,方法的执行时长都可以进行统计,可以做一个全面统计的SDK。统计SDK下拆分成多个统计组件,根据组件的上报内容分为三大类:行为统计、运行异常数据统计和性能统计。

行为统计:自研统计、友盟统计
异常统计:bugly、看云

性能统计:自研性能统计

各种统计也可以通过自定义统一的StatisticsManager根据需要进行添加各种统计SDK,然后统一在项目的具体类的方法中进行数据埋点。

三、数据埋点步骤

1.明确埋点的目的,根据需求进行埋点。

埋点前要先想清楚需求是什么,目的是什么,要达到这个目的,需要统计哪些数据,要统计这些数据,需要在哪些页面埋点?埋在页面哪些位置,通过什么样的形式埋点,是统计按钮点击数,还是进入页面的数量?

比如这次上线了商城的功能,数据埋点其中一个目的想要统计购买过程的转化率,那么需要的是购买过程各个步骤的数据,整个购买流程涉及到的页面包括商品列表页、商品详情页、确认购买页、支付页、支付成功页。也就是需要对上面提到的页面进行埋点,统计进入到各个页面的数据。

2.沟通讨论

开发与产品协商好埋点范围,分清好主次,是否要自定义和自定义漏斗模型等。

3.开发根据产品根据具体需求给的埋点excel文档,文档会给出页面的eventId、事件的eventLabel和eventMap等。一般步骤大致为应用申请第三方统计SDK的key和value,根据开发文档将SDK集成至App.然后在Application中对SDK进行初始化。后续就是直接调用Api对应用的各种事件进行统计,例如用户进入某个Activity、对某个按钮进行点击类似的操作。开发根据需求进行埋点,一般是定义EventUtil工具类,对封装过的统计库或者第三方库进行必要的进一步封装,方便后续的管理和维护。比较推荐将eventId、eventLabel放置常量类中统一管理。

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  3. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  6. Android数据存储总结 之二
  7. Android采用SharedPreferences方式进行文件的保存与读取
  8. Android实训案例(五)——四大组件之一ContentProvider的使用,通讯录
  9. Android配置启动页

随机推荐

  1. Android Studio 首次创建工程下载Gradle
  2. Android Phone和Pad UA区别
  3. Android学习系列(2)--App自动更新之通知
  4. Android 进度条算法 更新进度条算法 long
  5. 解决Eclipse New菜单没有Android Project
  6. 终于搞定Eclipse下看Android的源码
  7. 破解服务器Android防破解
  8. Android中的lcd_density设置
  9. Android XML属性在文档中的位置
  10. Android中用Kotlin Coroutine(协程)和Ret