1.0.4 • Published 1 year ago

wby-tracker v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

简介

wby-tracker是一个前端js埋点SDK,用于数据采集-数据处理-数据分析和挖掘。

定义

js埋点是通过web页面中嵌入一段js脚本,监控用户在应用表现层的行为,使用户在访问页面时、自动触发js,收集用户访问行为日志,并提交到日志服务器。

统计指标

  • PV(用户浏览量)=> MPA、SPA(history/hash)
  • UV(独立访客数)=> 设置userId
  • DOM(事件监听)=> 添加属性target-key
  • error(js错误)
  • promise(捕获错误)

install

npm install wby-tracker

usage

import Tracker from 'wby-tracker'

const tr = new Tracker({
    requestUrl:"xxxxxx", // 接口地址 必传
    loadTracker: true, // 多页面pv上报
    historyTracker: false, // history模式
    hashTracker: false, // hash模式
    domTracker: true, // dom操作
    jsError: true // error、promise错误捕获
})

// DOM上报 设置target-key 自动上报
<button target-key="埋点值">按钮</button>

// 添加用户id
tr.setUserId()

// 设置用户自定义参数
tr.setExtra()

// 自定义上报及参数
/**
 * @event 事件类型
 * @targetKey 事件标识
 * @data 上报数据 非必传
 */
tr.sendTracker({event:"事件类型",targetKey:"事件标识",data:{}})

options

/**
 * @userId 用户id uv标识
 * @requestUrl 接口上报地址
 * @loadTracker 多页面pv上报
 * @historyTracker history上报
 * @hashTracker hash上报
 * @domTracker 携带Tracker-key 事件上报
 * @sdkVersionsdk 版本
 * @extra 透传字段
 * @jsError js 和 promise 报错异常上报
 */
// 默认参数
export interface DefaultOptons {
  userId: string | undefined,
  requestUrl: string | undefined,
  loadTracker: boolean,
  historyTracker: boolean,
  hashTracker: boolean,
  domTracker: boolean,
  sdkVersion: string | number,
  extra: Record<string, any> | undefined,
  jsError:boolean
}
1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago