主流埋码方案目前主流埋码方案包括埋码可视化埋码无埋码1.埋码在需要埋点的节点上调用接口上传数据。如百度统计等;缺点工作量大,需要在每个组件的埋点添加相应的代码,侵占业务代码,增加项目的复杂度。2.视觉埋点通过视觉交互的方式,代替代码埋点。业务代码与埋点代码分离,提供可视化交互页面,作为业务代码录入。通过这个可视化系统,可以在业务代码中添加自定义的嵌入点事件等,最终输出的代码与业务代码耦合,埋点代码。VisualEmbedding听上去比较高深,其实也没什么不同于代码嵌入。即用一个系统来实现手动插入代码埋点的过程。缺点:业务属性数据,如订单号、金额、商品数据量等,通常需要调用后台的接口,并且该区域对视觉嵌入点的支持有限;需要借助第三方工具来实现。3、无埋点无埋点不是说不需要埋点,而是所有的埋点,前端的任何事件都绑定一个标识,所有的事件都不记录。通过定时上传记录文件,配合文件分析,分析出我们想要的数据,并生成可视化报表进行专业分析,实现“无埋点”统计。缺点无法灵活定制需要的数据为每个事件上传采集全量数据,无埋点,给数据传输和服务器增加压力指向需要掩埋的节点。比如点击按钮或链接后的回调函数,页面准备好后发送请求。这段代码大家一定不陌生://当页面加载时发送一个隐藏的请求$(document).ready(function(){//...这里有一些业务逻辑sendRequest(params);});//按钮点击时发送埋入请求$('button').click(function(){//...这里有一些业务逻辑sendRequest(params);});声明式埋入声明式埋入与命令式埋入已进行改进以将嵌入式代码与特定业务逻辑分离。从而提高埋点效率和代码的可维护性。代码如下:://key代表埋点的唯一标识;act代表埋点方法
