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

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

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

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

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

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

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

Вот пример параметра связывания:

_ga=1.199239214.1624002396.1440697407

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example-pet-store.com']
  }
});

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

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

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

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

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});

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

gtag('config', 'GA_MEASUREMENT_ID', {
  'linker': {
    'domains': ['example.com', 'example-pet-store.com']
  }
});