Android之数据统计

一、背景分析 
     关于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放置常量类中统一管理。

你可能感兴趣的:(Android之数据统计)