UNPKG

vue-auto-track

Version:

auto tracking for vue

94 lines (80 loc) 2.52 kB
### 环境依赖 uniapp vue2.0 ### 部署步骤 1. npm install vue-auto-track 2. import track from 'vue-auto-track'(main.js) 3. Vue.use(track, { env: 'xx', upload: Promise, size: xxx, constData: Object, pageConfig:Object }) ### 目录结构描述 ``` ├├── index.js └── untils ├── env.js ├── exposure.js //监控组件或者页面元素曝光 ├── get-upload.js //收集+上传 ├── global.js //全局常量 ├── lifecycle.js //小程序生命周期 ├── native.js //基础数据采集 ├── temp.js └── tools.js //js方法库 ``` ### options | option | type | values | des | ---------- | ------- | ------- | ----------------------------------------------- | env | String | require | 'wx''h5' | upload | Promise | require | 返回结果为 Promise 对象的请求方法 | size | Number | require | 触发上传数据大小 | constData | Object | custom | 每个埋点事件触发携带的基础常量如: ip,版本,平台等 | dyData | Object | custom | 每个埋点事件触发携带的动态变量: 各类唯一 id | pageConfig | Object | custom | 页面配置项如: 曝光的节点元素 ```js Vue.use(track, { env: "wx", upload: (data) => request("https://xxxxx.xxxxx.xxxxx/eReport", { data }), size: 10000, constData: { app_cd: "jixuan", platform: "wx_h5", client_version: "吉选平台V3.1.0", }, pageConfig, dyData() { return {}; }, plugins: [ (eventId, data) => uma.trackEvent(eventId), //eventId可以通过data加工 ], }); ``` ### pageConfig | option | type | values | des | | ----------- | ------ | ------- | -------------- | | selectorsPg | Array | require | 页面级元素曝光 | | selectorsCp | Array | require | 组件级元素曝光 | | name | String | require | 页面级元素曝光 | | route | String | require | 组件级元素曝光 | ```js export const homePage = { //监控曝光 selectorsPg: [ { selector: ".back-top", multipule: false, }, ], selectorsCp: [ { selector: ".goods__wrapper", multipule: false, }, ], name: "首页", route: "pages/tabs/index/index", }; ```