码迷,mamicode.com
首页 > 其他好文 > 详细

vue加百度统计代码(亲测有效)

时间:2018-01-31 16:08:28      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:for   baidu   访问   移除   调用   入口   outer   方法   create   

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

解决方法

main.js文件中调用vue-routerafterEach方法,将统计代码加入到这个方法里面,这样每次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.baidu.com/hm.js?xxxx";
                hm.id = "baidu_tj"
                var s = document.getElementsByTagName("script")[0];
                s.parentNode.insertBefore(hm, s);
            })();
    },0);
} );

转载自:https://blog.jae.sh/article/v924mq.html

vue加百度统计代码(亲测有效)

标签:for   baidu   访问   移除   调用   入口   outer   方法   create   

原文地址:https://www.cnblogs.com/beileixinqing/p/8392695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!