一、背景分析
关于Android大数据收集,埋点统计的已成为业界所有App必做的需求,大数据分析依赖前端对用户的各种数据进行获取,没有前端的数据统计,大数据就是无源之水。另外由于Android机型的多样性,对各种机型可能存在的各种兼容性bug的统计来说,也是大型App必须要进行统计和处理的事情。目前来说,第三方的数据收集也挺多的,像是友盟、极光、看云、bugly收集等等,大部分还是很容易使用的。
二、思路分析
现在所有的统计型SDK,都有自己的优缺点,若对数据统计的要求比较多,又不好做出取舍,这时候就可以对各种统计SDK进行集成,或者自己根据公司需要开发一套实用的统计型SDK。比如要统计App各个模块甚至到类方法级别的内存占用,电量消耗,方法的执行时长都可以进行统计,可以做一个全面统计的SDK。统计SDK下拆分成多个统计组件,根据组件的上报内容分为三大类:行为统计、运行异常数据统计和性能统计。
行为统计:自研统计、友盟统计等
异常统计:bugly、看云等
性能统计:自研性能统计等
各种统计也可以通过自定义统一的StatisticsManager根据需要进行添加各种统计SDK,然后统一在项目的具体类的方法中进行数据埋点。
三、数据埋点步骤
1.明确埋点的目的,根据需求进行埋点。
埋点前要先想清楚需求是什么,目的是什么,要达到这个目的,需要统计哪些数据,要统计这些数据,需要在哪些页面埋点?埋在页面哪些位置,通过什么样的形式埋点,是统计按钮点击数