Аналитика

Почти идеальный способ настроить междоменное отслеживание

53
17
1

Междоменное отслеживание в Google Analytics — это отслеживание посещений для ресурсов. Оно позволяет регистрировать перемещение пользователя между разными доменами как один сеанс. Для сайта с несколькими ресурсами на разных доменах первого уровня такая настройка must have. Почему?

Например, у нас несколько региональных версий одного сайта:

  • site.com — основной сайт;
  • site.ua — украиноязычная версия сайта;
  • site.ru — русскоязычная версия сайта;
  • site.kz — сайт на казахстанском.

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

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

Для корректного сбора аналитики можно настроить междоменное отслеживание. Тогда сеанс с переходом между разными региональными версиями (site.com — site.ua — site.ru — site.ua) засчитается как один сеанс, а время сеанса будет определено как общее время пребывания на всех посещенных ресурсах (site.com, site.ua, site.ru, site.ua).

Как работает междоменное отслеживание

Система аналитики Google Analytics идентифицирует каждого пользователя по уникальному идентификатору — Client-ID. Идентификатор сохраняется в файлах cookie. Для настройки междоменного отслеживания нужно дополнительно передавать значение идентификатора при переходах между доменами.

По умолчанию Client-ID доступен только для сайта, который находится на таком же домене, что и информация в файле с Client-ID.

Как настроить междоменное отслеживание с помощью Диспетчера тегов

Google Tag Manager упрощает настройку междоменного отслеживания. Ее можно осуществить двумя способами:

  • установить теги пометки ссылок и форм;
  • настроить автоматическое связывание (доступно только для Universal Analytics).

Теги пометки ссылок и форм

Как установить пометки ссылок и форм через GTM? Для этого активируем тег Google Analytics с типом отслеживания «Пометка ссылки». Активируем триггер, который будет срабатывать при каждом нажатии на ссылку, ведущую на новый домен. То же нужно и для отправки форм.

Перед отправкой пользователя на другой домен, тег GTM добавит параметр Client-ID из сеанса на текущем домене.

Для страницы домена, на который осуществляется переход, следует установить настройку «Разрешить связывание». Она позволит передавать значения файла cookie в файл текущего домена.

Разрешить связывание

Проще говоря, для каждого домена нужно установить пометку и разрешение для связывания файлов cookie.

Отметим, классический код отслеживания Google Analytics уже редко используется и считается устаревшим.

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

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

Шаг 1. Заходим в аккаунт Google Tag Manager.

Шаг 2. Создаем переменную «gaDomain». С ее помощью для домена можно будет указывать автоматическую конфигурацию.

Тип переменной — «Константа», значение — «auto».

Создаем переменную gaDomain

Шаг 3. Создаем переменную «gaCrossDomains», в ней указываем все домены для которых будет выполняться отслеживание.

Создаем переменную gaCrossDomains

Шаг 4. Создаем тег Universal Analytics (или редактируем существующий) с установками:

  • тип тега — «Universal Analytics»;
  • тип отслеживания — «Просмотр страницы»;
  • в разделе «Дополнительные настройки» — «Поля, которые необходимо задать», укажите: имя поля — «allowLinker», значение «true»; имя поля — «cookieDomain», значение переменной «gaDomain».

Создаем тег Universal Analytics

Эти же установки можно задать, если используем переменную настройки Google Analytics:

если используем переменную настройки Google Analytics

  • в разделе «Дополнительные настройки» — «Междоменное отслеживание» указываем: имя поля — «Автоматическое связывание доменов», значение — «gaCrossDomains»; имя поля — «Использовать решетку в качестве разделителя», значение — «False»; имя поля — «Изменение внешнего вида форм», значение — «False».

Дополнительные настройки

  • триггер — «Все страницы».

Для переменной настройки Google Analytics задаем аналогичные данные:

Для переменной настройки

Шаг 5. Сохраняем и публикуем настройки.

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

Шаг 6. Исключаем переходы.

Чтобы в Google Analytics корректно отображались данные, исключаем из источников переходов домены, которые были настроены выше. Для этого:

  • переходим в настройки аккаунта Google Analytics. Выбираем нужный ресурс, пункт «Код отслеживания JS» и в меню — «Список исключаемых источников перехода»;

Список исключаемых источников перехода

  • в меню выбираем «Добавить исключения источников переходов»;

Добавить исключения источников переходов

  • если используется один код на всех сайтах, исключаем все сайты:

Добавить исключения

Шаг 7. Проверяем.

При переходе с сайта на сайт, мы должны получить URL такого вида:

site.com/?_ga=2.191881962.1148040636.1518512520-2143280513.1518512520

А консоль браузера покажет передачу cookie между доменами:

Консоль браузера

Как настроить представления и фильтры

Статистика Google Analytics по умолчанию фиксирует только адрес к URL, исключая название домена:

  • /page1;
  • /page2;
  • /page3.

Для корректного отображение URL междоменного отслеживания следует настроить фильтр на отображение полного адреса:

  1. Выбираем или создаем нужное представление, переходим на вкладку «Фильтры».

Фильтры

  1. Создаем новый фильтр со следующими параметрами:
  • тип фильтра: «Пользовательский фильтр» — «Расширенный»;
  • поле A — Извлечь A: Имя хоста = (.*);
  • поле Б — Извлечь Б: URI запроса = (.*);
  • вывод в — Конструктор: URI запроса = $A1$B1.

Новый фильтр

Единственный недостаток настройки фильтра — кнопка перехода из отчета в Google Analytics, которая некорректно срабатывает:

Кнопка перехода

Адрес страницы тут будет формироваться с ошибкой:

http://site.comsite.com/

Но такой незначительный недостаток можно игнорировать. Главное — теперь у нас будут точные и актуальные данные аналитики. 

Выводы

  1. Google Tag Manager помогает настроить корректный сбор статистики при междоменном отслеживании.
  2. Настройка осуществляется двумя способами: с помощью тегов пометки ссылок и форм и автоматического связывания. Первый вариант считается устаревшим и используется крайне редко.
  3. Чтобы настроить автоматическое связывание, нужно:
  • зайти в аккаунт Google Tag Manager, создать переменные «gaDomain», «gaCrossDomains», тег Universal Analytics.
  • задать установки тега Universal Analytics: тип тега — «Universal Analytics»; тип отслеживания — «Просмотр страницы»; в разделе «Дополнительные настройки» — «Поля, которые необходимо задать», указываем: имя поля — «allowLinker», значение «true»; имя поля — «cookieDomain», значение переменной «gaDomain».
  • сохранить и опубликовать настройки.
  1. Для корректного отображение URL междоменного отслеживания нужно настроить фильтр на отображение полного адреса. Единственный недостаток — кнопка перехода из отчета в Google Analytics. При нажатии мы получаем адрес страницы с ошибкой: http://site.comsite.com/. Но это не мешает в работе.

Обнаружили ошибку? Выделите ее и нажмите Ctrl + Enter.

Комментарии (30 )

  1. 3 дня назад

    Спасибо за статью. Если есть по ней обновления на состояние июль 2019 ничего не поменялось?

    Настроил в TagManager в Analytics сам всё подтянет? Иными словами не нужно дублировать и там и там?

  2. месяц назад
    Интересная статья... Но я так понял, она уже не актуальна. У меня в Гугл Тег Менеджере нет половины настроек из статьи. Зато есть настройка "Междоменное отслеживание".
  3. 2 месяца назад

    Привет!

    Спасибо за полезную информацию. 

    Расскажите зеленому, где найти это "Единственный недостаток настройки фильтра — кнопка перехода из отчета в Google Analytics, которая некорректно срабатывает"

    Где оно находится? Откуда переходить? 


    • Luna Mason
      месяц назад

      Здравствуйте, в любом отчете, если вы анализируете URL (например страницы входа) есть ссылка на страницу

      • Диана Свеженцева
        месяц назад

        Спасибо за ответ! 


        Достаточно указать один и тот же UA-X..X на основном сайте и его поддоменах? Или нужно указывать код тегменеджера на основм и в поддоменах?


        Пробовала раньше настраивать чуть другим способом. Но не сработало и далее опробовала по Вашей инструкции. 

        На поддоменах одни и те же разделы, например s1.site.com/catalog/ и s2.site.com/catalog/

        Теперь в реальном времени вижу, что пользовательно не просто на /catalog/, а на s1.site.com/catalog/ (https://icecream.me/uploads/ad502aa79b0f9c3b8fece632022c1ac7.png)

        Но в отчетах https://icecream.me/uploads/f46e0168d619040e7e3d2d390f50cf69.png ссылка обобщается под основной домен и не понятно, на каком поддомене был просмотр. Все идет словно через основной сразу, хотя это не так.


        Оно помнит просмотры до того, как было подключено все по Вашей инструкции. Это связано с вопросом, что в начале моего комментария о UA-X..X?

  4. 3 месяца назад

    Приветствую! Дарья, спасибо за статью. А как быть в ситуации, если настроено все как у вас, но: 

    1. поьзователь зашел на домен1.ру (первое посещение, очевидно, ему будет присвоен ClientID)
    2. на следующий день этот же человек зашел на домен2.ру (и тоже получил свой ClientID)
    3. Еще через день пользователь вернулся на домен2.ру и с него перешел на домен1.ру. В этом случае что будет с ClientID? он перезапишется на домене-реципиенте с домена-донора? 

    Спасибо! 

    • Oleg Kalinin
      3 месяца назад

      Здравствуйте Олег, пожалуйста) Я рада, если Вам статья была полезной.


      Да, при переходе с домен2.ру на домен1.ру произойдет передача ClientID 2го домена на первый, и изначальный ClientID затрется. 

      • Диана Свеженцева
        3 месяца назад

        Диана, спасибо за ответ!

        Тогда небольшое уточнение: если пользователь пойдет по описанному сценарию, то разве за счет междоменного отслеживания на сайте1 не будет виден cliendID 2? 

        Грубо говоря, если analytics видит оба сайта, то разве он не определит пользователя на сайте1 и затем передаст этот же clientid на сайт2? 


        Спасибо! 

        • Oleg Kalinin
          3 месяца назад

          Здравствуйте, за счет междоменного отслеживания Google Analytics объединяет переходы между доменами и относит их к одному пользователю (если это возможно).

          Если неавторизированный пользователь зашел сегодня на сайт1 и вышел. А завтра этот же пользователь зашел на сайт2, совершил переход на сайт1 и вышел - для системы эти пользователи "разные".

  5. год назад

    Диана! Добрый день!

    У нам небольшая проблема с отслеживание конверсий в Google analytics.

    Может Вы нам поможете с советом? 

    Все дело в том, что путь у конверсии очень длинный. Распишу подробнее!

    1) Человек попадает к нам на сайт по рекламе AdWords

    2) На сайте он заполняет форму и перенаправляется на портал который находится на другом домене

    3) На портале есть тестовый период 30 дней. Человек осваивается на портале и принимает решение купить его

    4) На портале он Выбирает нужный тарифный план и жмет кнопку купить,

    5) После этого Человек перенаправляется на поддомен 1-го домена где находиться корзина товара. Там он заполняет личные данные и параметры кредитной карты. Жмет оплатить и покупает доступ на портал

     

    Внимание вопрос! Как грамотно настроить конверсию покупки в Google Tag manager!

    Буду рад любым советам!!


    • Вячеслав Белов
      год назад

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

      Если период от непрямого захода до покупки более чем полгода, тогда нужно настроить междоменное отслеживание и в настройках нужного ресурса (в интерфейсе Google Analytics → настройки сеанса → "Время ожидания кампании") выставить нужное значение, но не больше чем 24 месяца (по умолчанию 6 месяцев). 

  6. год назад
    А можно ли таким образом связать домен первого уровня и его поддомены (домены третьего уровня - site.ru, a.lada,ru, b.lada.ru, c.lada.ru и т.д.?
      • Диана Свеженцева
        год назад

        Здравствуйте. А второй уровень? Будет работать между site.com.pl, site.com.ua и site.ru, например?

        • Ihor
          год назад

          Да будет, нужно выставить настройки и все будет работать.

          • Диана Свеженцева
            год назад

            Добрый день! 

            Т.е. если связывать домен первого уровня и его поддомены (домены третьего уровня - site.ru, a.lada,ru, b.lada.ru, c.lada.ru) - делаем по инструкции, описанной в этой статье. Все ок?


            А если между site.com.pl, site.com.ua и site.ru - то здесь уже необходимы дополнительные манипуляции? Будьте добры, поделитесь деталями) Потому что на просторах интернета очень мало об этом информации)

            • Greg Fet
              год назад

              Здравствуйте, выставляем в настройках константы gaCrossDomains нужные нам домены и делаем остальные шаги согласно инструкции. Междоменное отслеживание можно настроить как для разных поддоменов (1.site.com, 2.site.com, 3.site.com) так и для разных доменов (firstsite.com, secondsite.com).

  7. год назад

    А можно не для експерта объяснить, что дает, если мы ставим в поле {allowlinker} = false, а что true?


    • Владимир Руденко
      год назад

      Поле allowLinker — это специальное поле, которое отвечает за проверку связывания доменов. Значение true указывает коду аналитики проверять параметры связывания в URL, если они будут обнаружены — код аналитики сохранит Client-ID по которому мы связываем сессии. Если указать в поле значение false — проверки не будет и междоменное отслеживание работать не будет.

  8. 3 дня назад

    Если у юзера отключен обмен куки? Его все равно будет считать на каждом домене, как нового пользователя?


    • Владимир Руденко
      год назад

      Да, когда у пользователя выключен сбор cookie, для Google Analytics он всегда будет новым пользователем и передавать нам будет нечего.

  9. год назад
    "почти идеальный" из-за этой кнопочки?

Чтобы оставить комментарий, нужно войти

Подписаться

на самую полезную рассылку по интернет-маркетингу

Самое

обсуждаемое популярное читаемое

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