无需访问HTML源代码即可实施Google Analytics

时间:2011-01-24 11:58:02

标签: html css google-analytics teamsite

这可能是一个非常简单的问题,希望是一个简单的答案。我正在使用CMS(TeamSite)并尝试将Google Analytics添加到网站。问题是,当CMS生成HTML时,我无法在结束</head>标记之前添加Google Analytics代码,正如Google告诉您的那样。向您的网站添加GA的另一种方法是在结束</body>标记之前添加一些JavaScript。现在我已经完成了这个,但TeamSite似乎在JavaScript周围添加了HTML注释。现在听起来不像一个完全傻瓜,这是否意味着浏览器将忽略JavaScript而不执行它?代码如下:

<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"));
try{
// --></script>
<script type="text/javascript"><!--
var pageTracker = _gat._getTracker("UA-20657322-12");
pageTracker._trackPageview();
} catch(err) {}
// --></script>

我是否有另一种方法可以将GA添加到网站,而无需从生产服务器获取文件并在结束</head>标记之前手动添加脚本?任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分:2)

如果在您和标记之前和之后插入HTML注释标记,则Javascript将无法运行。如果它在脚本标记内,一切都应该可以正常工作。

亲眼看看:

<html>
<head><title>test</title></head>
<body>

<script>
alert('not commented');
</script>

<!--
<script>
alert('outside commented');
</script>
-->

<script>
//<!--
alert('inside commented');
//-->
</script>

</body></html>

第一个和第三个警报会触发,但第二个警报不会触发。就像我下面提到的海报一样,这与向后兼容性有关,因此不支持Javascript的旧浏览器不会混淆。

答案 1 :(得分:0)

在脚本块中,HTML注释的处理方式略有不同。在脚本块中单行注释。

这样做的原因是,在不太了解脚本标记的旧浏览器中,您可以使用这种标记,如果它不理解脚本标记,则不会将javascript呈现给页面(因为它认为它在评论中)如果它确实理解脚本标签它只会将开头一个作为单行注释处理,然后通常使用//.

将结束标记标记为一个commetn。

总而言之,这些评论标签不应该引起我能看到的问题。

您的网页上是否没有运行脚本,您是否只是不确定问题出在哪里?坚持“警报('测试');”进入该区块应该允许您确认它正在运行。