阻止Google分析在开发环境ASP.NET MVC中收集数据

Ser*_*eit 7 asp.net-mvc development-environment google-analytics asp.net-mvc-3

我有一个ASP.NET MVC(3)应用程序,我已经设置了Google分析.问题是每次我从Visual Studio运行时,Google脚本都会开始收集数据,这当然会扭曲真正的结果.

阻止Google Analytics收集开发环境数据的最佳方法是什么?我想要分析的每个页面上使用丑陋的 #if 编译器指令

什么是最佳做法?

谢谢.

Dar*_*rov 6

我会编写一个自定义HTML帮助程序,其中包含Google Analytics所需的脚本:

@Html.Analytics()
Run Code Online (Sandbox Code Playgroud)

然后,这个帮助器可以使用编译指令,#if DEBUG并设置它只是发出一个空字符串.顺便说一下,在microsoft web helpers包中已经有了这样的帮助器,看看它是如何实现的:

@Analytics.GetGoogleHtml({your-analytics-webPropertyId-here})
Run Code Online (Sandbox Code Playgroud)


Ewa*_*ing 6

Google建议的最佳做法是使用过滤器从GA配置文件中删除数据.这可以通过基于开发机器的IP地址进行过滤,或者通过在用于开发和测试的每个浏览器中设置自定义变量cookie来完成.这种方法意味着您可以删除数据而无需修改主体代码.


JBa*_*nes 6

如果在调试模式下运行,您还可以使用HttpContext仅包含GA脚本:

@if (!HttpContext.Current.IsDebuggingEnabled)
{
   <script type="text/javascript">
      var _gaq = _gaq || [];
      ...
   </script>
}
Run Code Online (Sandbox Code Playgroud)