百度统计代码文章内页统计失效原因

前端 潘老师 1周前 (05-08) 19 ℃ (0) 扫码查看

今天发现我的程序员导航网的文章内页访问的页面都没有被百度统计正常记录,导致后台查看发现没有任何文章页的访问,让潘老师很是纳闷,之前还是都可以正常统计的,现在怎么一个也看不见了,难道大家都没有点击过文章?于是,潘老师亲自点击测试了下,发现文章正常访问,但是就是没有统计记录,而首页、目录页以及小工具页面都是正常的,接下来,我们看下究竟是什么原因导致百度统计代码文章内页统计失效的!

排查

首先要确定百度统计代码是否正常加载,如果你有网站有缓存,请先清除缓存,避免是因为缓存原因导致百度统计代码未被正常加载,然后在文章页按F12打开浏览器开发者工具控制台,找到元素,搜索hm.baidu看下是否存在百度统计代码的js,我这里发现这些我都有,百度统计代码在文章页是正常加载的,如下图:

那么问题就很严重了,到底是什么原因导致文章页统计失效的呢?回想起最近对文章页的代码改动,突然想起来自己为了能够正常引用第三方的图片,在网站的head中添加了<meta name="referrer" content="no-referrer">来解决无法引用第3方网站的图片的问题,那么原因基本就确定了!

原因分析

referrer是什么?referrer(引荐来源)是一个HTTP头部字段,用于指示发起请求的文档的URL来源。这个信息对于服务器端日志记录、流量分析以及安全防护机制如防止跨站请求伪造(CSRF)等方面非常重要。

当在HTML的<head>部分使用 <meta name=”referrer” content=”no-referrer”> 标签时,这实际上是在指示浏览器在发送后续的HTTP请求时,不要在请求头中包含Referer信息。这意味着来源页面的信息不会随请求一起发送到服务器,这对于保护用户隐私和避免某些安全风险是有帮助的,但是对于百度统计而言就没办法统计了。

解决办法

知道了百度统计代码文章内页统计失效的原因是因为no-referrer标签时,我们可以用以下两个办法来解决:

1)方法1:去掉<meta name=”referrer” content=”no-referrer”>标签,这样缺点就是无法引用第三方网站图片,但可以正常统计访问记录,网站也更安全。

2)方法2:如果想要兼顾引用第三方图片和百度统计,那就可以将百度统计代码放到<meta name=”referrer” content=”no-referrer”>标签的前面就可以了。

总结

大家在修改代码时一定要注意慎用no-referrer标签,这有可能会导致百度统计代码文章内页统计失效,从而无法正确统计网站的访问记录。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/front/12965.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】