1

我在 SO 上进行了搜索,发现了一些关于此问题的问题,但我遇到的大多数答案似乎都建议通过 IP 范围进行过滤或将条件代码引入为网站提供动力的引擎;这些选项对我来说都不可行。如果这确实是重复的,这是一个适合我的用例的答案,那么我提前道歉,但我似乎找不到任何东西。

我最初将自己从 Google Analytics 中过滤出来的方法是简单地将请求重定向到google-analytics.com我的主机文件中的 https 版本的 GA 到 localhost。这在我的桌面上工作得很好,但是在像 iPhone 这样的移动设备上测试时它是无用的(除非有人知道如何在不越狱的情况下修改 iPhone 的主机文件)。

我的本地测试设置是将pow.dev域一起用于本地项目目录,然后当我需要在移动设备上查看站点的开发版本时,我将Xip.ioAdob​​e Shadow结合使用。

我无法按 IP 范围过滤,因为我经常在家工作,而且我的 ISP 不提供住宅帐户的静态地址。

我尝试在我的 Google Analytics(分析)配置文件中设置自定义排除过滤器,以过滤掉来自这些域的流量,但它们要么不起作用,要么我对排除过滤器的工作方式有非常严重的误解(这完全有可能)。我将自定义过滤器设置为基于主机名排除,匹配模式\.dev.*xip\.io/.*但这些过滤器绝对什么都不做。我相信这是因为从技术上讲,这个过滤器是在寻找原始域的主机名而不是请求的主机名,但我真的不确定,因为语言很模糊,并且根据您正在查看的帮助文档而有所不同.

在本地开发期间手动从站点中删除 GA 跟踪代码然后返回并重新添加它们,是否有人有任何建议或有人可以告诉我我的排除过滤器做错了什么?

4

2 回答 2

2

我一直在使用分析跟踪代码的变体来防止在我们的登台服务器上跟踪页面浏览量——例如:

if (!/\.dev|xip\.io/.test(window.location.hostname)) _gaq.push(['_trackPageview']);

或者,您可以将其应用于_setAccount呼叫。如果您这样做并查看跟踪请求,网络媒体资源 ID 将显示为“UA-XXXXX-X”

于 2012-09-24T19:45:29.757 回答
1

你可以依靠

 window['ga-disable-UA-XXXXXX-Y'] = true;

其中 UA-XXXXXX-Y 是帐户 ID。(这里有详细信息)。

就像创建一个页面或 webserver 指令来设置一个 cookie(保留给开发人员以从 ga 中排除的页面),以及在加载 ga 的代码中:

if (hasDeveloperCookie()) {
     window['ga-disable-UA-XXXXXX-Y'] = true;
}
于 2012-09-24T16:52:31.043 回答