如何做好数据埋点
一、埋点技术
-
代码埋点:
所谓的代码埋点就是在你需要统计数据的地方植入N行代码,统计用户的关键行为。比如你想统计首页某个banner的点击量,上报的数据可以采用KEY-VALUE形式,我们定义 KEY为「CLICK_ADD_BTN」,VALUE的值为点击的次数。当用户点击banner时,banner详情的代码会通过按钮的「回调」来触发执行,程序猿在业务代码执行完后,又加上了统计代码,把「CLICK_ADD_BTN」对应的VALUE加1,banner被统计到了一次使用。代码埋点的优点:
使用者控制精准,可以非常精确地选择什么时候发送数据
使用者可以比较方便地设置自定义属性、自定义事件,传递比较丰富的数据到服务端。代码埋点的缺点:
埋点代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,而且限定了必须是技术人员才能完成;
更新代价比较大,每一次更新,都需要更新埋点方案,然后通过各个应用市场进行分发,而且有的用户还不一定更新,这样你就获取不到这批用户数据。 -
可视化埋点:
既然代码埋点代价比较大,每一个埋点都需要写代码,那就使用可视化交互手段代替写代码;既然每次代码埋点都需要更新,那就参照现在的很多手游做法,把核心代码和配置、资源分开,每次用户启动app的时候通过网络更新配置和资源。可视化埋点优势:
可视化买点解决了代码埋点埋点代价大和更新代价大两个问题。可视化埋点劣势:
可视化埋点能够覆盖的功能有限,目前并不是所有的控件操作都可以通过这种方案进行定制; -
无埋点:
可视化埋点先通过界面配置哪些控件的操作数据需要收集;“无埋点”则是先尽可能收集所有控件的操作数据,然后再通过界面配置哪些数据需要在系统里面进行分析,