Skip to content

Commit 4f6f853

Browse files
author
LHammer
authored
Merge pull request #9 from l-hammer/feat_uvpv
Feat uvpv
2 parents 7dc4b35 + 0a8ef88 commit 4f6f853

10 files changed

+26
-19
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,19 @@ export default {
6060
/**
6161
* @name UVPV 固定名称不支持修改
6262
* @desc UV、PV埋点
63+
* @param {Object} context 当前上下文
6364
*/
64-
UVPV() {
65+
UVPV(context) {
6566
...
6667
},
6768
/**
6869
* @name TONP 固定名称不支持修改
6970
* @desc 页面停留时间埋点(Time on Page)
71+
* @param {Object} context 当前上下文
7072
* @param {Timestamp} et 进入页面时间
7173
* @param {Timestamp} dt 离开页面时间
7274
*/
73-
TONP({ et, dt }) {
75+
TONP(context, { et, dt }) {
7476
...
7577
},
7678
/**

docs/dist/js/app.b09015e7.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/dist/js/app.b09015e7.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/dist/js/app.c3e9c962.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/dist/js/app.c3e9c962.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=dist/favicon.ico><link href=//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/nord.min.css rel=stylesheet><title>v-track</title><link href=dist/css/app.1efa72a7.css rel=preload as=style><link href=dist/css/chunk-vendors.bf068a49.css rel=preload as=style><link href=dist/js/app.b09015e7.js rel=preload as=script><link href=dist/js/chunk-vendors.c94e27ba.js rel=preload as=script><link href=dist/css/chunk-vendors.bf068a49.css rel=stylesheet><link href=dist/css/app.1efa72a7.css rel=stylesheet></head><body><noscript><strong>We're sorry but v-track doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=dist/js/chunk-vendors.c94e27ba.js></script><script src=dist/js/app.b09015e7.js></script></body></html>
1+
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=dist/favicon.ico><link href=//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/nord.min.css rel=stylesheet><title>v-track</title><link href=dist/css/app.1efa72a7.css rel=preload as=style><link href=dist/css/chunk-vendors.bf068a49.css rel=preload as=style><link href=dist/js/app.c3e9c962.js rel=preload as=script><link href=dist/js/chunk-vendors.c94e27ba.js rel=preload as=script><link href=dist/css/chunk-vendors.bf068a49.css rel=stylesheet><link href=dist/css/app.1efa72a7.css rel=stylesheet></head><body><noscript><strong>We're sorry but v-track doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=dist/js/chunk-vendors.c94e27ba.js></script><script src=dist/js/app.c3e9c962.js></script></body></html>

docs/pages/started.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ import trackEvents from "./track-events";
5959
Vue.use(VTrack, {
6060
trackEvents, // 埋点事件对象
6161
trackEnable: {
62-
UVPV: false, // 是否开启UVPV统计,默认为false
62+
UVPV: true, // 是否开启UVPV统计,默认为false
6363
TONP: true // 是否开启页面停留时长统计,默认为false
6464
}
6565
})
@@ -71,17 +71,19 @@ export default {
7171
/**
7272
* @name UVPV 固定名称不支持修改
7373
* @desc UV、PV埋点
74+
* @param {Object} context 当前上下文
7475
*/
75-
UVPV() {
76+
UVPV(_) {
7677
trackAction("1");
7778
},
7879
/**
7980
* @name TONP 固定名称不支持修改
8081
* @desc 页面停留时间埋点(Time on Page)
82+
* @param {Object} context 当前上下文
8183
* @param {Timestamp} et 进入页面时间
8284
* @param {Timestamp} dt 离开页面时间
8385
*/
84-
TONP({ et, dt }) {
86+
TONP(_, { et, dt }) {
8587
trackAction("2", {
8688
stt: dt - et
8789
});

docs/tracks/events.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,27 @@
22
* @Author: 宋慧武
33
* @Date: 2019-04-14 17:10:31
44
* @Last Modified by: 宋慧武
5-
* @Last Modified time: 2019-04-27 23:13:43
5+
* @Last Modified time: 2019-07-26 11:32:10
66
*/
77
import trackAction from "./action";
88

99
export default {
1010
/**
1111
* @name UVPV 固定名称不支持修改
1212
* @desc UV、PV埋点
13+
* @param {Object} context 当前上下文
1314
*/
1415
UVPV() {
1516
trackAction("1");
1617
},
1718
/**
1819
* @name TONP 固定名称不支持修改
1920
* @desc 页面停留时间埋点(Time on Page)
21+
* @param {Object} context 当前上下文
2022
* @param {Timestamp} et 进入页面时间
2123
* @param {Timestamp} dt 离开页面时间
2224
*/
23-
TONP({ et, dt }) {
25+
TONP(_, { et, dt }) {
2426
trackAction("2", {
2527
stt: `${(dt - et) / 1e3}s`
2628
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "v-track",
3-
"version": "0.8.0",
3+
"version": "0.8.1",
44
"description": "一个基于Vue指令的埋点插件",
55
"author": "LHammer <lhammer@qq.com>",
66
"scripts": {

src/index.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @Author: 宋慧武
33
* @Date: 2019-03-06 17:49:29
44
* @Last Modified by: 宋慧武
5-
* @Last Modified time: 2019-04-27 23:32:41
5+
* @Last Modified time: 2019-07-26 11:28:45
66
*/
77
import * as hooks from "./hooks";
88

@@ -21,9 +21,9 @@ export default class VTrack {
2121
TONP: false,
2222
...trackEnable
2323
};
24-
const TRACK_TONP = et => {
24+
const TRACK_TONP = (ctx, et) => {
2525
if (trackEnable.TONP) {
26-
trackEvents.TONP({
26+
trackEvents.TONP(ctx, {
2727
et,
2828
dt: Date.now()
2929
});
@@ -54,7 +54,7 @@ export default class VTrack {
5454
PAGE_ENTER_TIME: Date.now()
5555
}),
5656
created() {
57-
window.onbeforeunload = () => TRACK_TONP(this.PAGE_ENTER_TIME);
57+
window.onbeforeunload = () => TRACK_TONP(this, this.PAGE_ENTER_TIME);
5858
},
5959
// 统计UV、PV
6060
beforeRouteEnter(to, _, next) {
@@ -63,13 +63,14 @@ export default class VTrack {
6363
next();
6464
} else {
6565
self.curPage = to.name;
66-
trackEnable.UVPV && trackEvents.UVPV();
67-
next();
66+
next(vm => {
67+
trackEnable.UVPV && trackEvents.UVPV(vm);
68+
});
6869
}
6970
},
7071
// 页面停留时间
7172
beforeRouteLeave(_, __, next) {
72-
TRACK_TONP(this.PAGE_ENTER_TIME);
73+
TRACK_TONP(this, this.PAGE_ENTER_TIME);
7374
next();
7475
}
7576
});

0 commit comments

Comments
 (0)