这里对埋点做个总结
1.何为代码埋点?
代码埋点就是在你需要统计的地方植入代码,统计用户的行为,比如点击量、访客数、访问数、页面停留时间等。便于运营分析网站数据,进一步做优化。
2.埋点类型
2.1手动埋点
这种方法比较常见,RD通过在页面需要加埋点的地方添加埋点代码,将监听的数据传送给server。
优点:可以在精准的地方得到数据信息。
缺点:每一个地方都需要添加代码,开发量大
2.2可视化埋点
通过可视化交互的手段,代替代码埋点。将业务代码和埋点代码分离,提供一个可视化交互的页面,输入为业务代码,通过这个可视化系统,可以在业务代码中自定义的增加埋点事件等等,最后输出的代码耦合了业务代码和埋点代码。
可视化埋点听起来比较高大上,实际上跟代码埋点还是区别不大。也就是用一个系统来实现手动插入代码埋点的过程。
缺点:可视化埋点可以埋点的控件有限,不能手动定制
2.3 无埋点
无埋点并不是说不需要埋点,而是全部埋点,前端的任意一个事件都被绑定一个标识,所有的事件都别记录下来。通过定期上传记录文件,配合文件解析,解析出来我们想要的数据,并生成可视化报告供专业人员分析因此实现“无埋点”统计。
从语言层面实现无埋点也很简单,比如从页面的js代码中,找出dom上被绑定的事件,然后进行全埋点。
无埋点的优点:
由于采集的是全量数据,所以产品迭代过程中是不需要关注埋点逻辑的,也不会出现漏埋、误埋等现象
缺点:无埋点采集全量数据,给数据传输和服务器增加压力,无法灵活的定制各个事件所需要上传的数据
我们公司开发了埋点的sdk,RD只需要关注如何配置、如何标识、需要哪些参数、事件如何触发即可。