1.0.4 • Published 2 years ago

re-tracker v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

re-track

基于vue全局监听操作事件、router监听页面切换

Install

npm install web-vitals re-tracker --save

使用

import RETRACKSDK from 're-track'

const reTrack = new RETRACKSDK({
    config: {
      appRouter: router,
      requestUrl: 'http://localhost:3000'
    },
    onPageShow() {}
})

reTrack.flushQueue()

config

参数类型可选值默认值说明
appRouterObject系统router(必传)
systemCodeString''应用标识
uuidString''用户标识
requestUrlString''埋点请求后端接口地址
extraObject''用户自定义上传字段对象(仅存在config中的值)
isAssignFiltersBooleanfalse是否将传入的过滤值与默认值进行合并
isUnAssignFiltersBooleanfalse是否不将传入的过滤值与默认值进行合并且不使用自定义的filters
filtersObject{ localName: 'section', 'h2', 'i', ...., className: 'app-main', 'app-container', 'cell', 'el-form', 'el-row', 'el-table__header-wrapper', 'pagination-container', ...., ....... }{}监听过滤上报的dom内容
isAssignReportkeysBooleanfalse是否合并上报监听的dom内容key
unAssignReportkeysBooleanfalse是否不合并上报监听的dom内容key且不使用自定义的reportkeys
reportkeysArray'baseURI', 'localName', 'outerText', 'outerHTML', ........[]上报监听的dom内容key
isAssignMouseEventListBooleanfalse是否合并可监听触发元素事件
unAssignMouseEventListBooleanfalse是否不合并可监听触发元素事件且不使用自定义的mouseEventList
mouseEventListArray'click', 'dblclick', 'contextmenu', 'mousedown', 'mouseup', 'mouseenter', 'mouseout', 'mouseover''click'可监听触发元素事件
enableLoadePageTrackerBooleanfalse是否开启页面加载性能上报
enableJoinTrackerBooleantrue是否开启进入页面自动上报
enableLeaveTrackerBooleantrue是否开启离开页面自动上报
enableLeaveTimeRuleBooleantrue是否开启离开页面判断页面停留时间进行上报
leaveRuleTimeNumber0页面停留时间阀值小于则不上报(需开启页面停留校验)
routerExtraObject{}自定义页面路由变化上报内容字段需在路由钩子中存在的key(不设置则使用router中原数据)
intervalTimeNumber6000自动上报时间间隔

options

自定义执行函数参数方法名类型可选值默认值说明
listenPageDomClickFunctionundefined监听页面元素操作事件
listenPageFunctionundefined监听页面变化
jsErrorFunctionundefined捕获js错误
promiseRejectFunctionundefined捕获promise错误
listenNetworkFunctionundefined网络状态上报
onPageShowFunctionundefined未自定义监听页面变化在页面切换进入时执行的自定义事件
onPagesHideFunctionundefined未自定义监听页面变化在页面切换退出时执行的自定义事件

methods

方法名参数说明
setConfigconfig设置 config
flushQueue刷新上报任务队列
intervalQueuenumber(毫秒单位)自动上报定时
reportdata自定义数据上报并添加任务至上报队列中
actionReportdata用户行为上报
networkReportdata网络状况上报
performanceReportdata页面性能指标上报
errorReportdata错误警告上报
pageJoindata页面进入上报
pageLeavedata页面离开上报
1.0.2

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago