Налаштування відстеження: GA4, Tag Manager, Meta Pixel, згода та події

Baza Helper може надсилати всі події аналітики й маркетингу з одного місця. Відкрийте його в Baza Helper > Аналітика та підтвердження сайту, у групі «SEO та аналітика», розділ Analytics & Tracking. Хай події надсилає лише один інструмент: не запускайте другий плагін аналітики (Site Kit, MonsterInsights, вставлений фрагмент GA) з тим самим ID GA4, інакше кожен візит рахується двічі.

Увімкніть

  1. Увімкніть Увімкнути менеджер відстеження.
  2. Залиште ввімкненим Вимагати згоду перед завантаженням провайдера. Жоден скрипт провайдера не завантажується, і жодна подія не надсилається, доки відвідувач не погодиться.
  3. Оберіть Основний механізм віддачі. Direct: Baza Helper сам завантажує GA4, Google Ads, Meta Pixel і Clarity. GTM (direct GA4/Ads disabled): завантажується лише Google Tag Manager, а GA4 ви налаштовуєте всередині контейнера.
  4. Збережіть.

Заповніть провайдерів

Завантажуються лише ті провайдери, яких ви ввімкнули.

  • GA4: Увімкнути GA4, потім GA4 Measurement ID (G-…). Якщо GA4 уже в контейнері GTM, позначте GA4 уже розгорнуто через GTM (вимкніть прямий GA4). Вкладка попереджає, коли GA4 налаштовано двома способами, бо page_view надсилався б двічі.
  • Google Tag Manager: Увімкнути GTM, GTM Container ID (GTM-…) і Категорія згоди, потрібна цьому контейнеру GTM.
  • Google Ads: Google Ads Conversion ID (AW-…), Мітка конверсії Google Ads і Події Google Ads (через кому). Завантажується лише після згоди на маркетинг.
  • Meta Pixel: ID Meta Pixel. Завантажується лише після згоди на маркетинг. Внутрішні події зіставляються з Lead, Contact, Schedule, Purchase, ViewContent і CompleteRegistration. Порожнє зіставлення означає відсутність конверсій.
  • Microsoft Clarity: ID проєкту Clarity. Текст і поля типово маскуються.

Оберіть, що вимірювати

  • Track forms automatically надсилає form_start і form_submit. Contact Form 7, Elementor Forms, WPForms, Gravity Forms, Fluent Forms, Forminator, Formidable, HubSpot і Mailchimp for WP також повідомляють form_success, generate_lead і form_error. Пошук, вхід, коментарі та кошик пропускаються.
  • Увімкнути події глибини прокручування надсилає, наскільки глибоко відвідувачі прокручують сторінку.
  • Сумісність з розширеним вимірюванням: залиште ввімкненим, коли ввімкнено власне розширене вимірювання GA4, щоб події форм, зовнішніх кліків і прокручування не надсилалися двічі.
  • Consent-based attribution запам’ятовує мітки UTM та ідентифікатори кліків (перший дотик, 30 днів) лише після згоди на аналітику.

Відстежуйте будь-яку дію тегом

Додайте data-track-event="my_event" до кнопки, посилання або блока. Назва складається з малих літер, цифр і підкреслень, до 40 символів. За бажанням додайте data-track-id="header", щоб вказати, який саме це елемент. Посилання на телефон, e-mail і зовнішні посилання з data-track-id повідомляються як phone_click, email_click і outbound_click.

З коду викличте:

ULPTracking.emit( 'my_event', { id: 'header' } )

Дозволені параметри: id, context, source, transaction_id, value, currency, service_id, service_name, duration, addons_count, form_id, form_plugin, error_code і percent. Усе інше відкидається, а значення з e-mail, номером телефону чи посиланням видаляються. У розділі Відстежуйте будь-яку дію за допомогою тегів вкладки є готовий запит для ШІ-помічника, який додає теги на сторінку.

Підключіть банер згоди

З банером Baza Helper (вкладка Банер cookie) підключати нічого не потрібно. З іншим банером, наприклад із вашої теми, виконайте це, коли відвідувач робить вибір:

document.dispatchEvent( new CustomEvent( 'ulp:consent-request', {
  detail: { analytics: true, marketing: false }
} ) );

Можна також викликати ULPTracking.setConsent( { analytics: true, marketing: false } ). Робіть це на кожному завантаженні сторінки й для відвідувача, який уже зробив вибір. Без цього згода лишається відхиленою, і нічого не надсилається.

  • Сторінка може слухати подію ulp:consent, яка спрацьовує після зміни згоди, і читати ULPTracking.getConsent().
  • Події, що спрацювали до згоди, відкидаються, а не ставляться в чергу.
  • Власний код, що викликає gtag() напряму, має зачекати: window.gtag існує лише після виконання відкладеного скрипта Baza Helper. Запускайте код на DOMContentLoaded і перевіряйте ULPTracking.getConsent().analytics.

Перевірте, що все працює

  1. Увімкніть Налагодження подій лише для адміністратора. Вікно показує кожну подію й те, які сервіси її отримали б. Відстежений клік показується, не враховується і не залишає сторінку.
  2. Відкрийте сайт у приватному вікні. До вибору вкладка Network не має показувати запитів до googletagmanager.com, а dataLayer містить лише типовий запис згоди.
  3. Прийміть аналітику. Скрипт gtag/js завантажується, потім у dataLayer зʼявляються config і перші події.
  4. У GA4 відкрийте Admin > DebugView. Події зʼявляються за кілька секунд (налагоджувач вмикає debug_mode).
  5. Коли закінчите, вимкніть налагоджувач.

Сторінка, адреса якої має рядок запиту, що не є міткою UTM чи ідентифікатором кліка, наприклад ?foo=1, нічого не надсилає (захист приватності). Надсилайте покупки із сервера після перевіреної оплати, ніколи не лише з браузера.

Перехід із Site Kit

  1. Налаштуйте все описане вище й перевірте в DebugView.
  2. Вимкніть модуль Analytics у Site Kit (або сам плагін) і видаліть його фрагмент.
  3. Ще раз перевірте, що page_view рахується один раз.
Востаннє змінено: 20.10.2026