代码之家  ›  专栏  ›  技术社区  ›  Brad Bruce

如何配置Google分析来分离开发/测试和生产站点?

  •  3
  • Brad Bruce  · 技术社区  · 15 年前

    我对谷歌分析相当陌生。我正在寻找一种方法,将GA添加到我的ASP.Net(C#)站点中,但要防止不同环境的数字混淆。

    --编辑--

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

    <%@Master Language=“C#”AutoEventWireup=“true”codebhind=“MasterPage2.Master.cs”Inherits=“TruckMo.MasterPage2”%> <%@注册Src=“LinkMenu.ascx”TagName=“LinkMenu”TagPrefix=“uc1”%>

      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.RegisterCSReferences(…) 行是header.Controls.Add(link);

    4 回复  |  直到 15 年前
        1
  •  2
  •   ajay_whiz    15 年前

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

    你可以把上面的代码放在母版页上,把Google分析代码放在web.config文件中

    _gat.\u getTracker('<%=ConfigurationManager.AppSettings[“GoogleAnalysis代码”]%>');

    anatytics代码将从web.config中获取

        2
  •  3
  •   Craig    14 年前

    一个简短的评论,谷歌改变了跟踪代码几个月前,以支持asycn更新。

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

        3
  •  1
  •   jacobm    15 年前
        4
  •  1
  •   Mathew    13 年前

    非常感谢,在aspx的页面上,它给了我这样的信息。

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

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

    仅在aspx母版页下,将下面的代码复制到 </

    <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> 
    
    推荐文章