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

申请百度统计后,会得到一段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

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

时间: 2024-11-09 01:41:52

vue加百度统计代码(亲测有效)的相关文章

vue中添加百度统计代码

一.在百度统计网站中添加自己的网站 1.官网地址:https://tongji.baidu.com/web/welcome/login. 2.在’管理‘一栏中选择‘网站列表’,然后选择新增网站,添加成功后点击代码获取,可以获取统计代码. 二. 在maim.js下百度统计代码添加 var _hmt = _hmt || []; window._hmt = _hmt; // 必须把_hmt挂载到window下,否则找不到 (function () { var hm = document.createE

百度统计代码

<script type="text/javascript">var _bdhmProtocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cscript src='" + _bdhmProtocol + "hm.baidu.com

如何给WordPress安装百度统计代码

1.注册并登录百度统计,点击页面顶部的“网站中心”,然后点击右上角“+ 新增网站”,填写网站域名确定后,点击“复制代码”:2.登录 WordPress 后台,点击左侧导航栏“外观”里的“编辑”,然后点击右侧“模版”下面的“底部 (footer.php)”,将第一步中复制的访问分析代码粘贴到“”前面并点击“更新文件”:3.回到前面百度统计的“网站中心”,点击“首页代码状态”下面的刷新图标,如果图标左侧的文字从“未检测到代码”变为“代码安装正确”,说明搞定. 原创文章,转载请注明: 转载自 http

uniapp增加百度统计代码(h5)

做了个微信公众号文章互相阅读的h5界面,http://mptask.wintp.top/(只能微信浏览器打开),其中用到了统计代码,记录如下. 1.新建 tj.html 界面 可放置在项目的根目录,文件名称根据自己情况命名. 2.粘贴内容 请复制如下代码到上方新建的 html 中,修改自己的百度统计代码,不清楚如何获取统计代码的可以参考 步骤4 <!DOCTYPE html><html lang="zh-CN">    <head>        &

xcode10 不联想代码(亲测有效)

今天开始做新的项目,拉好框架发现导入头文件不联想,手动导入头文件,发现文件里的方法.类名不联想,不报错,只要手动敲的也都能用.这是一个很蛋疼很可怕的事情,然后去网上找方法,然后一大推的清理缓存的方法: rm -rf ~/Library/Developer/Xcode/DerivedData,也许他们真的用这种方法解决了自己的问题,但是我之前也出现过类似的问题,貌似每次也都用过这方法,好像没有一次成功过. 找了半天,又找个方法:Build Settings -> User Header Searc

2019/10/5 最新头条爬虫代码---亲测有效

import requestsfrom urllib.parse import urlencode# requests内置的状态码,可判断url响应是否正确from requests import codesimport osfrom hashlib import md5from multiprocessing.pool import Poolimport reimport jsonimport bs4def get_page(offset): # 必须的头请求头信息 headers = { '

统计代码陷阱之无形中影响了网速

http://www.yilingsj.com/xwzj/2016-08-30/435.html 说起网站统计代码,稍微有过了解的看官肯定会想起一堆统计平台,例如:百度统计.51.la统计.友盟统计等等.而这些统计代码中也是存在陷阱的哦! 一.回顾优化网页常识 通常来说,我们会将js代码置于闭合的</body>前,因为这样做的好处就是:网页是从上往下进行加载的,js放最下面是最后加载,这样可以提升打开网页的速度. 虽然道理看官都懂,不就是将js放最下面嘛,有什么好说的.可看官真的懂??? 二.

如何为网站添加百度统计功能

1 获取百度统计代码 首先登录tongji.baidu.com,在百度统计中申请账号,申请登录后,在管理中加入需要统计的网站地址,添加完成后百度会生成统计代码,不同的网站百度生成的代码是不一样的.在百度统计的管理界面,在需要统计的网站一行,后面有获取代码,点击后会得到百度的统计代码,是一段js文件.类似于 <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"

ASP.NET中的文件操作(文件信息,新建,移动,复制,重命名,上传,遍历)(亲测详细)

做了几天的文件操作,现在来总结一下,错误之处,还望指点!以文件为例,如果对文件夹操作,基本上将File换为Directory即可(例:FileInfo file = new FileInfo(Path);与DirectoryInfo directory = new DirectoryInfo (Path);) 1获取文件信息 在知道文件相对路径的情形,下面代码可以获取文件的详细信息 1 public static void fileinfo(string Path) 2 { 3 Path = S