Настройка отслеживания: 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 считается один раз.
