1.0.18 • Published 4 years ago

happy-track v1.0.18

Weekly downloads
57
License
ISC
Repository
github
Last release
4 years ago

这是一个Vue前端埋点工具库

使用方法

happy-track

一个页面数据采集工具

Features

  • 采集页面基础数据:加载时间,白屏时间
  • 采集页面的UA信息
  • 在每个页面的停留时间和行为路径
  • 主动可视化埋点

Browser Support

ChromeFirefoxSafariOperaEdgeIE
Latest ✔Latest ✔Latest ✔Latest ✔Latest ✔11 ✔

Browser Matrix

Installing

Using npm:

$ npm install --save happy-track

Using cdn: CDN有一个好处,永远是最新版本的,但是会占用一个http请求,请各自衡量

<script src="happy-track.min.js"></script>
 window.onload = () => {
        window.happytrack.init({uuid: 'yourid', version: 'yourversion', appid: '7fa1e8ba0623405c9e494f63a17abf19', sentryPublicKey: 'aaa', sentrySecretKey: 'nnnn', sentryProjectId: '1'})
}

Example

初始化

//在main.js里
import {init,track} from 'happy-track' // 有一个use方法和一个指令方法
// 使用我们自己封装的第三方函数库
function addEvent (element, event, listener) {
  if (element.addEventListener) {
    element.addEventListener(event, listener, false)
  } else if (element.attachEvent) {
    element.attachEvent('on' + event, listener)
  } else {
    element['on' + event] = listener
  }
}
//注册到vue内
Vue.prototype.$track = track
Vue.directive('track', {
  bind (el, binding) {
    addEvent(el, 'click', () => {
      track('directive', binding)
    })
  },
  unbind: function (el) {
    addEvent(el, 'click', function () {})
  }
})
/**
 * 在组件内使用  v-track="dosomething" ,最后服务端会收到 directive:dosomething这样一个字段
 * **/

window.onload = () => {//尽量绑定在onload事件上
  init({uuid: 'helloworld', appid: '7fa1e8ba0623405c9e494f63a17abf19'})
}

License

MIT

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago