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

What it is the fastest asynchronous google analytics snippet?

本文关键字:谷歌 片段 异步 什么      更新时间:2023-09-26

我会使用最快的异步Google Analytics代码段,但我不是一个好的程序员,所以我不知道什么是最好的:

一)

<!-- 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 -->

https://developers.google.com/analytics/devguides/collection/analyticsjs/tracking-snippet-reference#async-snippet-minified

二)

<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>

关于这些代码,我想知道将代码放在<script type="text/javascript">里面是否有问题,而不是<script>里面,以及是否是一个问题,不要放在</head>之前(就像建议的"正常"片段)

我希望你能帮助我,对不起我的英语:)多谢!

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

对于 HTML5,使用 <script> 还是 <script type="text/javascript"> 都没有关系。

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

至于你应该把谷歌分析脚本放在哪里,根据我的经验,这并不重要。 听起来你过早地优化了——https://stackoverflow.com/a/385529/5780021。 根据谷歌的说明,我相信它应该放在标题中,以改善有关页面加载速度的统计数据。