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


Posted in Javascript onJanuary 31, 2018

申请百度统计后,会得到一段JS代码,需要插入到每个网页中去,在Vue.js项目首先想到的可能就是,把统计代码插入到index.html入口文件中,这样就全局插入,每个页面就都有了;这样做就涉及到一个问题,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.baidu.com/hm.js?xxxx";
    hm.id = "baidu_tj"
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
   })();
 },0);
} );

总结

以上所述是小编给大家介绍的vue单页应用加百度统计代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript的闭包
Dec 31 Javascript
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
JS面向对象编程浅析
Aug 28 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
IE浏览器不支持getElementsByClassName的解决方法
Aug 27 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
JS实现部分HTML固定页面顶部随屏滚动效果
Dec 24 Javascript
最丑的时钟效果!js canvas时钟制作方法
Aug 15 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
微信小程序实现MUI数字输入框效果
Jan 31 #Javascript
微信小程序实现折叠面板
Jan 31 #Javascript
Vue中render函数的使用方法
Jan 31 #Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 #Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 #Javascript
微信小程序实现全国机场索引列表
Jan 31 #Javascript
微信小程序radio组件使用详解
Jan 31 #Javascript
You might like
php中常用字符串处理代码片段整理
2011/11/07 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python高斯消除矩阵
2019/01/02 Python
Python自定义一个异常类的方法
2019/06/27 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python实现自动装机功能案例分析
2020/10/22 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
类如何去实现接口
2013/12/19 面试题
软件设计的目标是什么
2016/12/04 面试题
实习自我评价怎么写
2013/12/02 职场文书
群众路线批评与自我批评
2014/02/06 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
小班上学期评语
2014/05/05 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书