mirror of
https://github.com/analyticsjs/vue-baidu-analytics.git
synced 2025-04-06 03:58:00 +08:00
47 lines
964 B
TypeScript
47 lines
964 B
TypeScript
import BAIDU from '@m/baidu'
|
|
|
|
/**
|
|
* 定义推送操作
|
|
*/
|
|
class PushBAIDU {
|
|
siteIdList: string[];
|
|
isDebug: boolean;
|
|
|
|
constructor (siteIdList: string[], isDebug: boolean) {
|
|
this.siteIdList = siteIdList;
|
|
this.isDebug = isDebug;
|
|
}
|
|
|
|
/**
|
|
* 批量部署站点
|
|
*/
|
|
init () {
|
|
this.siteIdList.forEach( (siteId: string) => {
|
|
const SITE = new BAIDU(siteId, this.isDebug);
|
|
SITE.init();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 批量提交pv上报
|
|
*/
|
|
pv (pageUrl: string) {
|
|
this.siteIdList.forEach( (siteId: string) => {
|
|
const SITE = new BAIDU(siteId, this.isDebug);
|
|
SITE.trackPageview(pageUrl);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* 批量提交事件上报
|
|
*/
|
|
event (category: string, action: string, label: string, value: number) {
|
|
this.siteIdList.forEach( (siteId: string) => {
|
|
const SITE = new BAIDU(siteId, this.isDebug);
|
|
SITE.trackEvent(category, action, label, value);
|
|
});
|
|
}
|
|
|
|
}
|
|
|
|
export default PushBAIDU; |