版权申明:转载请注明出处。
文章来源:大数据随笔
1.前端埋点数据建设目标及现状分析
- 准确性 数据的准确性是数据建设的根本,前端数据的准确性目标是与后端数据对齐,但是目前限于js的加载顺序以及网络状况等准确性约为后端数据的90%左右。
- 实时性 数据实时性的建设目标为用户的行为能被第一时间感知和上报,目前的多种js收集方式均能较好的满足。
- 开发效率 添加或者更改埋点最理想的情况是需求人员在可视化的界面上操作即可,但是目前的埋点方式不支持这种操作,而且埋点需要变更时比较麻烦。
2.前端埋点的几种方式
基于以上问题及现状,调研了业内的部分前端埋点方案,大致分为以下三种
* 代码埋点 在需要埋点的节点直接调用接口上传数据,代表方友盟。
* 可视化埋点 通过可视化工具配置采集节点,在前端自动解析配置并上报埋点数据,代表方案是已经开源的Mixpanel。
* 无埋点 并不是没有埋点,而是在前端采集所有数据并上报,然后在后端通过计算过滤出有用的数据,代表是国内的GrowingIO。
3.各种埋点方式对比
埋点方式 | 优点 | 缺点 |
---|---|---|
代码埋点 | 技术实现难度低,数据实时性好 | 开发效率低,难于维护,数据准确性依赖于埋点的正确性,APP端依赖于发版,不具备热更新能力;web端热更新能力差。 |
可视化埋点 | 开发效率高,易于维护 | 技术实现较为复杂,目前好的可视化埋点产品都是收费的 |
无埋点 | 易于维护,数据全面 | 牺牲部分实时性,技术实现较为复杂 |
转载请注明:大数据随笔 » web端数据采集方案简析