我有一个客户端,有大约 6 个网站,这些网站在 VB.NET 中都是相同的框架。我尝试在其中添加 Google Analytics Tracker,但均未成功。我有很多使用 WordPress 网站或我的自定义 CMS(在 JavaServer Faces 中)的客户,它们运行良好。我很确定我在 VB.NET 中做了一些我几乎从不使用的错误。
这是我目前正在使用的 VB.NET 中的代码:
<head>
...
<!-- Google Analytics -->
<asp:ContentPlaceHolder ID="GoogleAnalyticsTracker" runat="server">
<script type="text/javascript">
alert('ga-start');
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<%= m_sIDGoogle %>']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_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);
alert('ga-stop');
}
)();
</script>
</asp:ContentPlaceHolder>
</head>
注意:我之前也尝试</body>
过,如 Google Analytics 中所述。
这是渲染结果:
<script type="text/javascript">
alert('ga-start');
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA–29119317–1']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_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);
alert('ga-stop');
}
)();
</script>
另请注意,两个 alert('') 正在工作,Firebug 告诉我 ga.js 也已加载。
毕竟,谷歌分析中没有任何东西被跟踪。有人知道我做错了什么吗?
您也可以访问测试网站: http: //mouk-mouk.amiesterre.com