第一种方式:是逻辑最简单,但是其实也是嘴麻烦的方式,所谓简单是上手容易,就是在需要的地方进行埋点即可,对代码有侵入,好比Android的页面停留时长统计,那就得在activity或者fragment的生命周期中埋点,按钮点击的就得在对应的onClick里面埋,可想而知按钮有很多,页面有很多,且是分布在不同的地方,所以可想而知有多麻烦。
第二种方式:所谓的无痕埋点,其实还是有痕的。就是将代码尽量写在基类里面,而对于控件这种,则是通过传入view,通过跟布局匹配view的方式来进行埋点,这种对于代码的侵入比较小,但是寻找view比较玛法。
第三种:AOP 切面编程埋点,其实也是代码侵入,只不过是AspectJ这个框架帮我们做了,在编译期或者运行期,它可以对方法进行拦截,也是一个不错的选择。
第四种:选择第三方sdk,简单方便,但是业务定制性不强。 |