Кросс-доменное отслеживание с gtag.js

cross-domain-gtag настройка кросс-доменного отслеживания

Кросс-доменное отслеживание позволяет связать сессии пользователя на двух (или более) разных сайтах в одну сессию, не обрывая ее. Это позволяет более удобно и правильно смотреть статистику в Google Analytics.

Как это работает и зачем это нужно

Например интернет магазин и корзина могут находиться на разных доменах. Соответственно покупки происходят на домене корзины, а посадочная страница у вас на домене каталога. Тогда вы не узнаете какие источники приносят продажи, так как все будет уходить в реферальный трафик с домена каталога.

А с помощью настроенного кросдоменного отслеживания вы как-бы исключаете домен каталога из реферальной цепочки пути пользователя, превращая ее в direct / none источник. А так как у Google Analytics модель учета (атрибуция) «last non-direct», то в отчетах вы увидите тот источник, который был перед direct источником, то есть — настоящий источник, например google / cpc (в данном примере мы подразумеваем переход по рекламе). Небольшая иллюстрация этого ниже на картинке:

cross domain gtag.js

Что настроить

Для такой настройки на всех сайтах необходимо установить один Google Analytics, то есть один ресурс аналитикса на всех сайтах.

Это значит, что на всех сайтах должен быть одинаковый номер счетчика UA-XXXXX-X.

Google Analytics генерирует уникальный Client ID для каждого пользователя, для его идентификации с помощью cookie.

Для кросдоменного отслеживания необходимо передать этот Client ID с одного сайта на другой (так как кука сохраняется на уровне домена). И скрипт аналитикса передает ее посредством подстановки id в url исходящей ссылки на другой сайт. А также передает метку времени.

Метка в url выглядит так:  _ga=1.199239214.1624002396.1440697407

После перехода по такой ссылке скрипт считает параметры из url и подставит значение Client ID в Cookie.

Настраивая отслеживание вам необходимо будет указать с какими доменами необходимо сделать связь.

Для автоматического дописывания параметров в исходящий URL нужно прописать домены и включить плагин GA — linker.

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

Если у вас на сайте установлены формы, которые отправляются на другой домен установите decorate_forms (свойство linker’a) на true.

Пример кода включающего кросс-доменное отслеживание для домена example.com.

Принимаем параметры

После переход на сайт скрипт gtag.js должен считать параметры из URL.

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

Если нет, то необходимо включить свойство accept_incoming плагина linker на true.

Пример:

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

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

Тогда на одном сайте необходимо установить код:

А на втором сайте необходимо установить код:

Один код на все домены

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

Пример кода для для нескольких сайтов:

Проверка

Проверить успешную настройку достаточно просто. Удобнее всего это сделать с помощью расширения GA Debugger проверив консоль браузера.

В результате вы увидите включенный плагин linker и список доменов.

cross domain debug

А на втором сайте вы должны увидеть, что параметры из URL успешно считались.

На этом все, спасибо, что дочитали статью и успешной вам настройки трекинга! А если не получается, вы всегда можете запросить консультацию 😉

Понравилась статья? Поделиться с друзьями:
Комментариев: 2
  1. Ромуальд

    Спасибо за материал. Может поможете решить проблему. Суть проблемы в следующем, есть 10 сайтов, на каждом из которых стоит отдельный счетчик Google Analytics, нужно добавить на каждый сайт еще один общий счетчик, который будет показывать общую статистику по всем 10 сайтам. Вопрос, как это сделать правильно

    1. Ruslan (автор)

      Добрый день, можно такое сделать, удобнее через Google Tag Manager, отдельным трекером

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: