Есть ли какая-то польза от кода асинхронного отслеживания Google Analytics, если он не находится в <head>?

9

Я хотел бы перейти к асинхронному скрипту Google Analytics, но я бы предпочел, чтобы он не был в голове (хотя я знаю, что это лучшая практика).

Итак, есть ли какое-либо преимущество использования асинхронного кода, если он не находится в голове, и в качестве альтернативы, было бы безопасно размещать его где-то высоко на странице, например, просто внутри открывающего тега body или в пользовательском элементе управления .NET? что загружается в верхней части страницы?

РЕДАКТИРОВАТЬ:

В инструкции Google говорится:

Если это не вариант, вы все равно можете поместить асинхронный фрагмент внизу страницы. Вы также можете разделить свой фрагмент, чтобы сохранить некоторые преимущества асинхронного отслеживания.

Если я размещу код там (без разбиения), получу ли я выгоду от асинхронной загрузки, или она ничтожна, так как в любом случае она находится внизу?

plntxt
источник

Ответы:

7

По сравнению со старым кодом отслеживания внизу страницы наличие асинхронного кода в верхней части <body> должно означать, что отслеживание с большей вероятностью зарегистрирует пользователей, которые покидают страницу (или взаимодействуют с элементами на странице). которые отслеживаются) до полной загрузки.

pelms
источник
3

Вы можете поместить его в любое место, где только получите максимальную выгоду от размещения в шапке. Полная инструкция по его добавлению на веб-страницу находится здесь - http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html .

Вы действительно хотите поместить это в теги головы или тела все же. Просто быть чистым. Но помимо этого вы можете делать все, что хотите.

Бен Хоффман
источник
1
В инструкциях также сказано, что вы можете поместить асинхронный код внизу страницы. Будет ли это иметь какую-то выгоду по сравнению со старым кодом?
plntxt
1
Google подразумевает, что вы можете разместить код практически везде, но для большинства страниц оптимальное место находится внизу <head> ( code.google.com/apis/analytics/docs/tracking/asyncTracking.html )
pelms
1
@pelms, это мое беспокойство, это подразумевается, но не указано явного альтернативного размещения (кроме нижней части, где находится старый код).
plntxt
1

Вы можете добавить свой код аналитики в любом месте на своей странице. Google достаточно умен, чтобы идентифицировать / зарегистрировать все события на вашей странице. Когда вы говорите об асинхронности, нет смысла думать о ее расположении in-line / sync.

Я использовал его внизу для большинства своих сайтов и не нашел никаких проблем.

Основные события загрузки, которые вы получаете в своем аккаунте Google Analytics:

1) Время загрузки Dom
2) Время загрузки страницы

Это учитывает все и не зависит от того, где вы добавляете свой код.

Вполне возможно (с помощью кода синхронизации), что это время рассчитывается на основе позиции скрипта Google на странице, как в:
Время загрузки DOM -> время запуска события загрузки браузера -
Время загрузки скрипта GA / событие Время загрузки страницы -> время события загрузки окна браузера - загрузка сценария GA / событие

Если это так, то положение скрипта сыграло бы небольшую роль в изменении времени выше, чтобы сделать его более точным, и я не думаю, что это имеет большое значение (поскольку размещение сверху приводит к странице с GA перед размещением внизу, потому что страница загружается последовательно)

abhinsit
источник