上报
import { SmlMonitor } from 'smr-performance-monitor';
const smlMonitor = new SmlMonitor();
// 配置参数
smlMonitor.setReportApi({
accountId:"XXX",
uin: 'XXX',
serviceType: "XXX",
token: "XXX",
// 可选
env: 'XXX',
});
// 开始点标记
smlMonitor.start('标记名称');
// 检查是否存在开始标记
smlMonitor.checkStartMarkName('标记名称');
// 计算点的标记 返回前后标记的持续时间
const duration=smlMonitor.end('标记名称');
// 配置 请求中网络对象 key 保证唯一性
smlMonitor.setNetworkInfo(key,value)
// 删除 请求中网络对象
smlMonitor.delNetworkCount(key)
// 监听dom变化和axios请求耗时 app 初始化 自动上报
smlMonitor.listenAppRelaunchDomChange(
targetOption: {
domIdName: string; // domcument id
domClassName: string; // document class
},
cb: (options: any) => void
): void;
// 监听dom变化和axios请求耗时 路由变化 自动上报
smlMonitor.listenChangeRouterDomChange(
targetOption: {
domIdName: string; // domcument id
domClassName: string; // document class
},
cb: (options: any) => void
): void;
// 自定义埋点上报
smlMonitor.reportEvent({
moduleName: 'XXX',
eventName: 'XXX',
eventType: 'XXX',
exts:{
...
},
performance:{
...
}
})