排除Google Analytics报告中的内部访问量

内部访问量是指非访客正常访问网站所产生的流量,比如公司或网站内部员工因工作需要访问网站时产生的流量。内部访问量会在网站的访客,访次,PV等指标上产生影响。同时影响也会体现在网站停留时间上和访客忠诚度上。

内部访客每天都会长时间停留在网站上,并频繁访问各个页面。我们知道Google Analytics对一次访问的定义和停留时间的计算方法,如果内部访客在网站上频繁浏览页面那么这次访问就将持续很长时间。而网站访客忠诚度也会变高。因为最忠诚的那一部分人就是你网站的内部工作人员。而在周末,这部分“最忠诚”的流量又会集体消失。

PS:如果查看路径分析,或情景分析报告还会发现总有一小撮诡异的流量出现在诡异的位置,并且很难解释为什么。

Google Analytics提供了两种方法来排除网站报告中的内部访问量。第一种访问是使用过滤器排除指定的IP地址产生的访问量。第二种方法是使用过滤器通过cookie排除特定的内部访问量。

排除单个IP地址的访问流量:

通常一个公司会是一个小局域网,大家共用一个IP地址访问公网,这个IP地址就是要排除的内部访问流量。

单一IP过滤器

排除IP地址的访问流量是Google Analytics中的一个预定义过滤器,输入过滤器名称,并依次选择排除,来自相应IP地址的流量,等于。把要过滤的IP地址输入下面的地址框中保存就可以了。

PS:在老的预定义IP地址过滤器中,可以选择在匹配模式下一次输入多个IP地址或地址段。不过需要使用正则表达式。新的IP地址过滤器只允许输入一个IP地址,但不需要使用正则表达式。

老版IP过滤器

排除多个IP地址的访问流量:

如果需要过滤一个以上的IP地址,需要选择自定义过滤器,在过滤字段中选择“访问者IP地址”。这里需要以正则表达式的方式输入IP地址。

比如,需要同时过滤两个IP地址218.247.186.210和218.247.186.211这时需要在过滤模式里输入^218.247.186.210|218.247.186.211

多个IP过滤器

正则表达式比较复杂,错误的表达式会导致过滤器失效甚至过滤掉错误的流量。如果不确定输入的正则表达式是否正确,可以使用RegexTester工具来测试一下。

排除IP地址段的访问流量:

过滤IP地址段的情况不常见,我是没有遇见过,但总会有这方面的需求,比如你的网站专注于某个地区的访客,所以需要过滤掉其他地区的IP访问量。

IP段生成器

同时Google Analytics也提供给我们了一个很方便的工具:IP 地址段自动生成正则表达式工具。直接输入开始和结束的IP地址就可以生产IP地址段的正则表达式了。

上面介绍的都是通过排除特定IP地址来达到过滤内部流量的目的。但有一个局限性就是要求IP地址必须是固定的。如果是动态IP就不能用上面的方法完成过滤了。

排除动态IP的访问流量:

还记得前面细分访客流量的文章中通过调用google analytics里的_setVar(”)函数对访客进行分类吗?这种方法还可以过滤掉动态IP的内部访问流量。这种方法不依靠判断IP地址,而是根据访客电脑里utmv的cookie值来进行过滤。

使用cookie过滤内部访问量

以我的博客为例,因为我使用ADSL上网,所以IP地址会有变化。无法依靠IP地址来过滤我的访问量。所以我在博客编辑后台的页面上加入了追踪代码,并将utmv的cookie值(用户定义值)设定为pageTracker._setVar(‘bluewhale.cc’);然后在过滤器中对bluewhale.cc值进行过滤。同样可以过滤掉我的内部访问量。(如果这个cookie被删除或过期过滤器也将会失效,utmv的有效期是2年。)

——【所有文章及图片版权归 蓝鲸(王彦平)所有。欢迎转载,但请注明转自“蓝鲸网站分析博客”。】——

Comments

  1. 10V says:

    鲸哥,这篇文章已收藏,很有用~~~谢谢啦

  2. 蓝鲸 says:

    @10V: 感谢留言,欢迎常来~

  3. oceanban says:

    没有看懂排除动态IP的访问流量怎么设置,我用的blogger.com的博客,有没有办法设置过滤掉自己的访问?

  4. 蓝鲸 says:

    @oceanban: 简单的说就是,通过页面调用_setvar在浏览此网页的访客浏览器里设置一个cookie值,并在过滤器里排除这个值。达到排除这部分访问量的目的。

  5. Kevin Yang says:

    通过IP和Cookie都不是最佳的方法。IP因为是动态的,很少有公司或者开发人员是通过静态IP来上网的。
    而Cookie我们知道,经常会被清空掉的,尤其是开放人员做测试的时候。
    因此这两种办法都不是很可靠。
    我们现在的解决方案是采用修改UserAgent的方式然后在前台判断是否包含特定字符串,包含就不执行代码。感觉这种方式可行性比较高,修改量也不大。分享一下

  6. 蓝鲸 says:

    @Kevin Yang: 这种方法好像对技术方面的要求会多一些。方便更详细的介绍下吗?

  7. 网上书店 says:

    原来排除内部流量这么复杂啊。那对于公司来说,最好选用哪种方式来进行过滤啊?请教了

  8. 网上书店 says:

    发觉问题了,我们公司的IP就是动态的,无法过滤掉。
    cookie方式好像也不太现实,因为不是每个人都需要编辑后台的。大部分人上主页还是和外部的人员一样,直接输入网址。
    郁闷啊

  9. Lifen says:

    这个我一直搞不是很懂,到底是不是要新建立一个页面,然后在footer.php中加入上面的代码,最后就打开新建立的那个页面?如果我清除了 cookies,那怎么样让google分析重新纪录我的cookies呢?再次访问新建立的页面吗?

  10. 节日 says:

    博主,你好!我们公司用的固定IP地址,而我的google统计V5版完全按照你的方法设置,但是统计里面还是有公司的访问,请问这应该是google统计的问题?

  11. 都不是好办法,最好的办法是用浏览器插件来解决。
    https://tools.google.com/dlpage/gaoptout?hl=zh-CNGoogle Analytics(分析)停用浏览器扩展

Trackbacks

  1. […] 排除Google Analytics报告中的内部访问量” […]

  2. […] 排除Google Analytics报告中的内部访问量” […]

Speak Your Mind

*