代码拉取完成,页面将自动刷新
import getVisitorAndTP from "./src/getVisitorAndTP";
import request from "./src/request";
import manualInto from "./src/manualInto";
let params = {
prefix: "",
baseParams: {},
baseUrl: "",
isVisTP: false,
};
/**
* @param {*} options 同Options
* @param {String | undefined} path 当前页面路由,不传手动注入则不会统计到当前页的UPV
*/
const manualIntoIndex = (options, path) => {
manualInto(params, options);
if (!path) return;
request(params.baseUrl, {
...params.baseParams,
UPVEventName: `${params.prefix}_${path}`,
});
};
export { manualIntoIndex as manualInto };
export default {
install: (app, options = {}) => {
params.prefix = options.prefix || "tracking";
params.baseParams = options.baseParams || "";
params.baseUrl = options.baseUrl || "";
params.isVisTP = options.isVisTP || false;
app.directive("click", {
created: (el, bind) => {
el.addEventListener("click", () => {
request(params.baseUrl, {
...bind.value,
...(params.baseParams || {}),
});
});
},
});
//挂载全局用于手动上报
app.config.globalProperties.$vtrack = (handleParams) => {
request(params.baseUrl, { ...handleParams, ...params.baseParams });
};
if (!params.isVisTP) return;
getVisitorAndTP(app, params);
},
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。