前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUE单页面应用百度统计失效问题解决方法

VUE单页面应用百度统计失效问题解决方法

作者头像
用户1392128
发布2024-01-08 17:48:06
2430
发布2024-01-08 17:48:06
举报

VUE单页面应用在进行百度统计时,只能统计到主页的访问次数,而不能统计到子页面。

这是因为,如果按照以上百度统计提供的方法添加统计代码,在VUE单页面应用,如果不刷新,只会加载一次 index.html, 加载后会继续加载main.js、App.vue、index.js等,所以不论在页面内怎么切换,都只会统计到一次。

解决方法是,使用router的beforeEach 全局前置守卫或 方法在每次路由之前调用百度统计代码。

将代码放在index.html的head中

代码语言:javascript
复制
  <script>
    var _hmt=_hmt||[];
    (function() {
      var hm=document.createElement("script");
      hm.src="https://hm.baidu.com/hm.js?a5ba0f0abe46b3c4d0539c55e4d02098";
      var s=document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm,s);
    })();
  </script>

在VUE路由全局后置钩子或全局前置守卫调起百度统计即可

代码语言:javascript
复制
router.beforeEach((to, from, next) => {
    if (to.path) {
    window._hmt.push(['_trackPageview', '/#' + to.fullPath]);
  }
 next()
});

或者

router.afterEach(function(to, from) {
    if (to.path) {
    window._hmt.push(['_trackPageview', '/#' + to.fullPath]);
  }
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 将代码放在index.html的head中
  • 在VUE路由全局后置钩子或全局前置守卫调起百度统计即可
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档