monitor-sdk 是一款基于js跨平台的前端监控插件,它具备性能指标采集能力,包括页面、资源加载时间和网络请求耗时等关键数据。同时能够捕获并上报页面错误,如 Js错误、资源加载错误以及 Promise 异常还提供白屏检测、页面卡顿和页面崩溃监控,收集用户行为栈、录制用户操作实现错误节点回溯。
命令行安装依赖
npm install @web-tracke/monitor
// main.tsx
import monitorSDK from '@web-tracke/monitor'
const options = {
url: 'http://127.0.0.1:3000/api/data', // 上报地址
projectName: 'monitor', // 项目名称
appId: '123456', // 项目id
userId: '123456', // 用户id
isAjax: false, // 是否开启ajax上报
batchSize: 5, // 批量上报大小
containerElements: ['html', 'body', '#app', '#root'], // 容器元素
skeletonElements: [], // 骨架屏元素
reportBefore: () => {}, // 上报前回调
reportAfter: () => {}, // 上报后回调
reportSuccess: () => {}, // 上报成功回调
reportFail: () => {}, // 上报失败回调
}
monitorSDK.init(options)
monitorSDK.Performance()
monitorSDK.Error.initErrorEventListener()
monitorSDK.Behavior()
monitorSDK.Exception()
.......
const ErrorBoundary = monitorSDK.Error.ErrorBoundary
function ErrorFallback({ error }: { error: any }) {
console.log(error);
return
发生错误: {error.message},请稍后重试。
;
}
<ErrorBoundary Fallback={ErrorFallback}>
<App />
</ErrorBoundary>
详细实例可自行拉取 https://github.com/1Telescope1/monitor-sdk-test
命令行安装依赖
npm install @web-tracke/monitor
在vue3中
// main.ts
import { createApp } from 'vue'
import monitorSDK from '@web-tracke/monitor'
const app = createApp(App)
const options = {}
monitorSDK.init(options)
monitorSDK.Error.initVueError(app) // vue专门的errorHandle
monitorSDK.Performance()
monitorSDK.Error.initErrorEventListener()
monitorSDK.Behavior()
monitorSDK.Exception()
在vue2中
// main.ts
import Vue from 'vue'
import monitorSDK from '@web-tracke/monitor'
const options = {}
monitorSDK.init(options)
monitorSDK.Error.initVueError(Vue) // vue专门的errorHandle
monitorSDK.Performance()
monitorSDK.Error.initErrorEventListener()
monitorSDK.Behavior()
monitorSDK.Exception()
拉取示例代码仓库 https://github.com/1Telescope1/monitor-sdk-test
1. 性能监控
错误监控
https://github.com/user-attachments/assets/ad241de5-6f40-4260-a542-2f8c49061492
异常监控
行为监控
$ claude mcp add monitor-sdk \
-- python -m otcore.mcp_server <graph>