За допомогою міждоменного відстеження Analytics фіксує сеанси на двох пов’язаних ресурсах (наприклад, на сайті електронної комерції й окремому сайті з кошиком для покупок) як один сеанс. Міждоменне відстеження також називають пов’язуванням сайтів.
Щоб налаштувати міждоменне відстеження, необхідно вміти редагувати HTML і кодування в JavaScript або звернутися по допомогу до досвідченого веб-розробника.
- Огляд функції
- Налаштування міждоменного відстеження за допомогою Менеджера тегів Google
- Налаштування міждоменного відстеження за допомогою редагування коду відстеження
- Налаштування представлень даних звітів і додавання фільтрів
- Додавання доменів у список виключень перенаправлень
- Перевірка роботи міждоменного відстеження
- Статті за темою
Огляд функції
Щоб відстежувати сеанси, під час кожного звернення Analytics реєструє значення Client-ID з файлів cookie. Ці файли зберігаються на рівні домену, тому сайти в одному домені не мають доступу до файлів cookie в інших доменах. Під час міждоменного відстеження сеансів значення Client-ID передається з одного домену в інший. Для цього в коді відстеження Analytics використовується зв’язування, завдяки чому вихідний домен розміщує значення Client-ID в параметрах URL-адреси посилання, де до нього отримує доступ цільовий домен.
Налаштування міждоменного відстеження за допомогою Менеджера тегів Google
Якщо ви керуєте відстеженням в Analytics за допомогою Менеджера тегів Google, дотримуйтеся вказівок зі статті Міждоменне відстеження.
Налаштування міждоменного відстеження за допомогою редагування коду відстеження
Щоб налаштувати міждоменне відстеження для кількох доменів верхнього рівня, відредагуйте код відстеження Analytics у кожному з них. Для цього необхідно мати базові знання HTML і JavaScript або звернутися до розробника. У прикладах із цієї статті використовується фрагмент коду відстеження Universal Analytics (analytics.js).
- Створіть ресурс в обліковому записі Analytics.
Щоб налаштувати міждоменне відстеження, створіть один ресурс в обліковому записі 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>
Налаштування представлень даних звітів і додавання фільтрів
За умовчанням Analytics включає у звіти лише шлях до сторінки та її назву без доменного імені. Наприклад, у звіті "Вміст сайту" сторінки відображаються так:
- /about/contactUs.html
- /about/contactUs.html
- /products/buy.html
Оскільки доменні імена не зазначено, визначити, до якого домену належить сторінка, досить складно.
Щоб доменні імена відображались у звітах, необхідно виконати два кроки: створити копію представлення даних звітів, яка включає дані з усіх доменів, і додати до неї розширений фільтр. На основі фільтра Analytics включатиме у звіти доменні імена.
Нижче показано, як налаштувати такий фільтр. Для деяких полів потрібно вибрати пункт зі спадного меню, а для інших – ввести символи.
- Тип фільтра: спеціальний фільтр > розширений
- Поле А --> Витяг А: ім’я хосту = (.*)
- Поле Б --> Витяг Б: URI запиту = (.*)
- Виведення до --> Конструктор: URI запиту = $A1$B1
Натисніть кнопку Зберегти, щоб створити фільтр.
Щоб перевірити, чи правильно працюють фільтри, скористайтеся Записами Tag Assistant від Google. Ця функція точно покаже, як фільтри впливають на трафік.
Додавання доменів у список виключень перенаправлень
Коли користувач переходить з одного вашого домену в інший, Analytics реєструє перенаправлення та створює новий сеанс. Щоб відстежувати один сеанс у кількох доменах, додайте їх у список виключень перенаправлень.
Перевірка роботи міждоменного відстеження
Для цього найкраще підходять Записи Tag Assistant від Google. Якщо один сеанс охоплює кілька доменів, ця функція фіксує, чи працює відстеження.
У прикладі звіту показано, як виглядають дані Записів Tag Assistant, коли міждоменне відстеження налаштовано неправильно.
Статті за темою
analytics.js
- Міждоменне відстеження – веб-відстеження (документація з analytics.js для розробників)
- Міждоменне відстеження за допомогою Менеджера тегів Google
gtag.js
- Міждоменне відстеження за допомогою тегу gtag.js
- Міждоменне відстеження (документація з gtag.js для розробників)
- Посібник із використання тегу gtag.js для розробників