Google Analytics рекомендует размещать асинхронный фрагмент непосредственно перед тегом </head>
.
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
В дни, предшествующие асинхронному синтаксису, рекомендовалось помещать его перед закрывающим тегом </body>
, чтобы предотвратить блокировку загрузки страницы.Это больше не серьезная проблема.
Единственный способ, которым этот сценарий будет блокировать, - это создание простого массива JavaScript, вставка некоторых базовых значений, а затем выполнение анонимной функции.Браузер будет продолжать и продолжать загрузку, в то время как в фоновом режиме браузер запросит ga.js
с серверов Google, а затем выполнит запрос __utm.gif
на серверы Google с информацией отслеживания.
Поскольку этот сценарий вставлен неблокирующим асинхронным способом , он не препятствует своевременной загрузке вашего контента.Размещение на этой ранней стадии позволит вам отслеживать больший процент людей, в том числе тех, кто щелкает, когда загружена только часть тела.Кроме того, это снижает вероятность возникновения ошибки, если на вашей странице отслеживание по событиям.
Кроме того, поскольку Google Analytics почти всегда подается с одного из двух URL-адресов (версии Google для HTTP и HTTPS), файлскорее всего, кешируется практически в любом браузере ваших пользователей, а это означает, что сам скрипт не нужно переносить.
Проще говоря, лучшие результаты гарантируются, если вы поместите этот фрагмент в конец тега </head>
.