【问题标题】:How do I configure Google Analytics to seperate Dev/Test and production sites?如何配置 Google Analytics 以分离开发/测试和生产站点?
【发布时间】:2011-03-27 06:44:00
【问题描述】:

我对 Google Analytics(分析)还很陌生。我正在寻找一种将 GA 添加到我的 ASP.Net (C#) 网站的方法,但要防止不同环境的数字混淆。

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

-- 编辑--

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

TRAC 连接

  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>    

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

【问题讨论】:

    标签: c# asp.net google-analytics


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      谷歌分析代码看起来像

      <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('');

      分析代码将从 web.config 中提取的位置

      【讨论】:

      • 如果在页面上使用 AJAX 控件工具包,这将不起作用。它会抛出一个错误,即在控件中不允许 。
      • 能贴出aspx源码吗?
      • 通过将脚本移动到正文部分的末尾,几乎一切正常。在检查网站是否包含跟踪代码时,Google 只会查看头部部分。现在我看到我的数据进入了,我有很多证据。我昨晚部署了代码,已经可以看到流量报告了。
      • @Brad 甚至 Google 都建议将跟踪代码放在 html 标签末尾之前
      • 要复制的代码正上方的文本指出“复制以下代码,然后将其粘贴到您要跟踪的每个页面上,紧接在结束 标记之前”他们在哪里推荐
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        非常感谢,它在 aspx 页面中对我有用,就像这样。

        在web.config下,&lt;appSettings&gt; ... &lt;/appSettings&gt;add:

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

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

        仅在 aspx 母版页下,将以下代码复制到 &lt;/body> 标记之前:

        <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> 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-14
          • 2019-11-12
          • 1970-01-01
          • 2010-11-01
          • 1970-01-01
          相关资源
          最近更新 更多