GA4 Events (события)
Базовая единица измерения в Google Analytics 4: каждое взаимодействие пользователя с сайтом фиксируется как именованное событие с набором параметров — включая сканирование QR-кода.
Что такое GA4 Events
Google Analytics 4 — это платформа, полностью построенная на модели событий. В отличие от Universal Analytics (который работал до июля 2023 года), GA4 не считает «просмотры страниц» основной метрикой. Всё — от скроллинга до клика по кнопке и факта сканирования QR — это событие (event) с именем и параметрами.
Структура любого события: event_name + до 25 параметров (event_params). Например, событие qr_scanned с параметрами qr_id, campaign, location. Всего на одну GA4 property допускается 500 уникальных имён событий.
Связь с Google Analytics для QR: именно события — тот механизм, через который фиксируются переходы с QR-кодов и последующие конверсии на сайте.
Типы событий в GA4
GA4 делит события на четыре уровня.
- Автоматические (Automatically collected): собираются без какой-либо настройки. Включают
page_view,first_visit,session_start,user_engagement. Именноsession_startудобно использовать как триггер для создания событияqr_scannedна основе условияutm_source содержит «qr». - Enhanced measurement: включаются в настройках потока данных. Сюда входят
scroll,click,file_download,video_start,form_submit. - Recommended events: Google предлагает стандартизированные имена для типовых сценариев —
purchase,sign_up,add_to_cart,generate_lead. Если называть события по этой схеме, GA4 автоматически строит по ним усиленные отчёты. - Custom events: произвольные события, которые разработчик отправляет через
gtag()или GTM. Для QR-аналитики здесь живётqr_scanned.
Настройка qr_scanned для QR-кампаний
Есть два способа зафиксировать факт сканирования QR как отдельное событие в GA4.
Способ 1 — через gtag напрямую. На посадочной странице, куда ведёт QR, добавьте в JS:
gtag('event', 'qr_scanned', {
qr_id: 'card-2026',
campaign: 'spring_menu',
location: 'table_4'
});
Этот код запускается при загрузке страницы. Параметры qr_id, campaign, location — произвольные, их вы придумываете сами. В GA4 они появятся в разделе «Вовлечённость → События» и станут доступны для сегментации.
Способ 2 — через GA4 Admin без кода. Зайдите: «Администратор → События → Создать событие». Условие: event_name = session_start + utm_source содержит «qr». GA4 создаст новое событие qr_scanned автоматически для каждой сессии с QR-источником — без правок кода.
Второй вариант проще, но менее гибкий: он не позволяет передавать кастомные параметры типа qr_id. Для простого подсчёта сканирований — достаточно. Для детальной аналитики по каждому коду — нужен gtag.
Просматривать события: GA4 → «Engagement / Вовлечённость» → «Events». Чтобы пометить событие как конверсию, нажмите переключатель напротив qr_scanned — тогда оно попадёт в расчёт Conversion Rate.
При работе с динамическими QR-кодами UTM-параметры подставляются автоматически при каждом переходе — вам остаётся только настроить приём события на посадочной странице.
Частые вопросы
Сколько custom events можно создать в GA4?
Лимит — 500 уникальных имён событий на property. На каждое событие допускается до 25 параметров (event_params). Для большинства QR-кампаний это с большим запасом: обычно создают 3–5 кастомных событий под разные типы взаимодействий.
Чем GA4 Events отличают от целей Universal Analytics?
В UA цели настраивались как отдельная сущность (просмотр страницы, событие, длительность сеанса). В GA4 любое событие можно пометить как конверсию одним кликом — никакого отдельного конструктора целей. Это проще, но требует аккуратного именования событий с самого начала.
Как передать qr_id, если QR сгенерирован не мной?
Если в URL есть UTM-параметры, их можно читать из document.location.search через JS и передавать в gtag как параметры события. Например, utm_content=qr-card-2026 → qr_id: new URLSearchParams(location.search).get('utm_content'). Без доступа к коду страницы — только вариант через GA4 Admin без кастомных параметров.
Нужен ли GTM для настройки GA4 Events?
Нет, GTM — опциональный инструмент. gtag.js отправляет события напрямую в GA4 без промежуточного слоя. GTM удобен, если нужно менять события без деплоя кода, или если в проекте уже используется Tag Manager для других задач.
Как проверить, что событие qr_scanned отправляется?
Два способа: GA4 DebugView (Admin → DebugView) — показывает события в реальном времени с браузера, где установлено GA4 Debug расширение. Или Network-вкладка в DevTools: ищите запросы к google-analytics.com/g/collect и проверьте параметр en (event name) в теле запроса.