buried

a buried point abstract interface library

Usage no npm install needed!

<script type="module">
  import buried from 'https://cdn.skypack.dev/buried';
</script>

README

Buried

license size release

前端数据埋点工具

适用范围

  • web
  • H5
  • 小程序
  • 其它使用javascript开发的应用

特性

  • 本地数据缓存
  • 固定周期自动上报数据
  • 手动控制数据上报
  • 自定义数据持久化方法
  • 自定义数据上报方法

安装

模块化引入

npm install buried
# 或
yarn add buried

标签引入

<script src="https://unpkg.com/buried@0.0.6/dist/buried.min.js"></script>

使用

import Buried from 'buried'

const buried = new Buried(options)

buried.put({ ua: window.navigation.userAgent, path: window.location.href }) // 往缓存里添加数据

buried.report() // 手动上报数据

API

静态方法

  • public constructor(options: Object)

    options |名称|类型|必须|描述| |---|---|---|---| |url|string|是|数据上报地址| |setData|function|否|自定义数据持久化方法,默认使用localStorage| |setData|function|否|自定义数据持久化方法,默认使用localStorage| |report|function|否|自定义数据上传方法,默认使用fetch| |period|number|否|数据自动上报周期,默认为2分钟|

实例方法

方法 参数 返回值 说明
public put(data: TData) data 往缓存中添加数据
public report() Promise<TReturn> 手动上报数据
public setPeriod() period: number 重新设置上报周期
public stop() 停止自动上报
public start() 启动自动上报
public reset() 清空缓存数据

LICENSE

MIT for Johnson