找到了我的网站百度统计只统计首页的原因

作者

这里作为一个笔记,记录一下。我的网站几天前安装了,百度统计代码。记得前几天看了一下统计,因为是个新站,看到的统计都是关于首页,也没有多想。今天又看了百度统计还是全是首页。应该是哪里出问题了。找了快一个小时,终于找到原因了,因为 Referrer Policy设置不当,造成的。

1 代码是否正确安装,检查内页中是否有统计代码

刚开始找原因的时候,以为是内页没有安装统计代码。可是看几个内页,统计代码在文件中是存在的。

2 在浏览器中检查一下,代码是不是执行了

百度统计,会发送几个http请求,在浏览器中查看一下就可以。

检查百度统计的代码是否执行
检查百度统计的代码是否执行

可以看到,百度统计的代码已经执行。因为是在内页也是正常执行的,百度统计后台有个实时访客的功能。看一下,没发现统计到内页,似乎是把内页统计成首页了。

3 查看一下发送统计信息

查看百度统计发送的信息
查看百度统计发送的信息

对比了一下,不管是首页还是内页,发送的 referer都是一样的 (https://www.liuhaolin.com)

造成这样的原因,自己也不是很清楚,就做了一个测试,新建了一个文件 test.html 里面放入了百度的统计代码,结果referer 还是 https://www.liuhaolin.com ,这个就说明问题不在网站的代码中,而是web服务器造成的

4 查看web服务器的配置

发现了一行可疑的配置

add_header Referrer-Policy "no-referrer, strict-origin-when-cross-origin";

no-referrer应该就是这个原因了,然后注释的这样代码。重启web服务器,然后就看到正确的 referer

百度统计,看到了正确的referer
百度统计,看到了正确的referer

两个知识点

  1. Referer 和 referrer ,注意他们的拼写是不同的。
  2. Referrer-Policy 的设置

回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注