埋点方案主要流程
1、 在 main.js 文件中生成 capol-log-uuid 埋点会话唯一id,并存入sessionStorage中
2、在 utils 文件夹下添加 commonLog.js 公共埋点方法类,提供3个方法:
- 添加埋点函数:CapolLog.pointAdd(dynamicInfo, el)
- 更新埋点函数:CapolLog.pointUpdate(id, type,updateData)
- 更新埋点辅助函数:CapolLog.pointUpdateHelper(event,operateResultBool)
3、封装v-capol-log指令,监听元素点击事件,触发埋点
4、将埋点公共方法添加到Vue.prototype原型对象中,手动调用,触发埋点
埋点接口传参说明
添加埋点参数
更新埋点参数
部分参数枚举说明
functionType(功能类型)
logType(日志类型)
source(来源端)
指令埋点详细说明
实现方案
1、在需要埋点的元素上绑定 v-capol-log 指令,监听元素点击事件,当元素点击时,自动触发添加埋点方法,如果 v-capol-log 修饰符idFlag为true,在添加埋点成功后,在该点击元素上添加capol-log-element 类名、data-id(记录此次埋点id)、data-type(记录此次埋点类型)
2、在点击事件相关业务执行完毕后,通过点击事件的event对象拿到元素上记录的埋点id、埋点类型type,将操作结果(‘“操作成功” || “操作失败”)作为更新参数作为updateData参数,调用CapolLog.pointUpdate(id, type,updateData)更新埋点方法实现埋点更新。后台将根据初次埋点时间、更新埋点时间,计算出此次点击事件的响应时间responseTime。
使用方案
1、绑定指令
指令传参说明:
2、点击事件业务执行完毕后,调用this.$CapolLog.pointUpdateHelper(event,operateResultBool)更新埋点(如果需要)
页面初始埋点详细说明
待后续更新…
主要实现代码
commonLog.js(通用埋点方法)
到此这篇前端埋点(前端埋点方案)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdkf/52078.html