如何从动态IP地址中排除Google Analytics中的流量?

Kal*_*ran 10 google-analytics dynamic-ip

谷歌检测到不寻常的流量很不错.但它如何处理动态IP地址?

例如,我没有IP范围,我的ISP提供动态IP,每次我的路由器重新启动时它都会改变,并且每天都会改变.所以在这里,当我得到一些IP地址时,我看到没有验证码的通知.几次重新启动后,我似乎得到了一个没有阻止的IP!

如何在Google Analytics中解决此类问题.此外,我非常清楚如何排除来自单个IP和IP范围的流量,但我不知道如何阻止IP每天都在变化的内部流量?

小智 23

这个问题的许多流行答案都存在问题......

  • 即使你很幸运能找到IP系列,如果你在咖啡店或酒店工作怎么办?
  • 检查主机名可以消除开发环境中的命中,但是如果我正在调试实时站点呢?
  • 编辑服务器配置很烦人/先进,多个域变得复杂.
  • 选择退出扩展可以阻止所有网站上的点击,也可以根本不阻止您的要求.

所以,我将其他几个解决方案结合起来,对我有用......

  • 无论我走到哪里,都会跟着我
  • 它适用于开发环境和实时/公共域
  • 它只影响我和我正在开发的网站
  • 只需单击一下即可打开/关闭
  • 很容易验证它确实没有向分析发送任何数据
  • 它可以被整个团队使用

我始终在我的机器上设置"开发人员cookie",仅用于我管理的域.此cookie具有特定于我的唯一值.然后,我只需在我的脚本中检查此cookie,然后再将任何数据发送到Google Analytics.

我如何将代码放入我的页面的例子......

JavaScript的

if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
   if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
      // Insert Analytics Code Here
   }
}
Run Code Online (Sandbox Code Playgroud)

PHP

if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
   if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
      // Insert Analytics Code Here
   }
}
Run Code Online (Sandbox Code Playgroud)

验证HOST名称是否等于我的实际站点的域名("mydomain.com")可确保任何访问者在从"localhost"或"beta.mydomain.com"等测试域查看时永远不会发送分析数据.在上面的示例中,"www.mydomain.com"和"mydomain.com"是我希望记录访问的两个有效域.

除了找到具有匹配值的开发人员cookie之外,实时站点会按预期将数据发送到分析.如果它在我的设备上找到了唯一的Cookie设置,那么我的访问将不计入我在Google Analytics中的总计(或者我可能决定在某一天使用的其他任何分析工具).

但是当我的饼干被清除后会发生什么?如何在后台设置"开发人员cookie"?我为此创建了自己的浏览器扩展程序... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn

它仅适用于您选择的特定域.您可以在扩展程序的设置中为Cookie自定义您自己的唯一名称和值.

只要用户使用相同的NAME/VALUE对,此方法就可以轻松地由一组人员使用,因此开发人员,内容创建者,校对人员以及组织中的任何其他人都可以查看页面而不会夸大统计信息.

随意分享我的解决方案并使用我的扩展程序来保持这些cookie设置.


Mat*_*hew 5

仅供参考,我想到了另一种使用HTML5的localStorage功能的方法.(相对于cookie的优势在于,当您清理浏览器的cookie时,localStorage值仍然存在.)我在这里写了一篇关于它的博客文章: Google Analytics:排除您自己的访问


小智 1

有两种选择。

  1. 检查您拥有的 IP 地址,如果它们在某个范围之间,那么您可以在 IP 地址过滤器中设置一个范围。排除流量

  2. 设置cookie