0.1.4 • Published 1 year ago

eagle-eye-track-sdk v0.1.4

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

eagle-eye-track-sdk

鹰眼前端埋点采集sdk使用方法:

// 推荐:通过main.js模块化引入
import { EagleEye } from 'eagle-eye-track-sdk'

window.eagleEye = new EagleEye({
  appKey: process.env.VUE_APP_TRACK_ID, // 传入网站标识,请通过系统创建
  baseUrl: process.env.VUE_APP_TRACK_API  // api部署路径
})

或者以下方式引入

<!-- 在header中通过script标签引入 -->
<script async defer data-host-url="<%= process.env.VUE_APP_TRACK_API %>" data-website-id="<%= process.env.VUE_APP_TRACK_ID %>" src="./lib/js/tracker.js"></script>

Options 配置

参数类型说明必填
appKeystring网站唯一标识
offlineModeboolean是否离线模式
ignoreReferrersArray\<string>忽略referrer
deviceIdstring设备唯一标识
doNotTrackboolean禁止采集
autoTrackboolean自动采集
useCssEventsboolean使用CSS Class事件埋点
baseUrlstringapi部署路径
whiteListstring | string[]白名单站点列表
ignoreListstring | string[]忽略站点列表

事件方法

事件参数说明备注
trackEvent(eventName: string, eventSegments: EventSegments) => void添加事件
trackPageview(page?: string | string[] | null, ignoreList?: string[], viewSegments?: ViewPayload) => void添加pageView
trackOrientation(orientation?: 'landscape' | 'portrait') => void添加横竖屏
trackUser(userSegments: UserPayload) => void绑定用户信息
interface EventSegments {
  type?: string
  tagName?: string
  isTrusted?: boolean
  x?: number
  y?: number
  view?: string
  params?: object
}

interface ViewPayload {
  appVersion?: string
  ua?: string
  screen?: string
  devicePixelRatio?: number
  language?: string
  referrer?: string
  hostname?: string
  name?: string
  visit?: number
  url?: string
  orientation?: 'landscape' | 'portrait'
  view?: string
  start?: number
}

interface UserPayload {
  email?: string
  phoneNumber?: string
  staffCode?: string
  staffName?: string
  remark?: string
  role?: string
  deptmentId?: string
  deptmentName?: string
  deptmentSecId?: string
  deptmentSecName?: string
  deptmentThrId?: string
  deptmentThrName?: string
  gender?: string
  positionId?: string
  positionName?: string
  staffType?: string
  stat?: string
  workplace?: string
  signName?: string
}
0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago