web - 在没有 IP 范围的静态站点开发的本地测试期间阻止 Google Analytics(尤其是在移动设备上)

标签 web google-analytics

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

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

我的本地测试设置是使用 pow.dev本地项目目录的域,然后当我需要在移动设备上查看网站的开发版本时,我使用 Xip.io结合 Adobe Shadow .

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

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

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

最佳答案

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

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

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

关于web - 在没有 IP 范围的静态站点开发的本地测试期间阻止 Google Analytics(尤其是在移动设备上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569379/

相关文章:

url - 谷歌分析 : Ignoring URL segments - can it be done?

android - Google Analytics for Android 跟踪 ID 保护

javascript - 使用延迟加载会让我的网页显示得更快吗

javascript - 如何从 iframe 中调用 javascript 函数?

python - 重新解析页面 Selenium Web 驱动程序 - Python

ruby-on-rails - 谷歌分析 API : Required parameter is missing: grant_type

Symfony2 - 将 Google Analytics 脚本添加到 Twig 中

web - Clojure 网站到 html 和 javascript?

javascript - 网站之间的通信(使用 Javascript 或?)

ios - 我可以通过 Google Analytics 跟踪特定用户 ID 的 session 持续时间吗?