推荐阅读
客户端埋点 Vs. 在后端记录 Event
友盟、百度统计等传统分析工具,都是在客户端嵌入 SDK 进行埋点,但是,我们强烈推荐在后端记录 Event,这是出于以下一些考虑:
1、很多行为,如下单等,他们的很多字段在前端(App 和 Web 界面)是拿不到的。甚至有些行为,如用户线下消费等,前端根本就没有提供相应的功能,就更拿不到对应的数据。
2、后端修改程序更加方便便捷,如果是在 App 端记录数据,则每次修改都需要等待 App 的发版和用户更新;
3、App 端收集数据会有丢失的风险,并且上传数据也不及时。App 端为了避免浪费用户的流量,一般情况下,都是将多条数据打包,并且等待网络状况良好以及应用处于前台时才压缩上传,因此,自然会造成上传数据不及时,很有可能某一天的数据会等待好几天才传到服务器端,这自然会导致每天的指标都计算有偏差。同时,由于 App 端可以缓存的内容有限,用户设备的网络连接等问题,App 端收集的数据目前也没有太好的手段保证100%不丢失。
基于以上几点考虑,除非某个行为只在前端发生,对后端没有任何请求,否则,我们建议永远只在后端收集数据。
参考资料
http://www.chinacpda.org/hangyehot/5509.html
日志
https://www.kancloud.cn/kancloud/log-real-time-datas-unifying/58709
本文推荐在后端记录Event而非客户端SDK埋点,因为后端能获取更多行为字段,修改方便,且数据丢失与延迟风险更低。除非行为仅在前端发生,否则应首选后端收集数据。
2251

被折叠的 条评论
为什么被折叠?



