哈喽,大家好 我是
xy
👨🏻💻。今天给大家推荐一款前端监控工具——WebTracing
,专为前端项目提供埋点
、行为
、性能
、异常
、请求
、资源
、路由
、曝光
、录屏
等监控手段!
前言
在数字化时代,前端监控对于保障用户体验
和系统稳定性
至关重要。
今天,我们要介绍一款前沿的前端监控工具
——WebTracing
,它以其全面的功能和灵活的定制能力,成为前端监控领域的佼佼者。
什么是 WebTracing ?
WebTracing
是一个专为前端项目设计的监控工具,旨在提供全面的监控功能,以确保项目的稳定性
和性能
。
它不仅功能丰富,还具有高度的灵活性和易用性,能够满足不同开发者的需求。
WebTracing
能够应对大部分前端项目的监控需求,提供从基础性能监控到复杂交互跟踪的全方位支持。
无论是简单的页面加载时间监控,还是复杂的用户行为分析,WebTracing
都能提供相应的解决方案。
主流框架支持
WebTracing
已经适配了多种
前端技术,包括但不限于:js
、vue2
、vue3
。
按照官方文档的说明,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公众号:
前端开发爱好者
回复加群,一起学习前端技能 公众号内包含很多实战
精选资源教程,欢迎关注