Подтвердить что ты не робот

Должна ли Google Analytics находиться в начале или в нижней части HTML-страницы?

Google советует поставить google analytics script прямо перед закрытием </head>.

Однако, я бы предпочел объединить его с остальным моим javascript, которые теперь все вместе находятся в кэшированном внешнем файле, который загружается в нижней части моего HTML файла. Могу ли я сделать это по-своему? Если да, то чем я рискую тогда/какова стоимость размещения ниже кода не в голове, а в нижней части HTML?

<script type="text/javascript">
 var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-22180365-1']);
  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);
  _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>
4b9b3361

Ответ 1

Вы ничего не рискуете. Помещение тегов <script> в конце <body> рекомендуется из-за характера блокировки при выполнении Javascript, который он включает. Поскольку Javascript для GA динамически вставлен и поэтому не блокируется, вы можете поместить его в любом месте.

Я думаю, единственная "проблема", которую видит Google, заключается в том, что при размещении этого кода в нижней части вашего сайта вы можете не улавливать посетителей /pageloads, чтобы отменить запрос до его завершения. Если кто-то называет ваш HTML-документ и отменяет запрос, код GA может не встречаться (и, следовательно, не выполняться).

Ответ 2

Вы ничего не рискуете. Помещение тегов <script> в конце рекомендуется для использования из-за характера блокировки при выполнении Javascript, который он включает...

Это просто неверно, jAndy.

Вы не сможете получить некоторые функции, такие как отчет в режиме реального времени, или проверку инструментов Google для веб-мастеров, если код не находится в пределах <head>. Вся суть асинхронного кода заключается в том, что он может загружаться, пока остальная часть страницы загружается. Нет риска UX от размещения его в пределах <head>, и это лучше всего подходит для этого. источник: Поддержка Google Analytics

@Stratboy Я сомневаюсь, что код GA нарушает макет. Правильно помеченный script - особенно тот, который не отображает какой-либо контент, например GA, не повлияет на макет. Я бы посмотрел в другом месте для ваших макетов. Возможно, попробуйте проверить его с помощью W3C для некоторых подсказок?

Ответ 3

Из настроек Google Analytics инструкции:

Вставьте свой фрагмент (без изменений, полностью) на каждую веб-страницу которые вы хотите отслеживать. Вставьте его непосредственно перед закрытием тег </head>.

Если ваш сайт использует шаблоны для создания страниц, введите это непосредственно перед закрывающим тегом в файле, который содержит <head>раздел.

Ответ 4

Я согласен с принятым ответом. Я хотел бы добавить, что я заметил, что Google Webmaster Tools (GWT) требует, чтобы код отслеживания (асинхронная версия) был в голове, чтобы иметь возможность регистрироваться как администратор вашего сайта с помощью существующей регистрации Google Analytics для того же сайта. Поэтому, если код отслеживания JS не находится в <head>, этот параметр регистрации недоступен.

Это может быть способ Google по принуждению большего количества веб-сайтов для этого. Возможно, Google сможет лучше отслеживать тех посетителей, которые отменяют при загрузке страницы. Они могут сделать интересную аналитику для оптимизации результатов поиска (например, поддерживать "ранние отскоки" для своей статистики).

Ответ 5

вы можете поставить его перед </body> Я не думаю, что с этим возникнут проблемы.

Ответ 6

Реализация кода После того как вы найдете фрагмент кода, скопируйте и вставьте его в нижнюю часть вашего содержимого непосредственно перед тегом </body> каждой страницы, которую вы планируете отслеживать. Если вы используете общий include или шаблон, вы можете ввести его там. Чтобы реализовать код отслеживания для защищенных страниц (например, https://), прочитайте, как получить код отслеживания для защищенных страниц?

Ответ 7

У меня был раздел script в теле только перед тегом body, и он всегда показывал, что на моем сайте отсутствует панель управления аналитикой кода отслеживания, поэтому я перешел в раздел главы, и он отлично работает.