Налаштування відстеження: GA4, Tag Manager, Meta Pixel, згода та події
Baza Helper може надсилати всі події аналітики й маркетингу з одного місця. Відкрийте його в Baza Helper > Аналітика та підтвердження сайту, у групі «SEO та аналітика», розділ Analytics & Tracking. Хай події надсилає лише один інструмент: не запускайте другий плагін аналітики (Site Kit, MonsterInsights, вставлений фрагмент GA) з тим самим ID GA4, інакше кожен візит рахується двічі.
Увімкніть
- Увімкніть Увімкнути менеджер відстеження.
- Залиште ввімкненим Вимагати згоду перед завантаженням провайдера. Жоден скрипт провайдера не завантажується, і жодна подія не надсилається, доки відвідувач не погодиться.
- Оберіть Основний механізм віддачі. Direct: Baza Helper сам завантажує GA4, Google Ads, Meta Pixel і Clarity. GTM (direct GA4/Ads disabled): завантажується лише Google Tag Manager, а GA4 ви налаштовуєте всередині контейнера.
- Збережіть.
Заповніть провайдерів
Завантажуються лише ті провайдери, яких ви ввімкнули.
- 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.
Перевірте, що все працює
- Увімкніть Налагодження подій лише для адміністратора. Вікно показує кожну подію й те, які сервіси її отримали б. Відстежений клік показується, не враховується і не залишає сторінку.
- Відкрийте сайт у приватному вікні. До вибору вкладка Network не має показувати запитів до googletagmanager.com, а
dataLayerмістить лише типовий запис згоди. - Прийміть аналітику. Скрипт
gtag/jsзавантажується, потім уdataLayerзʼявляютьсяconfigі перші події. - У GA4 відкрийте Admin > DebugView. Події зʼявляються за кілька секунд (налагоджувач вмикає
debug_mode). - Коли закінчите, вимкніть налагоджувач.
Сторінка, адреса якої має рядок запиту, що не є міткою UTM чи ідентифікатором кліка, наприклад ?foo=1, нічого не надсилає (захист приватності). Надсилайте покупки із сервера після перевіреної оплати, ніколи не лише з браузера.
Перехід із Site Kit
- Налаштуйте все описане вище й перевірте в DebugView.
- Вимкніть модуль Analytics у Site Kit (або сам плагін) і видаліть його фрагмент.
- Ще раз перевірте, що page_view рахується один раз.
