网站统计失效了???原来是这几种原因造成的

2019年01月28日 16:04 来源: 作者:前端-老白

各位站长好,我是51啦的前端研发工程师——老白,一名深藏不露的谷粉。

 很多站长第一次使用51.la的网站统计进行个人网站埋点后,还不是很熟悉如何分析报表,当看不到统计数据时会不知所措,于是整理该文章让大家清楚什么原因造成的?又该如何解决?

 如果在报表分析中发现数据统计异常,并且异常大致符合以下几种情况时:

● 我自己或叫朋友访问的自己的网站都一直无法统计到数据或时有时无

● 我同时使用了多个网站统计的埋点(如百度统计,CNZZ等),发现51la的埋点展示的数据远远不同另一个(差距 > 15%则表示误差较大)。

“哇奥,还真的有这样的情况呢!”,那你可要仔细阅读这篇文章了~

 

为什么会出现这些情况呢

 一般来说主要原因有三:

● DNS污染(ISP域名劫持)

● 浏览器拦截统计代码

● Ooops,51LA的统计服务器发生故障啦!几乎不可能发生的事情都被你发现了,请火速联系客服领奖

 那么让我来说说这几种原因的具体故障现象和解决方案吧。

 

如何解决上述情况呢

 1、DNS污染(ISP域名劫持)

 网域服务器缓存污染(DNS cache pollution),又称域名服务器缓存投毒(DNS cache poisoning),是指一些刻意制造或无意中制造出来的域名服务器数据包,把域名指往不正确的IP地址。

一旦发生这种情况,极有可能你的网站统计代码没有被浏览器执行,如下图:

 

【图1】

 

【图2】

 

如果跟你看到的效果和上面两张图一样,你可以接着试试直接访问带有你的统计ID的统计代码的地址,如https://js.users.51.la/19236546.js

如果是这个结果:

 

【图3】

 

很遗憾,可能你所处的网络运营商阻止了。如果还有兴趣深入研究,你可以试试其他网络,比如手机热点等再观察下结果。

被运营商劫持这种事情,我们也是无能为力的,这段统计代码都没有正确执行,当然就统计不到数据了。你可以尝试投诉当地网络运营商。

但是,大部分情况下,网络运营商是不会理睬你的。

 

2、浏览器插件拦截

站长们可能会使用谷歌浏览器或者360极速浏览器,并安装一些广告拦截(Adblock Plus)或者类似Tampermonkey的脚本编辑工具,这些工具很有可能将网站统计代码阻止了,造成统计代码无法正常运行。下面几个例子是通过不同方式来拦截统计代码的效果图。

 第三方插件,例如AdBlock,过滤列表规则包含了,所出现的效果

 

【图4】

 

【图5】

 

【图6】

 

如何判断是否是上面的情况呢?请执行以下步骤:

 1. 启用浏览器自带的开发者模式(快捷键一般是F12),这里以谷歌浏览器(版本 71.0.3578.98)示范。

 2. 切换到Network的标签上,然后刷新已添加好统计代码的网站,就可以看到下方有很多请求,找找有没有如图4,图5中出现的红色错误信息。一般来说错误信息提示net::ERR_BLOCKED_BY_CLIENT,就说明该统计代码没有执行成功。

图6中的过滤列表是我模拟拦截测试而添加的,默认情况下不会包含网站统计的过滤拦截,当然你依然可以检查下此类插件是否有类似的过滤规则,如果有,请删除,如果没有,你可能需要添加白名单,让其正常运行。如下图:

 

【图7】

 

当然谷歌浏览器的开发者工具也有这个模拟效果(我想应该不会有站长主动这样操作的,为了排除可能存在的第三方插件等注入了该规则,故作示范),不过你可以顺便检查下,如图:

 

【图8】

 

图8是通过谷歌浏览器的Request Blocking添加了屏蔽js.users.51.la/*规则,阻止了网站统计的正常请求,造成统计异常。处理方法,看下图(图9),删除这条规则即可。

 

【图9】

 

最后还有一种原因,对于埋点网站有新访客的访问时,统计代码未在该新访客访问页面加载完成就关掉了,则会丢失该新访客的数据。举个例子,假设对于该访客的统计代码的加载时间是10s,访客在10s甚至更短的时间内已获取到有用信息或者点错将网站关闭,这种情况下就有可能造成数据丢失。不过这种原因影响很小,所以没有正式提及。

 

总结

 国内的互联网环境非常复杂,你可以尝试调整本地网络的DNS来尽可能避免污染,也尽量不要安装过多的自己还不清楚具体用途的插件。

如果你经过一系列自我检查后,发现还是未能解决,你可以尝试加入我们的51LA交流群(群号:608879616)参与讨论,或直接咨询客服QQ(Q号:1962406908)

我们会耐心地为你解答每一个问题。谢谢支持!

 

注意:本文由作者@51la-前端-老白 发布,转载请注明出处和相关链接!

 

本文经授权发布,不代表51LA立场,如若转载请联系原作者。

更多互联网行业动态>>请关注微信公众号“我要啦统计”(微信ID:Analysis_51la)

网站统计失效了???原来是这几种原因造成的

来源: 作者:前端-老白
2019年01月28日 16:04

各位站长好,我是51啦的前端研发工程师——老白,一名深藏不露的谷粉。

 很多站长第一次使用51.la的网站统计进行个人网站埋点后,还不是很熟悉如何分析报表,当看不到统计数据时会不知所措,于是整理该文章让大家清楚什么原因造成的?又该如何解决?

 如果在报表分析中发现数据统计异常,并且异常大致符合以下几种情况时:

● 我自己或叫朋友访问的自己的网站都一直无法统计到数据或时有时无

● 我同时使用了多个网站统计的埋点(如百度统计,CNZZ等),发现51la的埋点展示的数据远远不同另一个(差距 > 15%则表示误差较大)。

“哇奥,还真的有这样的情况呢!”,那你可要仔细阅读这篇文章了~

 

为什么会出现这些情况呢

 一般来说主要原因有三:

● DNS污染(ISP域名劫持)

● 浏览器拦截统计代码

● Ooops,51LA的统计服务器发生故障啦!几乎不可能发生的事情都被你发现了,请火速联系客服领奖

 那么让我来说说这几种原因的具体故障现象和解决方案吧。

 

如何解决上述情况呢

 1、DNS污染(ISP域名劫持)

 网域服务器缓存污染(DNS cache pollution),又称域名服务器缓存投毒(DNS cache poisoning),是指一些刻意制造或无意中制造出来的域名服务器数据包,把域名指往不正确的IP地址。

一旦发生这种情况,极有可能你的网站统计代码没有被浏览器执行,如下图:

 

【图1】

 

【图2】

 

如果跟你看到的效果和上面两张图一样,你可以接着试试直接访问带有你的统计ID的统计代码的地址,如https://js.users.51.la/19236546.js

如果是这个结果:

 

【图3】

 

很遗憾,可能你所处的网络运营商阻止了。如果还有兴趣深入研究,你可以试试其他网络,比如手机热点等再观察下结果。

被运营商劫持这种事情,我们也是无能为力的,这段统计代码都没有正确执行,当然就统计不到数据了。你可以尝试投诉当地网络运营商。

但是,大部分情况下,网络运营商是不会理睬你的。

 

2、浏览器插件拦截

站长们可能会使用谷歌浏览器或者360极速浏览器,并安装一些广告拦截(Adblock Plus)或者类似Tampermonkey的脚本编辑工具,这些工具很有可能将网站统计代码阻止了,造成统计代码无法正常运行。下面几个例子是通过不同方式来拦截统计代码的效果图。

 第三方插件,例如AdBlock,过滤列表规则包含了,所出现的效果

 

【图4】

 

【图5】

 

【图6】

 

如何判断是否是上面的情况呢?请执行以下步骤:

 1. 启用浏览器自带的开发者模式(快捷键一般是F12),这里以谷歌浏览器(版本 71.0.3578.98)示范。

 2. 切换到Network的标签上,然后刷新已添加好统计代码的网站,就可以看到下方有很多请求,找找有没有如图4,图5中出现的红色错误信息。一般来说错误信息提示net::ERR_BLOCKED_BY_CLIENT,就说明该统计代码没有执行成功。

图6中的过滤列表是我模拟拦截测试而添加的,默认情况下不会包含网站统计的过滤拦截,当然你依然可以检查下此类插件是否有类似的过滤规则,如果有,请删除,如果没有,你可能需要添加白名单,让其正常运行。如下图:

 

【图7】

 

当然谷歌浏览器的开发者工具也有这个模拟效果(我想应该不会有站长主动这样操作的,为了排除可能存在的第三方插件等注入了该规则,故作示范),不过你可以顺便检查下,如图:

 

【图8】

 

图8是通过谷歌浏览器的Request Blocking添加了屏蔽js.users.51.la/*规则,阻止了网站统计的正常请求,造成统计异常。处理方法,看下图(图9),删除这条规则即可。

 

【图9】

 

最后还有一种原因,对于埋点网站有新访客的访问时,统计代码未在该新访客访问页面加载完成就关掉了,则会丢失该新访客的数据。举个例子,假设对于该访客的统计代码的加载时间是10s,访客在10s甚至更短的时间内已获取到有用信息或者点错将网站关闭,这种情况下就有可能造成数据丢失。不过这种原因影响很小,所以没有正式提及。

 

总结

 国内的互联网环境非常复杂,你可以尝试调整本地网络的DNS来尽可能避免污染,也尽量不要安装过多的自己还不清楚具体用途的插件。

如果你经过一系列自我检查后,发现还是未能解决,你可以尝试加入我们的51LA交流群(群号:608879616)参与讨论,或直接咨询客服QQ(Q号:1962406908)

我们会耐心地为你解答每一个问题。谢谢支持!

 

注意:本文由作者@51la-前端-老白 发布,转载请注明出处和相关链接!

 

本文经授权发布,不代表51LA立场,如若转载请联系原作者。

更多互联网行业动态>>请关注微信公众号“我要啦统计”(微信ID:Analysis_51la)

51LA网站统计V6

51LA与500位站长联合打造全新一代网站统计工具