Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不访问HTML源代码的情况下实现Google Analytics_Html_Css_Google Analytics_Teamsite - Fatal编程技术网

在不访问HTML源代码的情况下实现Google Analytics

在不访问HTML源代码的情况下实现Google Analytics,html,css,google-analytics,teamsite,Html,Css,Google Analytics,Teamsite,这可能是一个非常简单的问题,希望有一个简单的答案。我正在使用CMS(TeamSite)并试图将谷歌分析添加到一个站点。问题是,当CMS生成HTML时,我不能像谷歌告诉你的那样,在关闭标记之前添加谷歌分析代码。向站点添加GA的另一种方法是在关闭标记之前添加一些JavaScript。现在我已经这样做了,但TeamSite似乎在JavaScript周围添加了HTML注释。现在听起来不像一个十足的傻瓜,这是否意味着浏览器将忽略JavaScript而不执行它?代码如下: <script type="

这可能是一个非常简单的问题,希望有一个简单的答案。我正在使用CMS(TeamSite)并试图将谷歌分析添加到一个站点。问题是,当CMS生成HTML时,我不能像谷歌告诉你的那样,在关闭
标记之前添加谷歌分析代码。向站点添加GA的另一种方法是在关闭
标记之前添加一些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添加到站点,而不必从生产服务器获取文件并在关闭
标记之前手动添加脚本?任何帮助都将不胜感激


谢谢

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

这样做的原因是,在不了解脚本标记的非常旧的浏览器中,您可以使用这种标记,如果它不了解脚本标记,则不会将javascript呈现到页面(因为它认为它在注释中)如果它确实理解脚本标记,它只会将开始标记作为单行注释,然后结束标记通常使用//标记为逗号

总之,这些注释标签不应该给您带来我可以看到的问题


脚本是否没有在您的页面上运行?您是否不确定您的问题所在?在该块中粘贴一个“alert('test');”应该允许您确认它正在运行。

如果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.:)我会注意到,你不需要在第一次评论中使用//,因为是的,下一次应该注意到!非常感谢…每天都是学生日:)太棒了,也谢谢你。嗯,我认为目前的问题是,我不认为脚本正在运行。在Google Analytics下,该网站显示为“Google Analytics正在收集数据”,这很好,但它已经这样做了几天,这几乎让我相信该脚本没有被执行,尽管我今天才将该脚本添加到页面中。我将等待24小时,看看这是否有效。谢谢你们两位。