[GA4] Як налаштувати міждоменне відстеження

Ця стаття призначена для власників веб-сайтів, яким потрібне відстеження в кількох доменах, наприклад на веб-сайті для користувачів і окремому домені кошика для покупок. Ця стаття стосується ресурсів Google Analytics 4. Якщо ви користуєтеся Universal Analytics, натомість ознайомтеся з цією статтею.

Міждоменне відстеження дає змогу точно відносити дії до одного користувача в різних доменах. Кліки зовнішніх посилань, що зазвичай активують подію через розширену статистику, ігноруються, коли зовнішнє посилання спрямовує в домен, який ви вказали як частину міждоменного відстеження.

Відеоогляд

 

Міждоменне відстеження та файли cookie

За допомогою основних файлів cookie Analytics призначає ідентифікатори кожному унікальному користувачу та сеансу на сайті.

  • Без міждоменного відстеження для кожного домену, який відвідує користувач, призначатимуться нові файли cookie з новими ідентифікаторами. Analytics зараховує ці нові файли cookie з новими ідентифікаторами як окремих користувачів з окремими сеансами.
  • З міждоменним відстеженням ті самі ідентифікатори передаються з одного сайту на інший через параметр URL-адреси, визначений ключем _gl, наприклад: https://www.example.com/?_gl=1*abcde5*.

Якщо у вас також є ресурс Universal Analytics

Для ресурсу Universal Analytics ви налаштували міждоменне відстеження за допомогою коду (у вихідному коді за допомогою analytics.js чи gtag.js або Менеджера тегів Google). Для ресурсу Google Analytics 4 це потрібно зробити на сторінці "Адміністратор". Щоб додати визначені вами домени в код сторінки Universal Analytics, дотримуйтеся вказівок нижче.

Якщо у вас є конфігурація в глобальному тегу сайту для ресурсу Universal Analytics, її буде також застосовано до Google Analytics 4. Усі домени, які ви вказали в коді або на сторінці "Адміністратор", буде застосовано до вашого ресурсу Google Analytics 4. Однак зміни в налаштування радимо вносити лише на сторінці "Адміністратор".

Як налаштувати міждоменне відстеження за допомогою сторінки "Адміністратор"

Щоб налаштувати міждоменне відстеження, потрібно бути користувачем із правом редагувати.

Поставте прапорці біля тегу Analytics (наприклад, глобального тегу сайту на кожній зі сторінок HTML) для всіх доменів, які потрібно включити в міждоменне відстеження.  Для тегу на кожній сторінці потрібно використовувати однаковий ідентифікатор потоку даних (який починається з "G-") з того самого потоку даних веб-сайту.

  1. На сторінці Адміністратор перейдіть до одного з ресурсів, які потрібно включити в міждоменне відстеження.
  2. У стовпці Ресурс натисніть Потоки даних > Сайти.
  3. Виберіть потік даних для потрібного веб-сайту. У розділі Додаткові налаштування натисніть Інші налаштування додавання тегів.
  4. Виберіть Налаштування доменів.
  5. Знайдіть опцію Включати домени, які відповідають БУДЬ-ЯКИМ указаним умовам.
    • Виберіть тип відповідності.
    • У полі Домен укажіть ідентифікатор потрібного домену (наприклад, example.com).
    • Щоб додати наступний домен, натисніть Додати умову. (Додайте кожний домен, який хочете включити в міждоменне відстеження.)
    Правило спрацьовуватиме, коли виконуватиметься хоч одна з умов.
  6. Натисніть Зберегти.

Налаштування вручну

Рекомендовано налаштовувати міждоменне відстеження через інтерфейс Analytics. Однак можуть бути сценарії, де потрібно застосовувати спеціальне рішення за допомогою коду відстеження. У таких випадках його можна налаштувати вручну, використовуючи команди get і set gtag.js API, щоб однакові ідентифікатори діяли в різних доменах.

Приклад

Щоб отримати ідентифікатор клієнта у вихідному домені, ви використовуєте метод get:

  
  gtag('get', 'G-XXXXXXX', 'client_id', (client_id) => {
  // Зберігайте ідентифікатор клієнта в змінній.
});
gtag('get', 'G-XXXXXXX', 'session_id', (session_id) => {
  // Зберігайте ідентифікатор сеансу в змінній.
});

  

Отримавши ідентифікатори клієнта й сеансу, додайте їх до посилання, що спрямовує в цільовий домен:

<a href="https://example.com/?clientId=XXXXX&sessionId=YYYYY">example.com</a>

 

На цільовій сторінці перегляньте ідентифікатори з URL-адреси й налаштуйте їх за допомогою команди config:


gtag('config','G-XXXXXXX', {
'client_id': getClientIdFromUrl(),
'session_id': getSessionIdFromUrl()
});
  

Як переконатися, що міждоменне відстеження працює правильно

  1. Відкрийте сторінку свого сайту, що містить посилання або форму, які спрямовують у домен, налаштований вами для міждоменного відстеження.
  2. Натисніть посилання чи надішліть форму, щоб перейти до цільового домену.
  3. Перевірте, чи URL-адреса в цільовому домені містить параметр тегу зв’язування _gl. Наприклад: https://www.example.com/?_gl=1*abcde5*.

Вирішення проблем

Якщо ви не можете підтвердити наявність параметра _gl у URL-адресі цільового домену, виконавши наведені вище дії, перевірте, чи домен, який ви налаштували в інтерфейсі, збігається з доменом, куди спрямовує ваш сайт.

Також можливо, що ви налаштували свій веб-сайт способом, який перешкоджає належній роботі міждоменного відстеження. З допомогою досвідченого веб-розробника дізнайтеся, чи впливають на ваш веб-сайт перелічені нижче проблеми.

Переспрямування URL-адреси

Якщо цільова сторінка переспрямовує чи не підтримує довільні параметри запиту, параметр _gl може видалятися з URL-адреси, навіть якщо Analytics додає його на попередній сторінці. (Зазвичай це відбувається надто швидко, щоб можна було помітити.) Щоб переконатися, що проблема в цьому, перевірте запити мережі, надіслані попередньою сторінкою, за допомогою Інструментів розробника Chrome. Щоб виправити цю проблему, налаштуйте веб-сайт так, щоб параметр _gl зберігався під час переспрямування.

Конфлікти з іншими скриптами

Під час роботи функція міждоменного відстеження створює блок прослуховування подій у вузлі документа на сторінці. Коли користувач натискає посилання, подія кліку з’являється у вузлі документа, а в URL-адресу посилання додається параметр _gl. Цей алгоритм може не працювати в таких випадках:

  • коли навігацію активує JavaScript, а не прямий відгук на дію користувача;
  • коли на сторінці є конфлікт скриптів і через це поширення події припиняється раніше, ніж вона досягає вузла документа, наприклад, якщо використовується Event.stopPropagation().
Чи корисна ця інформація?
Як можна її покращити?
false
Пошук
Очистити вікно пошуку
Закрити пошук
Додатки Google
Головне меню
Пошук у довідковому центрі
true
69256
false
false