Skip to content
long8313002 edited this page Aug 13, 2016 · 1 revision

无痕埋点实践方案

当我们做出一款移动APP后,我们大多数会想办法收集一些用户行为,比如某个功能按钮被点击了多少次,某个页面通过哪个入口打开,又被点击了多少次,这些数据被分析师拿到,并针对我们应用做出更好的改进,这是个良性循环的过程,十分有意义。但这个工作落在我们程序员手里,可能会有些枯燥乏味,需要在写好的代码中加入一些记录代码,最后这种代码会写得到处都是,看着恶心,且开发效率极低。就目前自己实际经验来说,经常会遇到一个功能上线后,才发现原来点还没有埋。这是崩溃,且无法忍受的,所以需要一套可在服务器配置的,且集成简单的埋点方案。

目前在网上看到一种比较好的方案:思路是基于Android的事件传递机制,当手指触摸到屏幕时,当前的activity就接收到了一个按下的事件,这个事件通常会被activity传递给自己的子view,否则用户就点不了屏幕上的按钮了。因此可以给应用中所有的activity提供一个基类,在基类中对手指按下事件和抬起事件做统一的处理,遍历所有View找出手指按上去的那个控件。

Clone this wiki locally