数据埋点

图片说明

代码埋点

所谓的代码埋点就是在你需要统计数据的地方植入N行代码,统计用户的关键行为。比如你想统计首页某个banner的点击量,上报的数据可以采用KEY-VALUE形式,我们定义 KEY为「CLICK_ADD_BTN」,VALUE的值为点击的次数。当用户点击banner时,banner详情的代码会通过按钮的「回调」来触发执行,程序猿在业务代码执行完后,又加上了统计代码,把「CLICK_ADD_BTN」对应的VALUE加1,banner被统计到了一次使用。

  • 代码埋点的优点:
    使用者控制精准,可以非常精确地选择什么时候发送数据
    使用者可以比较方便地设置自定义属性、自定义事件,传递比较丰富的数据到服务端。
  • 代码埋点的缺点:
    埋点代价比较大,每一个控件的埋点都需要添加相应的代码,不仅工作量大,而且限定了必须是技术人员才能完成;
    更新代价比较大,每一次更新,都需要更新埋点方案,然后通过各个应用市场进行分发,而且有的用户还不一定更新,这样你就获取不到这批用户数据。

可视化埋点

既然代码埋点代价比较大,每一个埋点都需要写代码,那就使用可视化交互手段代替写代码;既然每次代码埋点都需要更新,那就参照现在的很多手游做法,把核心代码和配置、资源分开,每次用户启动app的时候通过网络更新配置和资源。

  • 可视化埋点优势:
    可视化买点解决了代码埋点埋点代价大和更新代价大两个问题。

  • 可视化埋点劣势:
    可视化埋点能够覆盖的功能有限,目前并不是所有的控件操作都可以通过这种方案进行定制;

无埋点/全埋点

可视化埋点先通过界面配置哪些控件的操作数据需要收集;“无埋点”则是先尽可能收集所有控件的操作数据,然后再通过界面配置哪些数据需要在系统里面进行分析,“无埋点”也就是“全埋点”的意思。

  • 无埋点的优点:
    可视化埋点只能收集到你埋点以后的数据,如果你想对某个按钮进行点击分析,则只能分析增加可视化埋点以后的数据,之前的数据你收集不到,而无埋点在你部署SDK的时候数据就一直在收集。
    因为无埋点对页面所有元素进行埋点,那么这个页面每个元素被点击的概率你也就知道,对点击概率比较大的元素可以进行深入分析。
  • 无埋点的缺点:
    由于无埋点方案所有的元素数据都收***给数据传输和服务器带来较大的压力。
全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务