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

Междоменное отслеживание – функция Google Analytics, которая позволяет регистрировать посещение нескольких ресурсов (например, интернет-магазина и корзины покупок на отдельном сайте) как один сеанс. Эту технологию также называют связыванием сайтов. Ее применяют, чтобы точнее отслеживать весь путь клиента к конверсии.

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

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

Процесс передачи идентификатора клиента между доменами состоит из двух этапов.

  1. В исходном домене проверяется наличие идентификатора клиента во всех URL, ссылающихся на целевой домен.
  2. В целевом домене проверяется наличие идентификатора клиента в URL, по которому перешел пользователь.

Междоменное отслеживание с помощью gtag.js реализуется путем добавления в URL параметра связывания, который указывает на целевой домен. Этот параметр содержит идентификатор клиента, а также закодированные метаданные браузера и текущую временную метку, которые позволяют избежать проблем при передаче URL между пользователями.

Параметр linker выглядит примерно так:

_ga=1.199239214.1624002396.1440697407

Если значение настроено для свойства domains параметра linker, gtag.js проверит параметры linker в URL-адресе. Если параметр найден и действителен, gtag.js извлекает из него идентификатор клиента и сохраняет его.

Применив междоменное отслеживание с помощью gtag.js, вы сможете добавлять параметр linker в URL ссылок и форм на странице вручную или автоматически.

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

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

Если на вашем сайте есть формы со ссылками на целевой домен, добавьте необязательное свойство decorate_forms со значением true в параметр linker.

В примере ниже приведен код, который добавляет параметр связывания к любым ссылкам на целевой домен example.com:

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example.com']
  }
});

Как настроить сайт, чтобы он принимал параметры связывания

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

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

В противном случае проверку можно настроить, добавив в параметр accept_incoming целевой страницы свойство linker со значением true:

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

Двустороннее междоменное отслеживание

Одностороннее междоменное отслеживание подразумевает, что путь пользователя отслеживается только при переходе из одного домена в другой – например, когда пользователь открывает сайт example-source.com, а затем переходит на сайт example-destination.com. Инструкции для такой последовательности переходов приведены выше.

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

Обновите настройку для домена source.com:

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example-destination.com']
  }
});

Обновите настройку для домена destination.com:

gtag('config', 'GA_TRACKING_ID', {
  'linker': {
    'domains': ['example-source.com']
  }
});

Использование одного фрагмента кода во всех доменах

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

Обновите настройку для домена example-1.com:

gtag('config', 'GA_TRACKING_ID_1', {
  'linker': {
    'domains': ['example-1.com', 'example-2.com']
  }
});

Обновите настройку для домена example-2.com:

gtag('config', 'GA_TRACKING_ID_2', {
  'linker': {
    'domains': ['example-1.com', 'example-2.com']
  }
});