Google analytics

Как настроить события и конверсии в GA4

Пошаговая настройка событий и конверсий в Google Analytics 4: автоматические, рекомендованные и кастомные события, Key Events, Enhanced Measurement, GTM и проверка через DebugView.

Автор: Андрій Коваленко 8 мин чтения
Содержание

Настройка событий в GA4 — основа любой веб-аналитики. Событие фиксирует каждое взаимодействие: клик, заполнение формы, покупку, прокрутку. Конверсия (Key Event) — это событие, которое вы пометили как важное для бизнеса. Ниже — пошаговая инструкция от автоматических событий до отслеживания через GTM и проверки в DebugView.

Если вы только подключили GA4 — сначала прочитайте что такое GA4 и как начать, а потом возвращайтесь сюда.

Три уровня событий GA4

GA4 различает три типа событий в зависимости от того, кто и как их настраивает:

ТипКто собираетПримеры
АвтоматическиеGA4 без кодаpage_view, session_start, first_visit
Расширенные измерения (Enhanced Measurement)GA4, включаете в UIscroll, click, file_download, video_start
РекомендованныеВы через gtag/GTM по схеме Googlepurchase, add_to_cart, generate_lead
КастомныеВы самостоятельнолюбое название и параметры

Автоматические события начинают собираться сразу после подключения тега GA4. Все остальные требуют действий с вашей стороны.

Шаг 1. Автоматические события — что GA4 собирает без кода

С первого дня после установки тега GA4 автоматически собирает:

  • page_view — каждая загрузка страницы (включая SPA, если включён Enhanced Measurement или настроен вручную).
  • session_start — начало новой сессии (после 30 минут неактивности или в полночь).
  • first_visit — первый визит устройства на сайт.
  • user_engagement — страница была в фокусе ≥10 секунд или произошли прокрутка или клик.

Эти события не требуют ничего. Они уже есть в ваших отчётах GA4 → Reports → Engagement → Events.

Шаг 2. Enhanced Measurement — расширенные автоматические события

Enhanced Measurement — набор дополнительных событий, которые GA4 собирает автоматически, если включить функцию.

Где включать: Admin → Data Streams → выбрать Web-поток → Enhanced Measurement → переключатель ON.

События Enhanced Measurement:

СобытиеЧто фиксируетКогда включать
scrollПрокрутка до 90% страницыВсегда
clickКлики по внешним ссылкамВсегда
view_search_resultsПоиск на сайте (если URL содержит ?q= или ?s=)Если есть поиск
video_start, video_progress, video_completeYouTube-видео на страницеЕсли есть YouTube embeds
file_downloadЗагрузка файлов (.pdf, .xlsx и т.д.)Если есть файлы
page_view (для SPA)Смена URL без полной загрузкиДля React/Angular/Vue сайтов — ОСТОРОЖНО

Важно: если ваш сайт — SPA (Single Page Application, страницы меняются без перезагрузки), не включайте автоматический page_view в Enhanced Measurement — он может отправлять двойные хиты. В таком случае отключите page_view там и отправляйте его вручную после каждой смены маршрута.

Шаг 3. Рекомендованные события — схема Google

Google определил стандартный набор событий для распространённых бизнес-сценариев. Если ваш кейс подходит под один из них — лучше использовать стандартное название: GA4 тогда автоматически распознает e-commerce отчёты и Funnel Exploration.

E-commerce:

// Просмотр товара
gtag('event', 'view_item', {
  currency: 'UAH',
  value: 1500,
  items: [{
    item_id: 'COURSE-001',
    item_name: 'Курс Google Analytics 4',
    item_category: 'Образование',
    price: 1500,
    quantity: 1
  }]
});

// Добавление в корзину
gtag('event', 'add_to_cart', {
  currency: 'UAH',
  value: 1500,
  items: [{ item_id: 'COURSE-001', item_name: 'Курс GA4', price: 1500, quantity: 1 }]
});

// Покупка
gtag('event', 'purchase', {
  transaction_id: 'T-20260624-001',
  value: 1500,
  tax: 0,
  currency: 'UAH',
  items: [{ item_id: 'COURSE-001', item_name: 'Курс GA4', price: 1500, quantity: 1 }]
});

Лидогенерация:

// Заполнение формы / заявка
gtag('event', 'generate_lead', {
  currency: 'UAH',
  value: 500
});

// Регистрация
gtag('event', 'sign_up', {
  method: 'email'
});

Полный список рекомендованных событий — в справочнике событий GA4.

Шаг 4. Кастомные события — через gtag.js или GTM

Если стандартных событий недостаточно, создавайте собственные. Правила именования:

  • Название: только латиница, цифры, подчёркивание (не дефисы). Максимум 40 символов.
  • Не используйте зарезервированные названия: click, download, app_store_subscribe и др.
  • Регистр имеет значение: Button_Click и button_click — разные события.

Кастомное событие через gtag.js

Подходит когда разработчик готов добавить код непосредственно в сайт:

// Клик на кнопку «Купить»
gtag('event', 'button_click', {
  button_name: 'buy_now',
  page_section: 'hero',
  product_name: 'Курс GA4 Pro'
});

// Просмотр видео (кастомный видеоплеер)
gtag('event', 'video_play', {
  video_title: 'Вводный урок',
  video_duration_sec: 240
});

// Скачивание материала
gtag('event', 'material_download', {
  file_name: 'ga4-cheatsheet.pdf',
  file_type: 'pdf'
});

Первый аргумент gtag('event', ...) — обязательно строка. Параметры — объект с произвольными ключами (до 25 параметров, ключ ≤40 символов, значение ≤100 символов).

Чтобы построить и проверить событие без кода — используйте GA4 Event Builder.

Кастомное событие через GTM и dataLayer

Лучшее решение для маркетологов — разработчик один раз настраивает dataLayer.push, дальше можно добавлять теги без изменений в коде:

Код на сайте (от разработчика):

// После успешной отправки формы обратной связи
dataLayer.push({
  event: 'contact_form_submit',
  form_type: 'contact',
  user_type: 'new'
});

В GTM — тег GA4 Event:

  1. Tags → New → Google Analytics: GA4 Event
  2. Configuration Tag: выбрать ваш GA4-конфиг тег
  3. Event Name: contact_form_submit
  4. Event Parameters:
    • form_type{{DLV - form_type}} (Data Layer Variable)
    • user_type{{DLV - user_type}}
  5. Triggering: Custom Event → Event name: contact_form_submit

Шаг 5. Отслеживание кнопки через GTM (без dataLayer)

Если разработчик недоступен и добавить dataLayer.push нет возможности — можно настроить отслеживание кликов напрямую через GTM:

Триггер

  1. Triggers → New → Click - All Elements
  2. Условие: Click Text contains Заказать (или Click ID equals btn-order, или Click Classes contains cta-button)
  3. Назвать: «Клик — Кнопка Заказать»

Тег

  1. Tags → New → Google Analytics: GA4 Event
  2. Configuration Tag: выбрать GA4 конфиг
  3. Event Name: button_click
  4. Event Parameters:
    • button_text{{Click Text}}
    • page_path{{Page Path}}
    • page_title{{Page Title}}

Проверка через GTM Preview

Перед публикацией обязательно проверьте:

  1. GTM → Preview → ввести URL сайта
  2. Откроется окно браузера с тегом GTM Debug
  3. Кликните по кнопке на сайте
  4. В GTM Preview Panel увидите: тег GA4 Event - button_click → Tags Fired
  5. Кликните по тегу — проверьте параметры: button_text, page_path

Только если всё корректно — публикуйте контейнер (Submit → Publish).

Шаг 6. Modify Event и Create Event в GA4 UI

GA4 позволяет изменять или создавать события прямо в интерфейсе, без кода и GTM. Полезно для:

  • Переименования событий (например, add_to_basketadd_to_cart).
  • Добавления параметра к существующему событию по условию.
  • Создания нового события на основе другого.

Modify Event:

Admin → Events → Modify Event → Create → указать название оригинального события, условие (например event_name equals add_to_basket) → изменить название на add_to_cart.

Create Event:

Admin → Events → Create Event → New → указать название нового события + условие. Например, из purchase создать purchase_premium когда value > 5000:

  • Event name: purchase_premium
  • Условие: event_name equals purchase AND value greater than 5000

Ограничения: Modify и Create Event в UI — мощные инструменты, но с задержкой 24-48 часов до появления в отчётах. Для отладки удобнее GTM с Preview.

Шаг 7. Пометка события как Key Event (конверсия)

После того как событие появилось в GA4, его можно пометить как ключевое:

  1. Admin → Data display → Events
  2. Найдите событие в списке (может появиться через 24-48 часов после первого срабатывания)
  3. Переключатель «Mark as key event» → ON

Что изменится:

  • Событие появится в отчёте Reports → Advertising → Conversions.
  • Будет учитываться в attribution моделях.
  • Станет доступно для импорта в Google Ads как конверсия.

Если события ещё нет в списке (оно ни разу не срабатывало), можно добавить вручную: Events → Create event → указать название → сохранить → теперь переключатель Key Event доступен.

Важно: Key Events считаются с момента пометки, не ретроактивно. Поэтому помечайте события сразу после настройки отслеживания.

Шаг 8. Проверка в DebugView

DebugView — наиболее удобный инструмент для отладки событий в реальном времени со всеми параметрами.

Как активировать:

Способ 1 (через GTM Preview): запустите GTM Preview — все устройства в этой сессии автоматически отправляют данные в DebugView.

Способ 2 (расширение Chrome): установите Google Analytics Debugger → перейдите на сайт → события появятся в DebugView.

Способ 3 (gtag вручную): добавьте параметр debug_mode: true в конфиг:

gtag('config', 'G-XXXXXXXXXX', {
  debug_mode: true
});

Где смотреть:

GA4 Admin → DebugView (или Reports → Realtime → DebugView). Увидите хронологическую ленту событий со всеми параметрами. Кликнув на событие — развернётся список всех параметров, которые были отправлены.

Что проверять:

  • Название события совпадает с ожидаемым.
  • Параметры передаются корректно (нет undefined, нет лишних символов).
  • Одно действие = одно событие (нет дублирования).
  • page_location и page_title корректны.

Для сравнения — в Realtime report видны только названия событий без параметров. DebugView значительно информативнее.

Типичные ошибки при настройке событий

  1. Событие не появляется в списке 48 часов. Проверьте DebugView — если там есть, но в списке Events нет, просто подождите. Если нет в DebugView — проверьте тег GTM и триггер в Preview.

  2. Дублирование событий. page_view отправляется дважды: один раз автоматически GA4, второй — через GTM-тег. Проверьте, не отправляете ли одно и то же событие и через код, и через GTM.

  3. Параметры не передаются. Классика: забыли добавить Data Layer Variable в GTM. Параметр button_text в теге есть, но переменная {{Click Text}} не зарегистрирована или написана с ошибкой.

  4. Key Event помечен, но нет в Google Ads. Импорт конверсий из GA4 в Google Ads — отдельный шаг в Google Ads → Tools → Conversions → Import from Google Analytics.

  5. Enhanced Measurement ломает SPA-отслеживание. На React/Next.js сайтах автоматический page_view при смене URL может не срабатывать или, наоборот, срабатывать дважды. Решение: отключить page_view в Enhanced Measurement и отправлять вручную через history_change триггер в GTM.

  6. Modify Event вместо новой переменной. Если вы переименуете событие через Modify, оригинальное название исчезнет из всех отчётов и станет новым. Будьте осторожны — это необратимо без удаления правила.

  7. Название события с дефисом. button-click — невалидное название. GA4 примет, но может некорректно отображать. Всегда используйте подчёркивание: button_click.

  8. Конверсия без ценности. Пометили generate_lead как Key Event, но не передаёте параметр value. В отчётах видите 0 — и не понимаете ценность трафика. Всегда передавайте value и currency для транзакционных событий.

Полный чек-лист настройки

Пройдитесь по пунктам после любой новой настройки:

  • Тег GA4 установлен на всех страницах (проверить в Tag Assistant).
  • Enhanced Measurement включён (если не SPA).
  • Рекомендованные e-commerce события настроены (если есть магазин): view_item, add_to_cart, purchase.
  • Кастомные события отправляют корректные параметры (проверено в DebugView).
  • Key Events помечены для всех важных действий.
  • В Google Ads импортированы конверсии из GA4 (если есть реклама).
  • Дублирование событий отсутствует (проверить в DebugView — одно действие = одно событие).

Полный чек-лист для нового GA4-аккаунта — в GA4 Setup Checklist.

Связанные ресурсы

Инструменты:

  • GA4 Event Builder — построить и проверить gtag-код события без ручного написания.

Глоссарий:

Чек-листы:

Связанные статьи:

Похожие статьи

Смотрите также

Эту статью пишет и обновляет Андрій Коваленко — без AI-воды и партнёрских ссылок. Заметил устаревший факт или неточность — напиши, перепишу в ту же неделю.

Кто ведёт сайт и почему без AI