Javascript 什么是最快的异步谷歌分析片段?

Javascript 什么是最快的异步谷歌分析片段?,javascript,performance,asynchronous,google-analytics,Javascript,Performance,Asynchronous,Google Analytics,我想使用最快的异步谷歌分析片段,但我不是一个好的程序员,所以我不知道什么是最好的: A) <!-- Google Analytics --> <script> window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script> &

我想使用最快的异步谷歌分析片段,但我不是一个好的程序员,所以我不知道什么是最好的:

A)

<!-- Google Analytics -->
<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<script async src='//www.google-analytics.com/analytics.js'></script>
<!-- End Google Analytics -->

window.ga=window.ga | |函数(){(ga.q=ga.q | |[]).push(参数)};ga.l=+新日期;
ga(“创建”、“UA-XXXXX-Y”、“自动”);
ga(‘发送’、‘页面浏览’);

B)


var _gaq=_gaq | |[];
_gaq推送(['''u setAccount','UA-XXXXX-1']);
_gaq.push([''u trackPageview']);
(功能(){
var ga=document.createElement('script');
ga.src=('https:'==document.location.protocol?'https://ssl' :   'http://www“)+”.google analytics.com/ga.js';
ga.setAttribute('async','true');
document.documentElement.firstChild.appendChild(ga);
})();
关于这些代码,我想知道是否将代码放在
内部而不是
内部是一个问题,以及是否将代码放在
之前是一个问题(如“正常”代码段的建议)


我希望你能帮助我,对不起我的英语:)非常感谢

他们会猜到第一个。它使用异步,在加载页面时不依赖于DOM修改。

对于HTML5,使用
并不重要

至于将代码放在哪里,通常在加载所有css/html后,javascript应该位于页面底部。Javascript是同步加载的,因此每次文件加载都会停止页面的其余部分加载,直到该特定文件完全加载为止。并非所有浏览器都完全支持
async
标记,因此我不会依赖它。相反,您应该使用异步加载程序(如或)


至于你应该把谷歌分析脚本放在哪里,根据我的经验,这并不重要。听起来你在过早地优化--。根据谷歌的指示,我相信它应该放在页眉中,以提高页面加载速度的统计数据。

这是GA跟踪代码的两个不同版本。第二个版本已弃用,不支持所有功能(没有自定义指标和维度,没有增强的电子商务跟踪等)。所以你无论如何都应该使用第一个版本。请@EikePierstorff你能给我看一个不同的第一个版本的例子吗?在我的网站(使用CMS drupal)中,很难(对我来说)添加第一个版本,以显示带有async属性的标记脚本。我不知道如果没有这个属性我是否可以使用它。我希望你能帮助我:(这与速度无关,而与第一个是谷歌分析(包含大量功能的通用分析)的当前版本有关)第二个是classic analytics,它是google analytics的一个较旧版本,不跟踪太多信息。无论如何,你都应该使用analytics.js。@DaImTo ok非常感谢,我将使用第一个版本:)
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script');
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :   'http://www') + '.google-analytics.com/ga.js';
ga.setAttribute('async', 'true');
document.documentElement.firstChild.appendChild(ga);
})();
</script>