Отслеживание действий в разных доменах

Эта статья предназначена для разработчиков, которые хотят отслеживать несколько доменов с помощью одного тега Google. В ней рассматривается реализация кода gtag.js. Вы также можете добавить дополнительные домены в настройках тега Google для ресурса GA4.

С помощью междоменного отслеживания вы можете связать несколько сайтов в разных доменах и отслеживать их как один домен. Теги Google позволяют отслеживать действия клиентов, даже если их путь к покупке содержит разные домены. Междоменное отслеживание работает для всех сервисов Google, таких как Google Аналитика, отслеживание конверсий Google Рекламы и Floodlight.

Когда необходимо междоменное отслеживание

Реализуйте междоменное отслеживание, если вам необходимо объединить данные из двух или более доменов.

Допустим, у вас есть сайт example-petstore.com, но для онлайн-продаж используется сторонний адрес корзины с другим доменом: example-commerce-host.com/example-petstore.

Когда покупатель выбирает товары в интернет-магазине, а затем переходит на страницу корзины покупок в другом домене, стандартное отслеживание регистрирует двух пользователей и два отдельных сеанса разной продолжительности. При междоменном отслеживании все действия приписываются одному и тому же пользователю.

Принцип работы

Между исходным и целевым доменами передаются собственные файлы cookie. Они хранятся в веб-браузере и доступны только страницам, относящимся к тому же домену.

Процесс состоит из двух этапов:

  1. Исходный домен добавляет в URL, которые указывают на целевой домен, значения собственных файлов cookie.
  2. Целевой домен проверяет наличие связанных файлов cookie.

При междоменном отслеживании с тегами Google в URL, указывающие на целевые домены, добавляется параметр связывания. Этот параметр определяется в параметрах запроса URL с помощью ключа _gl:

https://www.example.com/?_gl=1~abcde5~

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

Как настроить междоменное связывание

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

Объекту linker требуется параметр domains, который представляет собой массив из одного или нескольких доменов. В приведенном ниже примере параметр связывания добавляется ко всем ссылкам на странице, указывающим на целевой домен example.com.

gtag.js

Чтобы настроить междоменное отслеживание для тега Google, добавьте в него команду linker, как показано ниже. Вместо example.com укажите свой домен.

<script async src="https://www.googletagmanager.com/gtag/js?id=TAG_ID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('set', 'linker', {'domains': ['example.com']});
  gtag('js', new Date());

  gtag('config', 'TAG_ID');
</script>

В свойстве domains можно перечислить несколько строковых значений. Когда у свойства domains есть хотя бы одно значение, код gtag.js будет принимать входящие ссылки на домен по умолчанию. Вы можете добавить в свойство domains несколько значений и использовать один и тот же фрагмент кода для всех доменов.

Google Аналитика 4 поддерживает конфигурацию gtag('set', 'linker', ...), если команда linker добавлена перед соответствующей командой config. Однако мы рекомендуем настроить междоменное отслеживание на странице администратора в Google Аналитике 4.

gtag('set', 'linker', {
  'domains': ['example.com', 'example-b.com']
});

Менеджер тегов

Для тегов Google Рекламы и Floodlight

В Менеджере тегов создайте тег связывания конверсий и настройте его для автоматического связывания доменов:

  1. Нажмите Теги > Создать.
  2. Нажмите Конфигурация тега и выберите Связывание конверсий.
  3. Выберите триггер. Обычно используется триггер, срабатывающий при просмотре всех или только определенных страниц, на которые посетители переходят после клика по объявлению.
  4. Выберите Включить связывание между доменами. Тогда тег сможет обрабатывать входящие запросы, содержащие параметр связывания.
  5. В поле Автоматическое связывание доменов укажите список доменов, которые нужно связать с тегом. Тогда во все ссылки на домены из этого списка будет добавляться параметр связывания.
  6. Сохраните конфигурацию тега и опубликуйте ее.

Подробнее о теге связывания конверсий в Менеджере тегов

Для тегов Google Аналитики 4

В Google Аналитике 4 междоменное отслеживание настраивается через интерфейс администрирования. Подробнее…

Для устаревших тегов Universal Analytics

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

  1. В аккаунте Менеджера тегов выберите переменную настроек Google Аналитики или тег Universal Analytics, которые требуется изменить.
    • Чтобы найти переменную, нажмите Переменные и выберите нужный вариант из списка.
    • Чтобы найти тег, нажмите Теги и выберите нужный вариант из списка.
  2. Нажмите Дополнительные настройки > Междоменное отслеживание.
  1. В поле Автоматическое связывание доменов введите список доменов через запятую.
  2. Чтобы обрабатывать входящие запросы на связывание из других доменов, выберите Дополнительные настройки > Поля, которые необходимо задать и добавьте поле с названием allowLinker и значением true.
  3. Сохраните изменения и опубликуйте контейнер.

Ссылка на параметр связывания

Параметр Тип Допустимые значения
accept_incoming Логическое значение true (по умолчанию, если domains имеет значение), false
decorate_forms Логическое значение true, false (по умолчанию)
domains Массив Массив из одного или нескольких доменов, например ['example1.com', 'example2.com']
url_position Строка 'query' (по умолчанию), 'fragment'

accept_incoming

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

Если в целевом домене настроено автоматическое связывание доменов, он будет по умолчанию принимать параметры связывания. Никакого дополнительного кода при этом не потребуется.

Если же нет, вы можете дать указание целевой странице искать параметры связывания. Для этого задайте свойство accept_incoming со значением true.

gtag.js

gtag('set', 'linker', {
  'accept_incoming': true
});

Менеджер тегов

Теги связывания конверсий для Google Рекламы и Floodlight

Установите флажок Принять внешние параметры связывания.

Теги Universal Analytics

Параметр accept_incoming автоматически задается, когда вы добавляете значения в поле Автоматическое связывание доменов, которое находится в разделе Переменные настроек Google Аналитики или в тегах Universal Analytics в разделе Дополнительные настройки > Междоменное отслеживание.

decorate_forms

Чтобы анализировать данные форм, которые передаются между разными доменами, задайте для свойства decorate_forms значение true.

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true
});

Менеджер тегов

Теги связывания конверсий для Google Рекламы и Floodlight

Задайте для параметра Изменение внешнего вида форм значение true.

Теги Google Аналитики 4 и теги Universal Analytics

Управлять параметром decorate_forms для тегов Google Аналитики в Менеджере тегов нельзя. Ознакомьтесь с руководством по работе с gtag.js.

domains

Массив из одного или нескольких доменов для связывания.

gtag.js

gtag('set', 'linker', {
  'domains': [
    'example1.com',
    'example2.com',
    'subdomain1.example3.com',
    'subdomain2.example3.com'
  ]
});

Менеджер тегов

Теги связывания конверсий для Google Рекламы и Floodlight

  1. Выберите Включить связывание между доменами.
  2. В поле "Автоматическое связывание доменов" введите список доменов через запятую.

Google Аналитика 4

Настроить междоменное отслеживание можно на странице Администратор в Google Аналитике.

Теги Universal Analytics

Параметр accept_incoming автоматически задается, когда вы добавляете значения в поле Автоматическое связывание доменов, которое находится в разделе Переменные настроек Google Аналитики или в тегах Universal Analytics в разделе Дополнительные настройки > Междоменное отслеживание.

url_position

Некоторые приложения для контента требуют использовать символ решетки (#) в качестве разделителя для строк URL, заменяя им более распространенный знак вопроса (?) для обозначения параметров запроса. Чтобы параметр связывания шел в URL после символа # (например, https://example.com#_gl=1~abcde5~), задайте для параметра url_position значение fragment.

gtag.js

gtag('set', 'linker', {
  'domains': ['example.com'],
  'decorate_forms': true,
  'url_position': 'fragment'
});

Менеджер тегов

Теги связывания конверсий для Google Рекламы и Floodlight

Если вы хотите, чтобы Менеджер тегов считывал уникальный параметр из фрагмента (#), а не из стандартного запроса (?), укажите в поле Расположение URL значение Фрагмент. В противном случае оставьте значение по умолчанию – Параметр запроса.