UNPKG

hc-web-log-mon

Version:

基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

58 lines (54 loc) 1.64 kB
/** * 事件类型 */ 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' // 任何其他来源的加载 }