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