hc-web-log-mon
Version:
基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段
58 lines (54 loc) • 1.64 kB
text/typescript
/**
* 事件类型
*/
export enum EVENTTYPES {
ERROR = 'error',
CONSOLEERROR = 'consoleError',
UNHANDLEDREJECTION = 'unhandledrejection',
CLICK = 'click',
LOAD = 'load',
BEFOREUNLOAD = 'beforeunload',
FETCH = 'fetch',
XHROPEN = 'xhr-open',
XHRSEND = 'xhr-send',
HASHCHANGE = 'hashchange',
HISTORYPUSHSTATE = 'history-pushState',
HISTORYREPLACESTATE = 'history-replaceState',
POPSTATE = 'popstate',
READYSTATECHANGE = 'readystatechange',
ONLINE = 'online',
OFFLINE = 'offline'
}
/**
* 触发的事件是什么类型 - eventType
*/
export enum SEDNEVENTTYPES {
PV = 'pv', // 路由跳转
PVDURATION = 'pv-duration', // 页面停留事件
ERROR = 'error', // 错误
PERFORMANCE = 'performance', // 资源
CLICK = 'click', // 点击
DWELL = 'dwell', // 页面卸载
CUSTOM = 'custom', // 手动触发事件
INTERSECTION = 'intersection' // 曝光采集
}
/**
* 触发的事件id - eventID
*/
export enum SENDID {
PAGE = 'page', // 页面
RESOURCE = 'resource', // 资源
SERVER = 'server', // 请求
CODE = 'code', // code
REJECT = 'reject', // reject
CONSOLEERROR = 'console.error' // console.error
}
/**
* 网页的几种加载方式
*/
export const WEBPAGELOAD: Record<number, string> = {
0: 'navigate', // 网页通过点击链接,地址栏输入,表单提交,脚本操作等方式加载
1: 'reload', // 网页通过“重新加载”按钮或者location.reload()方法加载
2: 'back_forward', // 网页通过“前进”或“后退”按钮加载
255: 'reserved' // 任何其他来源的加载
}