AMP-страницы загружаются из домена AMP Cache, а не из домена вашего сайта. Отслеживать пути пользователей между AMP Cache и вашим сайтом можно с помощью связывания AMP. Это функция в скрипте amp-analytics, которая сопоставляет сеансы пользователей по идентификатору Client-ID службы AMP.
Связывание AMP добавляет Client-ID в исходящие ссылки на страницах AMP Cache. Затем страницы с тегом Google Analytics получают Client-ID из параметра запроса URL и добавляют его к сеансу пользователя, используя Client-ID в качестве идентификатора пользователя.
В этой статье рассказывается, как настроить связывание AMP в Google Аналитике.
Как Client-ID AMP влияет на ваши данные
Синхронизация Client-ID между AMP Cache и исходным доменом сайта повышает точность пользовательских показателей, например длительности сеанса, показателя отказов и числа страниц за сеанс. Учтите, что идентификаторы клиентов AMP будут полезны только в том случае, если сбор данных происходит в одном и том же ресурсе Google Аналитики.
Как настроить связывание AMP
Чтобы настроить связывание AMP в Google Аналитике, выполните следующие действия:
Шаг 1. Добавьте тег, передающий параметры связывания AMP, на AMP-страницы
Добавьте стандартный тег Google для AMP-страниц на все целевые AMP-страницы сайта. Внесите следующие изменения в приведенный ниже пример кода:
Замените MEASUREMENT_ID
идентификатором отслеживания ресурса Google Аналитики, в который нужно отправлять данные.
Если ваши AMP-страницы размещены в домене верхнего уровня, отличном от указанного во внешних ссылках на ваш сайт, или в малоизвестном субдомене (то есть не , amp. или m.), можно добавить конфигурацию связывания, как показано ниже. Добавьте домен, в котором размещена AMP-страница, а также домены, указанные в исходящих ссылках.
<script type="application/json">
{
"vars": {
"gtag_id": "MEASUREMENT_ID",
"linker": {
"domains": ["example.com", "example2.com"]
}
,
"config": {
"MEASUREMENT_ID": {
"groups": "default"
}
}
}
}
</script>
</amp-analytics>
gtag_id
можно указать идентификатор, используемый на ваших AMP-страницах, из любого (но только одного!) сервиса Google (например, Google Реклама или Поисковая реклама 360)
.Шаг 2. Добавьте тег, считывающий параметры связывания AMP, на обычные страницы
Добавьте фрагмент тега gtag.js в код страниц без AMP. Скопируйте приведенный ниже пример и выполните следующие действия:
- Замените
MEASUREMENT_ID
идентификатором отслеживания ресурса Google Аналитики, в который нужно отправлять данные. - Если ваши AMP-страницы размещены в домене верхнего уровня, отличном от указанного во внешних ссылках на ваш сайт, или в малоизвестном субдомене (то есть не , amp. или m.), можно добавить конфигурацию связывания, как показано ниже. Добавьте домен, в котором размещена AMP-страница, а также домены, указанные в исходящих ссылках.
<script async src="https://googletagmanager.com/gtag/js?id=MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('set', 'linker', {
'domains': ['example.com', 'example2.com']
});
gtag('js', new Date());
gtag('config', 'MEASUREMENT_ID');
</script>
Как проверить настройки
Убедитесь, что идентификатор клиента Google AMP, используемый на AMP-страницах, совпадает с используемым на обычных страницах.
Вариант 1. Подтверждение с помощью инструмента тестирования тега AMP
Чтобы пройти проверку, используйте инструмент тестирования тега AMP и введите URL AMP-страницы.
Примечание. Инструмент тестирования тега AMP – это автоматизированная функция проверки, симулирующая переход с AMP-страницы, которая показывается через средство просмотра, по ссылке на следующую страницу. Этот инструмент не учитывает некоторые сценарии (например, если на AMP-странице есть ссылки на разные домены или субдомены) и может использоваться только для базовой оценки. Вместо этого выполните тестирование вручную, как описано ниже.
Вариант 2: проверка с помощью Инструментов разработчика в Chrome
- Запустите браузер Google Chrome в режиме инкогнито. Включите эмулятор мобильного устройства в Инструментах разработчика в Chrome.
- Введите на google.com поисковый запрос, по которому будет возвращена AMP-страница вашего сайта. Нажмите на нее в результатах поиска. Страница должна загрузиться из Google AMP Cache и отобразиться в средстве просмотра AMP для Google Поиска.
- Примечание. Если ваша страница ещё не показывается в результатах Google Поиска, вы можете выполнить проверку с помощью инструмента Проверка AMP-страниц. В нем можно увидеть результаты поиска и выполнить следующие шаги, пока Google не проиндексирует страницу.
- Найдите запрос сети Google Аналитики для просмотра AMP-страницы: откройте Инструменты разработчика в Chrome, нажмите на вкладку Network (Сеть) и в поле Filter (Фильтр) укажите значение collect.
- Найдите и выберите запрос сети с переходом на
google-analytics.com
. Перейдите на вкладку Headers (Заголовки) и прокрутите страницу до раздела Query String Parameters (Параметры строки запроса), чтобы найти идентификатор клиента. Запишите значение параметра cid. - Если AMP-страница показывается в средстве просмотра AMP, параметр
cid
должен содержать строку в формате base64 длиной 64 символа: - Чтобы удалить запросы сети, нажмите Clear (Очистить).
- Чтобы проверить настройки показа страниц без AMP, убедитесь, что при переходе на обычную страницу значение параметра cid не меняется. Для этого нажмите на любую ссылку, ведущую с AMP-страницы на обычную страницу в вашем домене. Чтобы найти идентификатор клиента, ещё раз выполните фильтрацию по параметру collect. Выберите любой запрос сети с переходом на
google-analytics.com
. Убедитесь, что значение cid совпадает со значением, которое вы записали на шаге 5.
Ограничения
- Объединение сеансов с помощью связывания AMP не сработает, если пользователь, оказавшийся на AMP-странице впервые, закроет ее до того, как перейдет на следующую. Это обусловлено тем, что объединение сеансов работает за счет пометки ссылки.