为了解决前端埋点的准确性、及时性、开发效率等问题,业内各家公司从不同角度,提出了多种技术方案,这些方案大体上可以归为三类:
第一类是代码埋点,即在需要埋点的节点调用接口直接上传埋点数据,友盟、百度统计等第三方数据统计服务商大都采用这种方案;
第二类是可视化埋点,即通过可视化工具配置采集节点,在前端自动解析配置并上报埋点数据,从而实现所谓的“无痕埋点”, 代表方案是已经开源的Mixpanel;
第三类是“无埋点”,它并不是真正的不需要埋点,而是前端自动采集全部事件并上报埋点数据,在后端数据计算时过滤出有用数据,代表方案是国内的GrowingIO。
我们对相关统计工具进行收集分析如下:
讯飞开放统计
手动埋点自定义事件
免费
http://www.xfyun.cn/doccenter/ydyyfx
可视化埋点
国外mixpanel
https://mixpanel.com/
不支持私有化部署–只能把数据导出再导入自己的系统作分析
SaaS 服务,按量付费
sdk开源
国外Amplitude
https://amplitude.com/
不支持私有化部署–只能把数据导出再导入自己的系统作分析
SaaS 服务,按量付费
国内神策 Sensors Analytics
https://www.sensorsdata.cn/
支持私有化部署
收费
sdk开源
腾讯移动分析
http://docs.developer.qq.com/mta/advance_access/visual_burial.html
不支持私有化部署
免费
无埋点技术框架
国外Heap Analytics
https://heapanalytics.com/
收费
不支持私有化
诸葛IO
https://zhugeio.com/
SaaS 服务,按量付费
国内TalkingData
https://www.talkingdata.com/
大型企业支持私有化部署
收费
国内GrowingIO
https://www.growingio.com/
私有化部署
收费
国内Ptengine
http://www.ptengine.cn/
不支持
收费
国内Cobub
http://www.cobub.com/
私有化部署
免费
sdk开源
国外countly
https://count.ly
私有化部署
免费
sdk开源
自己参考开源sdk开发实现
APP 无埋点流程
https://juejin.im/entry/58f6d903570c3500564fcf31
七牛云的sdk
https://github.com/pre-dem/pre-dem-cocoa
美团点评前端无痕埋点实践
https://tech.meituan.com/mt-mobile-analytics-practice.html
http://unclechen.github.io/2017/12/24/JS%E5%9F%8B%E7%82%B9%E6%8A%80%E6%9C%AF%E5%88%86%E6%9E%90/
网易HubbleData之Android无埋点实践
https://neyoufan.github.io/2017/07/11/android/%E7%BD%91%E6%98%93HubbleData%E4%B9%8BAndroid%E6%97%A0%E5%9F%8B%E7%82%B9%E5%AE%9E%E8%B7%B5/