我是谷歌分析的新手。我正在寻找一种方法将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);
答案 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>