Vue 单页面添加百度统计或友盟统计

百度统计

在全局 router.beforeEach 里面执行

document.getElementById('baidu_tj') && document.getElementById('baidu_tj').remove();
let hm = document.createElement('script');
hm.src = 'https://hm.baidu.com/hm.js?******';
hm.id = 'baidu_tj'
let src = document.getElementsByTagName('script')[0];
src.parentNode.insertBefore(hm, src);

友盟统计

网上有差不多的答案,但我发现网上的答案没有记录到受访页面url,我经过观察友盟的文档和之前的代码,进行了一些矫正,成功记录了受访页面url,经过仔细测试后没有问题。

App.vue 入口添加

created() {
  // 有盟统计
  let script = document.createElement('script')

  script.src = 'https://s19.cnzz.com/z_stat.php?id=***&web_id=***'
  script.language = 'javascript'
  document.body.appendChild(script)
},
watch: {
  $route(to, from) {
    // 有盟统计
    if (window._czc) {
      let contentUrl = window.location.pathname + window.location.hash // 为需要统计PV的页面
      let refererUrl = window.location.origin + from.fullPath // 该受访页面的来源页URL地址

      window._czc.push(['_trackPageview', contentUrl, refererUrl])
    }
  }
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值