Vue----项目增长百度统计

到百度统计->注册帐号->新增网址->获取代码vue

在Vue单页面开发中接入百度统计代码时,若是直接按照官网的走会出现错误,就是_hmt找不到,这是由于在一个js文件里声明的变量在另外一个js文件里是找不到的,因此须要把_hmt挂载到window对象下,这样_hmt成为了全局变量,就能够在任何地方访问了。spa

1.在maim.js下百度统计代码添加code

var _hmt = _hmt || [];
window._hmt = _hmt; // 必须把_hmt挂载到window下,不然找不到(不少网友说须要添加我没加也成功了)
 (function () {
       var hm = document.createElement("script")
       hm.src = "https://hm.baidu.com/hm.js?"+本身的百度站点id
       var s = document.getElementsByTagName("script")[0]
       s.parentNode.insertBefore(hm, s)
  })();

 

2.建立vuerouter后,调用beforeEach方法,每一个路由跳转时都将其跳转的路由推给百度。router

router.beforeEach((to, from, next) => {
    if (_hmt) {
        if (to.path) {
            _hmt.push(['_trackPageview', '/#' + to.fullPath]);
        }
    }
    next();
});

 

注意事项对象

设置好以后立刻检查代码的话会显示未识别到代码,须要等待半小时左右去检查,正常会提示代码安装成功blog

统计数据会在代码安装以后的2-3小时以后显示ip

百度统计代码每次更新时间约5分钟,添加或修改后要等待。路由

相关文章
相关标签/搜索