Android-全自动埋点方法论-上

用户行为采集范围

一个App从打开到用户在App内进行操作,最终退出App,整个过程中用户行为包括App启动、界面PV、界面元素点击行为,其中从App启动中可以推算出DAU等数据。这些就是用户行为的范围,也是我们采集的目标。

用户行为采集方式

主要包含两种方式:
1、手动采集,就是所谓的代码埋点,自己在App上述事件发生时调用代码进行数据采集上报。好处就是精细,想怎么采集怎么采集,乡采集多少采集多少,缺点就是需要人工处理,发版之后不可变更,新增功能需要再进行处理。
2、全自动采集,业内又叫无码埋点,就是通过代码层面通过技术手段进行采集,这样可以做到接入SDK之后不管业务怎么迭代变化,都不需要额外处理,缺点就是采集的数据量会很大,加上不面向业务,所以一些具体的业务属性无法采集。

无码埋点采集方法

这个逐个事件去分析:

  • App启动
    App启动在Android端就是Application的onCreate方法被调用,因为SDK本身需要初始化操作,而一般SDK初始化都建议放在Application中的onCreate中,所以App启动事件采集不过多说明。
    启动完成了,还有一个退出App的事件监听,因为有可能App会被直接杀死,所以这个时候App退出时间主要根据下一次进入,判断上一次退出时间是否有采集到,如果没有采集到的则补充一下上次启动事件的结束。
  • 界面PV
    在Android的Application中有一个可以注册ActivityLifecycleCallback的接口,这个里面会触发各个界面被打开的生命周期,这个方法也是基本操作,所以注册之后就可以监听到PV事件。
    同时通过各个界面的生命周期,可以计算出应用程序是否被退出后台超过一定时间,也可以算作App退出,同时每次记录一下界面打开的时间点,也可以粗略记录App被猝杀之后退出时间。
  • 点击事件
    这个事件是全自动埋点的核心数据,也是主要关注的事件。这个事件的采集我们单独分一个章节说明吧。

你可能感兴趣的:(Android-全自动埋点方法论-上)