当前位置: 移动技术网 > IT编程>脚本编程>vue.js > vue单页应用加百度统计代码(亲测有效)

vue单页应用加百度统计代码(亲测有效)

2018年02月08日  | 移动技术网IT编程  | 我要评论

寂月神社,美空嫩模薇薇,女子帝国

申请百度统计后,会得到一段js代码,需要插入到每个网页中去,在vue.js项目首先想到的可能就是,把统计代码插入到入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到一个问题,vue.js项目是单页应用,每次用户浏览网站时,访问内页时页面是不会刷新的,也就意味着不会触发百度统计代码;所以最终在百度统计后台看到的效果就是只统计到了网页入口的流量,却无法统计到内页的访问流量。

解决方法

在main.js文件中调用vue-router的aftereach方法,将统计代码加入到这个方法里面,这样每次router发生改变的时候都会执行一下统计代码,这样就达到了目的,代码如下:

router.aftereach( ( to, from, next ) => {
 settimeout(()=>{
   var _hmt = _hmt || [];
   (function() {
    //每次执行前,先移除上次插入的代码
    document.getelementbyid('baidu_tj') && document.getelementbyid('baidu_tj').remove();
    var hm = document.createelement("script");
    hm.src = "https:///hm.js?xxxx";
    hm.id = "baidu_tj"
    var s = document.getelementsbytagname("script")[0];
    s.parentnode.insertbefore(hm, s);
   })();
 },0);
} );

总结

以上所述是小编给大家介绍的vue单页应用加百度统计代码,希望对大家有所帮助

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网