Javascript 谷歌分析代码:它能在文档中放在前面吗?

Javascript 谷歌分析代码:它能在文档中放在前面吗?,javascript,google-analytics,analytics,Javascript,Google Analytics,Analytics,谷歌建议将分析代码放在标签前面。我正在尝试将电子商务整合到我的网站中,从页脚以外的其他地方调用pageTracker.\u addTrans 我换一下可以吗 ... <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript sr

谷歌建议将分析代码放在标签前面。我正在尝试将电子商务整合到我的网站中,从页脚以外的其他地方调用
pageTracker.\u addTrans

我换一下可以吗

...
<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">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
。。。
var gaJsHost=((“https:==document.location.protocol)?”https://ssl." : "http://www.");
write(unescape(“%3Cscript src=”+gaJsHost+“google analytics.com/ga.js”type='text/javascript'%3E%3C/script%3E”);
试一试{
var pageTracker=_gat._getTracker(“UA-xxxxxx-x”);
页面跟踪器。_trackPageview();
}捕获(错误){}
更像

<body>
<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">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
} catch(err) {}</script>
...
<p>Thanks for your purchase!</p>
<script type="text/javascript">
try{
pageTracker._addTrans(...);
pageTracker._trackTrans();
} catch(err) {}</script>
...
<script type="text/javascript">
try{
pageTracker._trackPageview();
} catch(err) {}</script>
</body>

var gaJsHost=((“https:==document.location.protocol)?”https://ssl." : "http://www.");
write(unescape(“%3Cscript src=”+gaJsHost+“google analytics.com/ga.js”type='text/javascript'%3E%3C/script%3E”);
试一试{
var pageTracker=_gat._getTracker(“UA-xxxxxx-x”);
}捕获(错误){}
...
谢谢您的购买

试一试{ 页面跟踪器._addTrans(…); 页面跟踪器。_trackTrans(); }捕获(错误){} ... 试一试{ 页面跟踪器。_trackPageview(); }捕获(错误){}
建议将跟踪器代码放在结束正文标记之前。你也可以把它放在头上或其他地方


谷歌建议这样做,因为在页脚中,其他脚本出现问题的可能性更小。但是如果你把try{}catch(e){}放在周围,它将被保存在每一个地方。只需使用firebug检查track Ajax请求是否会被触发

建议将跟踪器代码放在结束正文标记之前。你也可以把它放在头上或其他地方


谷歌建议这样做,因为在页脚中,其他脚本出现问题的可能性更小。但是如果你把try{}catch(e){}放在周围,它将被保存在每一个地方。只需使用firebug检查track Ajax请求是否会被触发

它当然可以先于站点的其余代码,但javascript会阻止页面其余部分的加载。这就是为什么他们经常建议,如果你必须加载javascript文件,并且在加载之前(或在
中)将脚本标记放在页面底部并不重要。

它当然可以放在站点其余代码之前,但javascript会阻止页面其余部分的加载。这就是为什么他们经常建议,如果您必须加载javascript文件,并且在加载之前(或在
中)加载它们并不重要,那么将脚本标记放在页面底部。

将代码放在正文末尾是一个很好的做法,这只是为了提高web页面的性能加载

将代码放在正文结尾之前是一个很好的做法,这只是为了网页的性能加载问题

此代码可以放在任何可以接受JavaScript代码的地方。以下是他们的帮助文档的链接,该文档介绍了该应用程序的位置以及可以应用的位置:

希望这有帮助


谢谢 此代码可以放在任何可以接受JavaScript代码的地方。以下是他们的帮助文档的链接,该文档介绍了该应用程序的位置以及可以应用的位置:

希望这有帮助


谢谢 在使用jQuery时,我已经在事件中包含了Google分析代码,而且效果也很好

$(document).ready(function () {
  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{
    var pageTracker = _gat._getTracker("UA-xxxxxx-x");
  } catch(err) {};

  try{
    pageTracker._addTrans(...);
    pageTracker._trackTrans();
  } catch(err) {};

  try{
    pageTracker._trackPageview();
  } catch(err) {};
});

在使用jQuery时,我已经在事件中包含了Google分析代码,而且效果也很好

$(document).ready(function () {
  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{
    var pageTracker = _gat._getTracker("UA-xxxxxx-x");
  } catch(err) {};

  try{
    pageTracker._addTrans(...);
    pageTracker._trackTrans();
  } catch(err) {};

  try{
    pageTracker._trackPageview();
  } catch(err) {};
});

+1很酷的解决方案,我会使用$('').attr(“type”,“text/javascript”).attr(“src”,gaJsHost+“google analytics.com/ga.js”);而不是一份文件。尽管写……根据它可能不是一个好主意。乔治,我明白你的意思。除了jQuery.ready()在加载DOM时激发,而不是在加载所有图像后激发。但是,我的解决方案可能还有其他相关问题。可能最好将其放在标记之前。@joege@jessegavgin-我不确定“其他相关问题”,但在运行分析代码后,您是否使用jQuery或将其放在图像加载之前仍然会加载。这就是你想要的-你最后加载脚本的原因是为了不阻止HTML的加载-图像以两种方式分别加载+1很酷的解决方案,我会使用$('').attr(“type”,“text/javascript”).attr(“src”,gaJsHost+“google analytics.com/ga.js”);而不是一份文件。尽管写……根据它可能不是一个好主意。乔治,我明白你的意思。除了jQuery.ready()在加载DOM时激发,而不是在加载所有图像后激发。但是,我的解决方案可能还有其他相关问题。可能最好将其放在标记之前。@joege@jessegavgin-我不确定“其他相关问题”,但在运行分析代码后,您是否使用jQuery或将其放在图像加载之前仍然会加载。这就是你想要的-你上次加载脚本的原因是为了不阻止HTML的加载-图像以两种方式分别加载我的猜测是这是可能的,但它必须有一些副作用,谢谢:)我的猜测是这是可能的,但它必须有一些副作用,谢谢:)