请使用手机微信扫码安全登录

切换账号密码登录

绑定手机号

应国家法规对于账号实名的要求,请您在进行下一步操作前,需要先完成手机绑定 (若绑定失败,请重新登录绑定)。了解更多

不绑定绑定手机号

360官网 | 360商城

推荐论坛版块活动360粉丝商城众测粉丝轰趴馆常见问题
常见埋点行为

点击触发埋点

绑定点击事件,当点击目标元素时,触发埋点上报。

function clickButton(url, data) {
    navigator.sendBeacon(url, data)
}

页面停留时间上报埋点
路由文件中,初始化一个startTime,当页面离开时通过路由守卫计算停留时间。

let url = ''// 上报地址
let startTime = Date.now()
let currentTime = ''
router.beforeEach((to, from, next) => {
     if (to) {
         currentTime = Date.now()
         stayTime = parseInt(currentTime - startTime)
         navigator.sendBeacon(url, {time: stayTime})
         startTime = Date.now()
     }
})

错误监听埋点
通过监听函数去接收错误信息。

vue错误捕获
app.config.errorHandler = (err) => {
    navigator.sendBeacon(url, {error: error.message, text: 'vue运行异常' })
}

JS异常与静态资源加载异常
window.addEventListener('error', (error) => {
    if (error.message) {
        navigator.sendBeacon(url, {error: error.message, text: 'js执行异常' })
    } else {
        navigator.sendBeacon(url, {error: error.filename, text: '资源加载异常' })
    }
}, true)

请求错误捕获
axios.interceptors.response.use(
  (response) => {
    if (response.code == 200) {
      return Promise.resolve(response);
    } else {
      return Promise.reject(response);
    }
  },
  (error) => {
    // 返回错误逻辑
    navigator.sendBeacon(url, {error: error, text: '请求错误异常' })
  }
);

内容可见埋点
通过交叉观察器去监听当前元素是否出现在页面

// 可见性发生变化后的回调
function callback(data) {
    navigator.sendBeacon(url, { target: data[0].target, text: '内容可见' })
}
// 交叉观察器配置项
let options = {};
// 生成交叉观察器
const observer = new IntersectionObserver(callback);
// 获取目标节点
let target = document.getElementById("target");
// 监听目标元素
observer.observe(target);


参考资料
[1]HTTP POST: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/POST

[2]异步: https://developer.mozilla.org/zh-CN/docs/Glossary/Asynchronous

[3]XMLHttpRequest: https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest

共 2 个关于前端里常见的埋点行为有哪些?的回复 最后回复于 2023-6-6 08:52

评论

直达楼层

沙发
崔英1983_2021 LV6.中尉 发表于 2023-6-3 20:13 | 只看该作者 | 私信

IP属地: 北京市

谢谢分享!
板凳
七喜先生 VIP认证 超级版主 发表于 2023-6-6 08:52 | 只看该作者 | 私信

IP属地: 江西省

建议这位朋友可以以自己的专业知识去360问答社区(http://wenda.so.com/)相关分类中去帮助他人,赢取金币,兑换实物并从中得到助人的快乐!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

360fans_5QqrLd LV3.中士

粉丝:0 关注:0 积分:135

精华:0 金币:370 经验:122

IP属地: 江西省

最后登录时间:2023-10-11

360商城青铜会员

私信 加好友

最新活动

读书日主题活动 |  世界读书日,360AI阅读

排行榜

热度排行 查看排行
今日 本周 本月 全部
    今日 本周 本月 全部

      内容推荐 热门推荐最新主帖

      扫码添加360客服号,涨知识的同时还有超多福利等你哦

      快速回复 返回顶部 返回列表