代码拉取完成,页面将自动刷新
简介
前端埋点,支持:
安装依赖
npm install --save stat
初始化
import Stat from 'stat'
const stat = new Stat(params)
参数(params)
key | type | description |
---|---|---|
report | Function | 接收上报参数的方法 |
url | String | 请求地址(未传上报方法时可以使用内置请求) |
offset | Number | 路径偏移,用作节点存储的key。 如使用 vue 且有 router 并填写了 base url 则传1,如:/xxx/yyy/zzz -> 传 0 时取xxx,传 1 时取 yyy |
showConsole | Boolean | 展示上报数据 |
oncePageView | Boolean | 页面展示上报缓存 |
onceNodeView | Boolean | 节点展示上报缓存 |
closeAutoNodeReport | Boolean | 关闭自动节点展示上报 |
plugins | Array<Object | Function> | 插件,接收对象(对象时执行其中的apply方法)或函数,并传入当前stat实例 |
API(Stat构造函数)
name | description | use | params |
---|---|---|---|
listen | 监听上报路径,添加默认参数,在获取默认值之前执行 | Stat.listen(reg, pipe) | reg 匹配路径 pipe 改变单个数据的方法,该方法接收单个上报数据 |
pipe | 添加数据处理钩子,在获取默认值之后,在上报之前执行 | Stat.pipe(pipe) | pipe 改变整个上报数据的方法,该方法接收这次上报的所有数据 |
on | 监听钩子 | Stat.on(type, callback) | type 监听类型 callback 回调函数 type类型支持: report -> 上报完成钩子,callback(error, successData, sourceData) |
API(stat实例)
name | description | use | params |
---|---|---|---|
setOptions | 设置参数 | stat.setOptions(options) | options 配置参数 |
setNextParams | 设置上报默认参数 | stat.setNextParams(params) | params 默认参数 |
listen | 监听上报路径,添加默认参数,在获取默认值之前执行 | stat.listen(reg, pipe) | reg 匹配路径 pipe 改变单个数据的方法 |
pipe | 添加数据处理钩子,在获取默认值之后,在上报之前执行 | stat.pipe(pipe) | pipe 改变整个上报数据的方法,该方法接收这次上报的所有数据 |
on | 监听钩子 | stat.on(type, callback) | type 监听类型 callback 回调函数 type类型支持: report -> 上报完成钩子,callback(error, successData, sourceData) |
addNode | 添加上报节点 | stat.addNode(el, { id, unView, unClick, ...params }) | el 需要绑定的dom节点 id 唯一id unView 该节点不需要展示上报 unClick 该节点不需要点击上报 params 需要绑定的数据 |
removeNode | 移除上报节点 | stat.removeNode(id) | id 唯一id |
nodeReport | 节点上报 | stat.nodeReport() | - |
pageReport | 页面上报 | stat.pageReport(params) | params 上报所需参数 |
clickReport | 点击上报 | stat.clickReport(params) | params 上报所需参数 |
getCurrentData | 获取当前默认数据 | stat.getCurrentData(params) | params 上报所需参数 |
初始化(个别插件有先后顺序)
import Stat from 'stat'
import { VuePlugin, WatchRoutePlugin, NativePlugin, NativePlugin_3, H5_format } from 'stat/plugins'
// import Vue from 'vue'
// import hostSdk from 'host-sdk'
// import WatchRoute from 'watch-route'
const stat = new Stat({
plugins: [
// new VuePlugin(Vue),
// new WatchRoutePlugin(WatchRoute),
// new NativePlugin(hostSdk),
// new NativePlugin_3(hostSdk), // 要求 host-sdk 3.x 版本及以上
new H5_format(),
]
})
详情
VuePlugin: 提供 v-stat 指令
WatchRoutePlugin: 提供 页面链(pageFrom)、父级信息(parentPage, parentParams)
NativePlugin: 提供客户端埋点所需及上报,需和 WatchRoutePlugin 一同使用以获取页面链等上报所需数据
H5_format: webapp上报格式化数据,转成上报需要的格式,
4.3.0
插件中心库与vue解耦
4.2.1
节点上报行为与页面上报同步
4.2.0
更新 host-sdk plugin
兼容老 host-sdk
4.1.0
增加 API -> on 方法,可添加钩子
4.0.2
增加配置 closeAutoNodeReport ,可自动上报节点展示(nodeReport)
4.0.1
数据的完全可控
4.0.0
易用性、可扩展性重构
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。