百度统计出现异常:页面代码安装状态:代码未生效

事件描述

一直使用百度统计有N年了,两周前A站的统计开始出错,最明显的表现就是所统计的流量一直下滑。

在分析了同在B站、C站未发现异常,初步认为是A站的真实流量下降,就不太在意。

在经历一周时间后流量直线下滑,直到每天只能统计到20个PV左右,对于不正常的流量认为是百度统计这个站点出现了问题。

在登录谷歌分析后,根据最近一周的流量分析,网站流量没有任何变化,基本可以确定是百度统计的问题。

统计分析

1、网站未增加新的功能,也为对统计代码做任何改造;

2、网站的架构基本是 首页--列表--内页,百度统计这3个页面均有统计到,只是统计的数据相差甚远;

3、百度统计后台的代码检查,首页代码状态显示为代码未生效,刷新后无果

解决步骤

1、重新获取百度统计站点统计代码,复制到底部,无果;

2、将代码复制到到head里面,同样无果;

3、判断为百度这个站点的ID出现混乱,毅然删除了几年数据的站点,重新建立站点,获取代码,重复1、2步骤,无果;

4、给百度统计反馈,经过一周时间无果;

5、逐步分析代码,分别使用CNZZ、51la、腾讯分析测试,网站流量均为正常,在3000左右;

6,分别出去网站的JS、CSS、不断测试,无果。

最终解决

1、看到CSND上面有篇文章提到,检查一下页面代码中是否包含以下代码<meta name="referrer" content="no-referrer"/>

2、检查了页面,并无此代码,但是找到了<meta name="referrer" content="never">的代码,进行了删除,经过20分钟,流量恢复正常。

3、此次的故障和百度统计升级有很大关系,但是无论如何也想不到是<meta name="referrer" content="never">的问题,这个代码已经存在了N年了,这个代码主要用于止了header发送页面相关信息,虽然可以阻止一些攻击以及绕过图片防盗链的效果,网上也有提到该代码会导致一些第三方的统计代码失效,比如cnzz,百度统计,在使用其他代码无问题后,忽略了百度统计此次升级对代码的冲突。

4、OK,最终解决。