Междоменное отслеживание Google Analytics позволяет регистрировать посещение нескольких ресурсов (например, интернет-магазина и корзины покупок на отдельном сайте) как один сеанс. Для этого необходимо связать сайты.
Чтобы настроить междоменное отслеживание, вы должны уметь редактировать код HTML и работать с JavaScript либо обратиться за помощью к опытному веб-разработчику.
Подробнее о настройке основного кода отслеживания...
- Как работает междоменное отслеживание
- Как настроить междоменное отслеживание с помощью Диспетчера тегов
- Как настроить междоменное отслеживание с помощью кода
- Как настроить представления и фильтры
- Как добавить домены в список исключаемых источников перехода
- Как проверить настройку междоменного отслеживания
- Статьи по теме
Как работает междоменное отслеживание
Чтобы отслеживать сеансы, Google Analytics при каждом обращении регистрирует Client-ID (идентификатор клиента). Эти идентификаторы сохраняются в файлах cookie. Доступ к такому файлу может получить только сайт, который находится в том же домене, который указан в файле. При междоменном отслеживании сеансов нужно передавать значения Client-ID из одного домена в другой. Для этого в коде отслеживания Google Analytics реализованы функции, позволяющие исходному домену передавать Client-ID целевому домену в параметрах URL ссылки.
Как настроить междоменное отслеживание с помощью Диспетчера тегов
Если вы используете Диспетчер тегов Google, следуйте инструкциям, приведенным в Справочном центре.
Как настроить междоменное отслеживание с помощью кода
Чтобы настроить отслеживание нескольких доменов верхнего уровня, необходимо изменить код Google Analytics для каждого из них. Чтобы успешно справиться с настройкой, нужно обладать базовыми знаниями HTML и JavaScript. Можно также поручить эту задачу разработчику. В примерах, приведенных в этой статье, используется фрагмент кода отслеживания Universal Analytics (analytics.js).
- Настройте ресурс в аккаунте Google Analytics.
Для междоменного отслеживания настройте один ресурс в аккаунте Google Analytics. Полученные код и идентификатор отслеживания нужно использовать и в остальных доменах.Для междоменного отслеживания нужно немного изменить код. Рекомендуем скопировать его в текстовый редактор, внести необходимые изменения и лишь затем разместить его на сайте.
- Измените код отслеживания для основного домена.
Найдите строкуcreate
в коде. Например, для сайта example-1.com она будет выглядеть так:ga('create', 'UA-XXXXXXX-Y', 'example-1.com');
Внесите следующие изменения (выделены полужирным красным шрифтом):
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-2.com'] );Не забудьте заменить UA-XXXXXX-Y и example-2.com на свои идентификатор отслеживания и второй домен соответственно.
Обязательно измените все фрагменты кода отслеживания в основном домене.Для трех доменов и болееСм. полный пример кодаВыполните действия из предыдущего примера, добавив все остальные домены в плагин autoLink. Не забудьте про запятую:
ga('linker:autoLink', ['example-2.com', 'example-3.com'] );
Код отслеживания в основном домене будет выглядеть так:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-2.com'] );
ga('send', 'pageview');
</script> - Измените код отслеживания на втором домене.
Найдите строку
create
в коде. Внесите следующие изменения (выделены полужирным красным шрифтом):ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-1.com'] );Не забудьте заменить UA-XXXXXX-Y и example-1.com на свои идентификатор отслеживания и основной домен соответственно.
Обязательно измените все фрагменты кода отслеживания во втором домене.
Для трех доменов и болееСм. полный пример кодаВыполните действия из предыдущего примера, добавив все остальные домены в плагин autoLink. Не забудьте про запятую:
ga('linker:autoLink', ['example-1.com', 'example-3.com'] );
В результате фрагмент кода отслеживания в вашем втором домене будет выглядеть примерно так:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['example-1.com'] );
ga('send', 'pageview');
</script>
Как настроить представления и фильтры
По умолчанию Google Analytics регистрирует только путь к странице и ее название, без названия домена. В отчете "Контент сайта" страницы выглядят следующим образом:
- /about/contactUs.html
- /about/contactUs.html
- /products/buy.html
При междоменном отслеживании статистика в этом виде не имеет смысла.
Чтобы в отчетах были доменные имена, создайте копию представления с данными по всем доменам и настройте для него расширенный фильтр. После этого Google Analytics будет включать доменные имена в отчеты.
Ниже описано, как настроить фильтр. В одних полях нужно выбрать пункт в раскрывающемся меню, в других – ввести следующие символы:
- Тип фильтра: Пользовательский фильтр > Расширенный.
- Поле A --> Извлечь A: Имя хоста = (.*).
- Поле Б --> Извлечь Б: URI запроса = (.*).
- Вывод в --> Конструктор: URI запроса = $A1$B1.
Нажмите кнопку Сохранить.
Проверить, правильно ли работают фильтры, можно с помощью Google Tag Assistant Recordings. Этот инструмент покажет, как изменится ваш трафик после применения того или иного фильтра.
Как добавить домены в список исключаемых источников перехода
Переход пользователя из вашего первого домена во второй интерпретируется в Google Analytics как переадресация. В этом случае создается новый сеанс. Если вы хотите отслеживать один сеанс в разных доменах, вам нужно добавить эти домены в список исключаемых источников перехода.
Как проверить настройку междоменного отслеживания
Чтобы убедиться в правильности настроек междоменного отслеживания, используйте Google Tag Assistant Recordings. Этот инструмент позволяет сразу определить, создается ли новый сеанс при переходе между доменами.
В этом примере отчета Tag Assistant Recordings показана неправильная настройка междоменного отслеживания.
Статьи по теме
analytics.js
- Междоменное отслеживание – веб-отслеживание (документация analytics.js для разработчиков)
- Междоменное отслеживание с помощью Диспетчера тегов Google
gtag.js
- Междоменное отслеживание с помощью gtag.js
- Междоменное отслеживание (документация gtag.js для разработчиков)
- gtag.js: руководство для разработчиков