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

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

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

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

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

  • Если междоменное отслеживание не включено, для каждого домена, посещаемого пользователем, назначаются новые файлы cookie с новыми идентификаторами. В результате регистрируется ещё один пользователь и ещё один сеанс.
  • Если междоменное отслеживание включено, прежние идентификаторы передаются из одного сайта в другой через параметр URL с помощью ключа _gl, например https://www.example.com/?_gl=1*abcde5*.

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

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

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

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

Для настройки междоменного отслеживания требуется разрешение на редактирование.

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

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

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

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

Пример

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

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

  

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

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

 

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


gtag('config','G-XXXXXXX', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
  

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

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

Устранение неполадок

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

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

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

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

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

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

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