[GA4] Как настроить междоменное отслеживание

Эта статья предназначена для владельцев сайтов, которым требуется объединить отслеживание в нескольких доменах, например на сайте для пользователей и в отдельном домене корзины для покупок. Эта статья касается ресурсов Google Аналитики 4. Если вы используете ресурсы Universal Analytics, ознакомьтесь с другой статьей.

Междоменное отслеживание позволяет точно связывать действия в разных доменах с одним пользователем. Исходящие клики, которые обычно активируют событие, регистрируемое через улучшенную статистику, игнорируются, когда исходящая ссылка ведет в домен, включенный в междоменное отслеживание.

Видеообзор

Междоменное отслеживание и файлы cookie

Если пользователь предоставил согласие, Google Аналитика назначает идентификаторы уникальным пользователям и сеансам с помощью собственных файлов cookie.

  • Если междоменное отслеживание не включено, для каждого домена, посещаемого пользователем, создаются новые файлы cookie с новыми идентификаторами. В результате посещения разных корневых доменов (например, www.example.com и www.anotherexample.com) одним пользователем с одного и того же устройства будут учитываться отдельно (как два пользователя и два сеанса, а не один пользователь и один сеанс).
  • Если междоменное отслеживание включено, у файлов cookie остаются те же идентификаторы, поскольку они передаются из одного домена в другой с помощью параметра URL (_gl), когда пользователь переходит между доменами по ссылке или через форму. В результате Аналитика учитывает только одного пользователя и один сеанс.
Примечание. Для субдоменов такой подход не требуется, поскольку в них используются те же файлы cookie, что и в корневом домене (если только вы не изменили конфигурацию домена файла cookie по умолчанию).

Если у вас также есть ресурс Universal Analytics

Для ресурса Universal Analytics междоменное отслеживание настраивается с помощью кода (через analytics.js, gtag.js или Google Менеджер тегов). Для ресурса Google Аналитики 4 это нужно сделать на странице "Администратор". Следуйте приведенным ниже инструкциям, чтобы добавить домены, указанные в коде страницы Universal Analytics.

Если у вас есть конфигурация в теге Google для ресурса Universal Analytics, она будет также применена к ресурсу Google Аналитики 4. Все домены, указанные в коде или на странице "Администратор", будут применены к вашему ресурсу Google Аналитики 4. Тем не менее рекомендуется выполнять настройку только на странице "Администратор".

Как настроить междоменное отслеживание на странице "Администратор"

Чтобы настроить междоменное отслеживание, нужна роль редактора. Задать можно до 100 условий.

Поставьте флажки возле тега (например, тега Google на каждой из HTML-страниц) для всех доменов, которые нужно включить в междоменное отслеживание. Для тега на каждой странице должен использоваться один и тот же идентификатор (который начинается с префикса "G-") из одного и того же потока данных сайта.

  1. Откройте страницу Администратор и в разделе Сбор и редактирование данных выберите Потоки данных.
  2. Нажмите Веб и выберите поток данных сайта.
  3. В сведениях о потоке сайта нажмите Настройка тега (в нижней части страницы).
  4. В разделе Настройки нажмите Настройка доменов.
  5. Если вы используете один и тот же тег Google в разных доменах, то они будут определены автоматически и появятся в разделе Рекомендации. Чтобы принять рекомендацию, нажмите Добавить.
    Чтобы добавить домен вручную, в разделе Включить домены, которые соответствуют следующим условиям нажмите Добавить условие.
    • Выберите тип соответствия.
    • В разделе Домен укажите идентификатор нужного домена, например example.com.
    • Добавьте все домены, которые нужно включить в отслеживание.
    При проверке доменов на соответствие условиям используется оператор ИЛИ.
  6. Нажмите Сохранить.

Настройка вручную

Мы рекомендуем настраивать междоменное отслеживание в интерфейсе Аналитики, однако могут быть сценарии, где нужно внедрять специальное решение с помощью кода отслеживания. В таких случаях междоменное отслеживание можно настроить вручную, используя команды get и set API gtag.js, чтобы в разных доменах сохранялись одинаковые идентификаторы. Подробнее о том, как настроить междоменное отслеживание вручную

Пример

Чтобы получить идентификатор клиента в исходном домене, воспользуйтесь методом get:

  
gtag('get', 'TAG_ID', 'client_id', (client_id) => {
  // Храните идентификатор клиента в переменной.
});
gtag('get', 'TAG_ID', 'session_id', (session_id) => {
  // Храните идентификатор сеанса в переменной.
});

  

Получив идентификаторы клиента и сеанса, добавьте их в ссылку, которая направляет в целевой домен:

<a href="https://example.com/?clientId=XXXXX&sessionId=YYYYY">example.com</a>

 

На целевой странице просмотрите идентификаторы с URL и настройте их с помощью команды config:


gtag('config','TAG_ID', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
  

Как убедиться, что междоменное отслеживание работает правильно

Междоменное отслеживание работает за счет добавления параметров в URL-адреса вашего сайта. В редких случаях веб-сервер может возвращать ошибку (например, код ответа 5xx или ошибку при начале скачивания).

Чтобы проверить, работает ли междоменное отслеживание:

  1. Откройте страницу сайта со ссылкой или формой, которые направляют в домен, настроенный для междоменного отслеживания.
  2. Нажмите на ссылку или отправьте форму, чтобы перейти к целевому домену.
  3. Убедитесь, что страница загружается корректно.
  4. Убедитесь, что URL в целевом домене содержит параметр тега связывания _gl, например https://www.example.com/?_gl=1*abcde5*.
  5. Если на вашем сайте можно что-то скачать, перейдите на страницу с параметром связывания в URL и начните скачивание. Убедитесь, что оно успешно запускается.

Если возникает ошибка, попробуйте устранить неполадки с междоменным отслеживанием.

Как устранить неполадки

Если вы не можете подтвердить наличие параметра _gl в URL целевого домена, выполнив приведенные выше действия, проверьте, совпадает ли домен, настроенный в интерфейсе, с доменом, куда направляет ваш сайт.

Также возможно, что правильной работе междоменного отслеживания препятствуют настройки сайта. Обратитесь к опытному веб-разработчику, чтобы узнать, влияют ли на ваш сайт указанные ниже проблемы.

Переадресация URL

Если целевая страница перенаправляет на другой ресурс или не поддерживает произвольные параметры запроса, параметр _gl может быть удален из URL, даже если система добавила его на предыдущей странице. Обычно это происходит быстро и незаметно. Чтобы убедиться, что проблема в этом, проверьте запросы сети, отправленные предыдущей страницей, с помощью Инструментов разработчика в Chrome. Чтобы устранить эту проблему, настройте сайт так, чтобы параметр _gl сохранялся во время перенаправления.

Конфликты с другими скриптами

Для междоменного отслеживания нужно создать прослушиватель событий в узле документа на странице. Когда пользователь нажимает на ссылку, событие клика появляется в узле документа, а в URL ссылки добавляется параметр _gl. Это может не работать, если:

  • Навигация активируется JavaScript, а не является прямым откликом на действие пользователя.
  • На странице есть скрипты с разными условиями, из-за которых распространение события прекращается до достижения узла документа, например при использовании Event.stopPropagation().

Эта информация оказалась полезной?

Как можно улучшить эту статью?
true
Поиск
Очистить поле поиска
Закрыть поиск
Главное меню
15633983585629371102
true
Поиск по Справочному центру
true
true
true
true
true
69256
false
false