/** * @description 配置项接口 */ export interface IConfig { /** 开启日志收集 */ enable?: boolean; /** 上报地址,后台地址 */ reportUrl: string; /** 项目ID, 由监控平台后台管理系统创建项目时生成 */ projectID: string; /** 是否为单页面应用,主要区别页面性能,及路由切换行为 */ spa?: boolean; /** 路由是否为hash模式 */ hash?: boolean; /** 启用行为上报 */ enableBehavior?: boolean; /** 启用异常信息上报 */ enableError?: boolean; /** 启用异常截图上报 */ enableErrorScreenshot?: boolean; /** 启用异常录像上报 */ enableErrorEvent?: boolean; maxLength?: number; /** 忽略上报的信息 */ ignore?: { /** 忽略的url */ urls?: string[]; /** 忽略的异常信息 */ errors?: Array; /** 忽略的接口 */ apis?: string[]; }; /** 自定义payload */ customPayload?: string; /** 上报 xhr 请求超过指定时间 */ XMLHttpRequestTimeout?: number; /** 启用可视化埋点 */ enableVisualTrack?: boolean; /** 启用页面卡顿上报 */ enableLagTrack?: boolean; /** 上报页面卡顿的超时时间 */ lagTimeout?: number; /** 是否启用页面录制 */ enableRecord: boolean; /** 启用在线人数上报 */ enableOnlinePersons?: boolean; } type IParams = { name: string; value: string; disabled: boolean; elementXPath: string; id: string; errorMsg?: boolean; }; export type IListData = { trackType: 'click' | 'mount'; trackElementXPath: string; trackNameInfo: { name: string; disabled: boolean; elementXPath: string; }; params: IParams[]; id: string; valid: boolean; }; export {};