WebTracing:前端最强监控解决方案!

2,252 阅读3分钟

哈喽,大家好 我是 xy👨🏻‍💻。今天给大家推荐一款前端监控工具——WebTracing,专为前端项目提供埋点行为性能异常请求资源路由曝光录屏等监控手段!

前言

在数字化时代,前端监控对于保障用户体验系统稳定性至关重要。

今天,我们要介绍一款前沿的前端监控工具——WebTracing,它以其全面的功能和灵活的定制能力,成为前端监控领域的佼佼者。

什么是 WebTracing ?

WebTracing 是一个专为前端项目设计的监控工具,旨在提供全面的监控功能,以确保项目的稳定性性能

它不仅功能丰富,还具有高度的灵活性和易用性,能够满足不同开发者的需求。

WebTracing 能够应对大部分前端项目的监控需求,提供从基础性能监控到复杂交互跟踪的全方位支持。

无论是简单的页面加载时间监控,还是复杂的用户行为分析,WebTracing 都能提供相应的解决方案。

主流框架支持

WebTracing 已经适配了多种前端技术,包括但不限于:jsvue2vue3

按照官方文档的说明,react 应该也是能支持的,只不过没有专门去创建这些的 demo 项目就暂且不进行说明

WebTracing 支持哪些功能 ?

  • 事件采集:自动捕获并记录用户与页面交互时产生的各种事件。

  • 错误采集:用于捕获前端运行时的错误,例如 JavaScript 异常。

  • 路由采集:主要针对单页面应用(SPA),它能够监控路由变化事件,记录页面跳转的相关信息,如跳转时间、目标页面等。

  • 请求采集:请求采集功能监控并记录了页面发出的 HTTP 请求,包括请求的 URL、方法、状态码、响应时间等,有助于分析页面的性能瓶颈。

  • 资源采集:跟踪页面加载的资源,如 JavaScript 文件、CSS 文件、图片等,它记录了资源的加载时间,帮助开发者优化资源加载策略。

  • 曝光采集:监测元素在视口中的可见性,常用于广告展示、关键内容追踪等场景。

  • 导出项:WebTracing 提供了丰富的导出项,允许开发者根据需要自定义监控逻辑,比如钩子函数、本地化选项等。

如何快速集到项目中

这里我们以 Vue3 项目为例:

安装
// vue3版本
pnpm install @web-tracing/vue3
main.js 中配置
import WebTracing from '@web-tracing/vue3'

app.use(WebTracing, {
  dsn: '/trackWebApi',// 上报地址
  appName: 'testWeb',// 应用名称
  debug: true,// 是否开启触发事件时控制台输出
  pv: true,// 是否发送页面跳转相关数据
  performance: true,// 是否采集静态资源、接口的相关数据
  error: true,// 是否采集异常数据
  event: true,// 是否采集点击事件
  cacheMaxLength: 10,// 上报数据最大缓存数
  cacheWatingTime: 1000,// 上报数据最大等待时间(ms)
  // 请求类型事件过滤
  ignoreRequest: [],
  // 数据上报后的 hook
  afterSendData:(data)=>{},
  ...
})

更多配置参数,详见官方文档:https://m-cheng-web.github.io/web-tracing/guide/use/options

最后

如果觉得本文对你有帮助,希望能够给我点赞支持一下哦 💪 也可以关注wx公众号:前端开发爱好者 回复加群,一起学习前端技能 公众号内包含很多实战精选资源教程,欢迎关注