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 编译器指令?
什么是最佳做法?
谢谢.
我会编写一个自定义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)
Google建议的最佳做法是使用过滤器从GA配置文件中删除数据.这可以通过基于开发机器的IP地址进行过滤,或者通过在用于开发和测试的每个浏览器中设置自定义变量cookie来完成.这种方法意味着您可以删除数据而无需修改主体代码.
如果在调试模式下运行,您还可以使用HttpContext仅包含GA脚本:
@if (!HttpContext.Current.IsDebuggingEnabled)
{
<script type="text/javascript">
var _gaq = _gaq || [];
...
</script>
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2907 次 |
| 最近记录: |