谷歌检测异常流量的功能很不错,但是它如何处理动态IP地址?
例如,我没有一定范围的IP地址,我的ISP提供动态IP地址,每次路由器重新启动时都可能会更改,而且每天都会更改。所以,在这种情况下,当我获得某个IP地址时,我会看到没有验证码的通知。经过几次重新启动后,我似乎得到了一个未被阻止的IP地址!
如何解决Google Analytics中的这类问题?我很清楚如何从单个IP和IP范围中排除流量,但我不知道如何阻止IP地址每天都在更改的内部流量。
谷歌检测异常流量的功能很不错,但是它如何处理动态IP地址?
例如,我没有一定范围的IP地址,我的ISP提供动态IP地址,每次路由器重新启动时都可能会更改,而且每天都会更改。所以,在这种情况下,当我获得某个IP地址时,我会看到没有验证码的通知。经过几次重新启动后,我似乎得到了一个未被阻止的IP地址!
如何解决Google Analytics中的这类问题?我很清楚如何从单个IP和IP范围中排除流量,但我不知道如何阻止IP地址每天都在更改的内部流量。
许多流行的答案都存在问题...
因此,我将几种其他解决方案组合成了适合我的东西...
我在我的计算机上一直设置一个“开发人员cookie”,只针对我管理的域。这个cookie有一个特定于我的唯一值。然后,在向分析发送任何数据之前,我只需在我的脚本中检查此cookie即可。
以下是将代码放入页面的示例...
JavaScript
if (window.location.host==="mydomain.com" || window.location.host==="www.mydomain.com") {
if (document.cookie.indexOf("COOKIENAME=COOKIEVALUE") === -1) {
// Insert Analytics Code Here
}
}
PHP
if ($_SERVER['HTTP_HOST']==="mydomain.com" || $_SERVER['HTTP_HOST']==="www.mydomain.com") {
if (@$_COOKIE["COOKIENAME"] !== "COOKIEVALUE") {
// Insert Analytics Code Here
}
}
确保HOST名称与我现场站点的域名(“mydomain.com”)相等,这样分析数据将永远不会被任何访问者发送,同时从测试域名(例如“localhost”或“beta.mydomain.com”)查看。在上面的示例中,“www.mydomain.com”和“mydomain.com”是两个有效的域,我希望访问记录在其中。
实时站点按预期向分析发送数据,除非找到具有匹配值的开发人员cookie。如果它在我的设备上找到了设置的唯一cookie,则我的访问将不计入Google Analytics(或任何其他我今后可能决定使用的分析工具)的总数。
但是当我的cookie被清除时会发生什么?如何在后台保留“开发人员cookie”?我为此创建了自己的浏览器扩展... https://chrome.google.com/webstore/detail/lknhpplgahpbindnnocglcjonpahfikn
它仅适用于您选择的特定域。您可以在扩展程序设置中自定义自己的唯一名称和值。
只要他们使用相同的NAME / VALUE对,团队中的所有人都可以轻松使用此方法,因此开发人员、内容创建者、校对人员和组织中的任何其他人都可以查看页面而不会增加统计数据。
请随意分享我的解决方案并使用我的扩展来保留这些cookie设置。
顺便提一下,我想到了另一种方法,可以使用HTML5的localStorage功能。(与cookie相比的优点是当您清除浏览器的cookie时,localStorage值保留。) 我在这里写了一篇博客文章:Google Analytics: 排除自己的访问
gethostbyname()
。$print_tracking_scripts = TRUE;
if (gethostbyname('my-unique-name.ddns.net') === $_SERVER['REMOTE_ADDR']) {
$print_tracking_scripts = FALSE;
}
if ($print_tracking_scripts) {
// Print or include tracking scripts however you like.
}
设置代理(Fiddler,或者如果可能的话在路由器中设置规则),以阻止对google-analytics.com的调用(代理仍应返回200状态代码)
按照Gaurav的回答使用Google扩展程序来阻止GA(所有主要浏览器都有版本)
以disable-UA-XXXXXX-X的格式设置cookie,其中您将X替换为您的属性ID。
前两个选项将阻止任何站点上的Google Analytics跟踪,最后一个选项将仅停止跟踪cookie值中指定的属性。
所有这些选项在我看来都比有条件地包含分析库更好。如果您的代码中某处调用了GA库中的方法并且该库未加载,则会导致javascript错误。上述方法至少会加载捕获方法调用的代码存根,因此不存在对未定义函数的调用。
试试Ghostery浏览器扩展:
https://www.ghostery.com/
你可以轻松地定义每个域名要屏蔽哪些脚本。此外,该扩展还会显示你在浏览网页时加载了哪些跟踪脚本。