如何配置Google Analytics以分离开发/测试和生产网站?

时间:2010-08-09 12:29:07

标签: c# asp.net google-analytics

我是谷歌分析的新手。我正在寻找一种方法将GA添加到我的ASP.Net(C#)站点,但保持不同环境的数字不会混淆。

我只想在我的母版页上设置一次脚本,然后使用请求的完整URL或web.config设置将每个环境放入一个单独的报告文件夹。

- 编辑 -

我试图使用aj_whiz中的建议,但在打开带有AJAXControl Toolkit控件的页面时遇到了问题。这是我试图使用的代码。

<%@ Master Language =“C#”AutoEventWireup =“true”Codebehind =“MasterPage2.master.cs”Inherits =“TruckMo.MasterPage2”%> <%@ Register Src =“LinkMenu.ascx”TagName =“LinkMenu”TagPrefix =“uc1”%>     TRAC Connect               

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', '<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>    

我得到的错误是“无法修改控件集合,因为控件包含代码块(即&lt;%...%&gt;)。” 该位置位于AjaxControlToolkit.ScriptObjectBuilder.RegisterCssReferences(...)中 该行是header.Controls.Add(link);

4 个答案:

答案 0 :(得分:3)

快速评论,Google几个月前更改了跟踪代码以支持asycn更新。

新代码位于页眉底部的OLD代码中。上面的讨论是两者之间的混淆(顶部块是新的,底部块是旧的)。

答案 1 :(得分:1)

最简单的方法是创建Dev和Prod配置文件。配置文件是一项功能,可让您创建Google Analytics数据视图,该视图仅显示URL与给定正则表达式匹配的流量。请参阅文档here

答案 2 :(得分:1)

Googly Analytics代码看起来像

<script type="text/javascript">
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
            </script>
            <script type="text/javascript">
            var pageTracker = _gat._getTracker('<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>');
            pageTracker._initData();
            pageTracker._trackPageview();
            </script>

您可以将上述代码放在母版页中,并将web.config文件中的Google Analytics代码注意到

<强> _gat._getTracker( '&LT;%= ConfigurationManager.AppSettings [ “GoogleAnalyticsCode”]%GT;');

将从web.config中获取解剖学代码

答案 3 :(得分:1)

非常感谢,通过这样做,它在aspx页面中对我有用。

在web.config下,<appSettings> ... </appSettings>添加:

<add key="GoogleAnalyticsCode" value="**xx-xxxxxxxx-x**"/>

其中xx-xxxxxxxx-x是谷歌分析代码,在域名添加期间获取

仅在aspx母版页下,在</正文&gt;之前复制以下代码。标记:

<script type="text/javascript"> 
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
var pageTracker = _gat._getTracker('<%=ConfigurationManager.AppSettings["GoogleAnalyticsCode"]%>'); 
    pageTracker._initData(); 
pageTracker._trackPageview(); 
</script>