Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

coder-czy/tracker-sdk

Repository files navigation

前端埋点 SDK

参数

参数 是否必传 描述
requestUrl 接口地址
historyTracker history 上报
hashTracker hash 上报
domTracker 携带 tracker-key 点击事件上报
sdkVersionsdk 版本
extra 透传字段
jsError js 和 promise 报错异常上报

方法

参数 描述 参数
setUserId 修改上报的 uuid uuid
setExtra 上报的额外信息 any
sendTracker 手动上报方法 {event,targetKey,...any}

案例

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Document</title>
 </head>
 <body>
 <script src="./dist/index.js"></script>
 <script>
 new tracker({
 historyTracker: true,
 hashTracker: true,
 domTracker: true,
 jsError: true,
 requestUrl: 'https://mock.apifox.cn/m1/420596-0-default/tracker',
 })
 </script>
 <button target-key="test">含有埋点</button>
 <button>没有埋点</button>
 </body>
</html>

注意事项

  • dom 埋点上传需在元素上添加 tracker-key 属性
  • 埋点上报采用 navigator.sendBeacon,这个上报的机制 跟 XMLHttpRequest 对比 navigator.sendBeacon 即使页面关闭了 也会完成请求 而 XMLHttpRequest 不一定,navigator.sendBeacon 只支持 post 并且传输的数据格式为 blob

About

前端埋点SDK

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /