Analytics
Сейчас в сети: 1.2K
Сейчас в сети: 1.2K
Обсуждение проблем, связанных с кодом отслеживания событий, кодом Universal Analytics и настройки междоменного отслеживания
Подсказки
star_border
Ответить

правильное размещение кода GA

Магистр ✭

Здравствуйте, у меня к вам такой вопрос. 
Почему надо стандартный код отслеживания Java-скрип вставлять именно перед /head, а не /body ??
В чём разница ? У меня с SEO специалистом  идут разногласия, ему удобнее когда он вставлен в /body !

2 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Сергей Д
февраля 2017

правильное размещение кода GA

Ведущий участник

Дополню примером ответ @Kate D
Код загрузки основного скрипта аналитики асинхронный, если он установлен между тегами <head></head> как рекомендует разработчик, код аналитики не блокирует разбор документа на время загрузки сценария и выполнится, как только это станет возможно. 
Так как есть такие отслеживаемые аналитикой параметры, как скорость загрузки страницы, то поставить в очередь на загрузку лучше вначале.
По этой же причине, если у вас долго загружается страница (например на мобильных в условиях плохого приема перейдет с 3G на 2G), а код загрузки аналитики находиться в самом конце страницы, то аналитика не будет считать посещения, когда пользователь открыл страницу, но не дождался загрузки всей страницы и закрыл её. И вы даже не узнаете, что такая проблема у вас существует.
Поэтому лучше установить код в начале.

Просмотреть решение в исходном сообщении

правильное размещение кода GA

Ведущий участник

 Странно что возник вопрос в удобстве, по идее, без разницы, ставь в шаблон да и все.
head грузится раньше и быстрее чем body.
Гугл рекомендует в head

C уважением,
Павел

правильное размещение кода GA

Магистр ✭ ✭ ✭

Добрый день. Это связано с тем, что браузер загружает и отображает html-страницу постепенно. Если он встречает тег script, то он обязан выполнить сначала его. А если скрипт в конце, сначала загружается страница, а уже потом он. Но бывают разные ситуации и загрузка страницы может попросту не дойти до размещенного скрипта.

правильное размещение кода GA

Магистр ✭

Можно по конкретнее

правильное размещение кода GA

Магистр ✭ ✭ ✭

Извините, что именно конкретизировать?  

Re: правильное размещение кода GA

Ведущий участник

Сергей Д написано:

Можно по конкретнее


Нормальная практика, работать с документацией, конечно если она есть.
Сейчас такой случай - что есть.
"Вставьте код перед закрывающим тегом </head>. Строку 'UA-XXXXX-Y' следует заменить на идентификатор ресурса Google Analytics, который нужно отслеживать (его также называют "идентификатором отслеживания")."

https://developers.google.com/analytics/devguides/collection/analyticsjs/

По большому счету, не принципиально, будет работать и из body, при тех оговорках что написаны выше.

C уважением,
Павел
Лучший ответ.
Решение
Утвердил автор темы Сергей Д
февраля 2017

правильное размещение кода GA

Ведущий участник

Дополню примером ответ @Kate D
Код загрузки основного скрипта аналитики асинхронный, если он установлен между тегами <head></head> как рекомендует разработчик, код аналитики не блокирует разбор документа на время загрузки сценария и выполнится, как только это станет возможно. 
Так как есть такие отслеживаемые аналитикой параметры, как скорость загрузки страницы, то поставить в очередь на загрузку лучше вначале.
По этой же причине, если у вас долго загружается страница (например на мобильных в условиях плохого приема перейдет с 3G на 2G), а код загрузки аналитики находиться в самом конце страницы, то аналитика не будет считать посещения, когда пользователь открыл страницу, но не дождался загрузки всей страницы и закрыл её. И вы даже не узнаете, что такая проблема у вас существует.
Поэтому лучше установить код в начале.