GA4 “из коробки” почти всегда врет про B2B. Не потому что GA4 плохой, а потому что в B2B длинный цикл сделки, много касаний, часть конверсий уходит в CRM, а ключевые действия происходят не на “thank you page”.
Если вы оцениваете рекламу и SEO по стандартным page_view и “отправкам форм”, вы оптимизируете не выручку, а шум. Наша практика в BlueWhite Agency простая: сначала настраиваем события, которые коррелируют с качеством пайплайна, затем строим отчеты и только после этого масштабируем трафик.
Ниже 10 событий GA4, которые мы считаем базовым минимумом для B2B (SaaS, услуги, промышленность, сложные продукты). Плюс: что именно отправлять, как назвать, где триггерить, какие параметры добавлять, и как не сломать атрибуцию.
Прежде чем начинать: короткий чеклист, чтобы события имели смысл
- Единый нейминг событий: английский
snake_case(GA4 стандарт). - Один источник правды про лиды: формы, чат, звонки, календарь, email клики.
- Параметры — обязательны: без них вы не отличите “запрос цены” от “скачал PDF”.
- Уважайте приватность: не отправляйте PII (email/телефон/ФИО) в GA4.
- Сразу решите, какие события — конверсии: в B2B обычно 2–4 “макро”, остальное “микро”.
Если у вас уже есть GA4, но события настроены хаотично, правильнее сначала сделать аудит и карту измерений. Мы обычно начинаем с “measurement plan” на 1–2 страницы и только потом идем в GTM/код.
Карта событий (в одном месте)
Вот 10 событий, которые стоит настроить в GA4 для B2B:
generate_lead(успешная отправка формы)form_start(начал заполнять форму)contact_click(клик по email/телефону/мессенджеру)book_meeting(бронь демо/встречи: открытие и подтверждение)chat_engaged(чат: начало диалога/квалифицированная сессия)call_tracked(звонок: подтвержденный трекером)download_asset(скачивание прайса/каталога/кейса)view_pricing(просмотр прайсинга или ключевого блока “цены”)view_case_study(просмотр кейсов/портфолио с качественным engagement)request_quote(запрос коммерческого предложения/ТЗ)
Дальше разберем каждое событие по схеме:
- Зачем (какую бизнес-часть измеряет)
- Когда триггерить
- Какие параметры отправлять
- Это конверсия или нет
1) generate_lead: отправка формы (правильно)
Зачем: это базовая макро-конверсия. Но в B2B важно разделять лиды по типам: “демо”, “запрос КП”, “контакт”, “вакансия”, “поддержка”. Иначе вы оптимизируете рекламу на мусор.
Когда триггерить:
- по показу success-состояния (AJAX), а не только по URL
thank-you - по callback от формы (лучший вариант)
- с дедупликацией (чтобы один и тот же пользователь не отправил 3 “лида”)
Параметры (минимум):
form_idform_namelead_type(например:demo,quote,contact,partner)page_category(например:service,pricing,case_study)cta_text(текст кнопки)position(например:hero,footer,popup)
Конверсия: да. Но мы часто делаем 2 уровня:
generate_lead(все лиды)- отдельное событие типа
request_quoteилиbook_meetingкак “жестче” и ближе к SQL
Изображение (пример логики):
2) form_start: начал заполнять форму
Зачем: в B2B формы часто длинные, а трафик дорогой. form_start показывает, где люди “ломаются” до отправки. Это особенно важно для LinkedIn/Google Search, где намерение высокое, но UX убивает конверсию.
Когда триггерить:
- при первом фокусе в любом поле формы
- один раз за сессию на форму (дедупликация по
form_id)
Параметры:
form_id,form_namelead_typefields_count(если можете посчитать)ab_variant(если тестируете)
Конверсия: нет. Это диагностический сигнал.
3) contact_click: клики по email/телефону/WhatsApp/Telegram
Зачем: в B2B часть лидов идет “мимо формы”. Люди кликают email, звонят, пишут в мессенджер. Если это не измерять, вы недооцениваете каналы, которые приводят теплые обращения.
Когда триггерить:
- клик по
mailto: - клик по
tel: - клик по кнопкам WhatsApp/Telegram (или link click по доменам)
Параметры:
contact_type(email,phone,whatsapp,telegram)location(header,footer,contact_page,sticky)page_category
Конверсия: обычно да, но аккуратно. Мы часто ставим как конверсию только contact_click на страницах с высоким intent (pricing, contact), а на блогах оставляем как микро.
4) book_meeting: бронь встречи/демо (двухшаговая)
Зачем: бронь демо в B2B часто сильнее “лида”. Это действие ближе к SQL, и его выгодно оптимизировать в Google Ads.
Когда триггерить:
book_meeting_start: клик “Book a demo”book_meeting: подтверждение брони (redirect на Calendly success или event callback)
Если вы используете Calendly, HubSpot Meetings, Chili Piper, TidyCal:
- ловим событие в
window(webhook/JS callback) или URL success - не забываем про кросс-домен, если виджет уводит на другой домен
Параметры:
meeting_tool(calendly,hubspot,chilipiper)meeting_type(demo,discovery,consultation)sales_region(если есть)slot_day_of_week(полезно для аналитики спроса)
Конверсия: да (обычно это “главная” конверсия для performance).
5) chat_engaged: чат, который реально что-то значит
Зачем: “открыли чат” не равно “лид”. Нам нужен сигнал вовлечения, а не клика по иконке.
Когда триггерить (варианты):
- отправлено первое сообщение пользователем
- достигнут порог: ≥ 2 сообщений, либо чат активен ≥ 30 секунд
- событие “qualified” от Intercom/Drift/Tawk/LiveChat (если доступно)
Параметры:
chat_platformchat_stage(started,qualified,handoff)page_category
Конверсия: иногда. Если чат реально заменяет формы, делаем конверсией chat_engaged или chat_qualified (лучше второе).
6) call_tracked: подтвержденный звонок (через call tracking)
Зачем: если у вас продажи через звонки, GA4 без коллтрекинга видит только клики по tel: и теряет факт звонка. Для B2B это критично.
Когда триггерить:
- по webhook от коллтрекинга (Ringostat, Calltouch, CallRail и т.п.) в серверный endpoint
- или через offline import (как минимум в Google Ads)
Параметры:
call_status(connected,missed)call_duration_secsource_number(не номер клиента, а ваш трекинговый пул/идентификатор)lead_type(если можете присвоить по странице/скрипту)
Конверсия: да, если connected и есть минимальная длительность (например, > 30 сек).
7) download_asset: скачивание прайса, каталога, ТЗ, кейса (не все PDF одинаковы)
Зачем: в B2B скачивание “price list” или “spec sheet” часто является сильным индикатором намерения. Но скачивание “гайда” из блога может быть просто топ-оф-фаннел.
Когда триггерить:
- клик по ссылке на файл (pdf/xlsx/doc)
- либо “файл отдан” (если нужен точный факт, но сложнее)
Параметры:
asset_nameasset_type(price_list,catalog,case_study,spec,whitepaper)asset_format(pdf,xlsx)gated(true/false) если скачивание через формуindustry(если ассет отраслевой)
Конверсия: зависит. Мы часто делаем конверсией только asset_type=price_list|spec|catalog.
Изображение (пример ассетов):
8) view_pricing: просмотр прайсинга (или блока «цены»)
Зачем: B2B не всегда имеет страницу Pricing. Иногда это блок на лендинге, таблица, калькулятор, «from $X», «request pricing». В любом случае, просмотр ценовой информации это сильный «mid-to-bottom» сигнал.
Когда триггерить: при просмотре страницы /pricing или при скролле до секции с id=pricing (через GTM Scroll Depth / Element Visibility).
Параметры:
pricing_type(page,section,calculator)plan_viewed(если есть табы)currency(если релевантно)page_category
Конверсия: обычно нет. Но полезно как аудитория для ремаркетинга и для анализа качества трафика.
9) view_case_study: просмотр кейса с качественным engagement
Зачем: «зашел на кейс» не значит прочитал. Нам нужна метрика, которая приближает к «реально изучил доказательства».
Когда триггерить: при просмотре страницы кейса при условии, что выполнено хотя бы одно из условий вовлечения: время на странице ≥ 45–60 сек, скролл ≥ 50–75%, или клик по «next case», «download PDF», «contact us».
Параметры:
case_idindustryservice_line(ppc,seo,outbound,analytics,web)engagement_level(light,deep)
Конверсия: нет. Но это отличный «прокси KPI» для контента, SEO и верхней части воронки.
10) request_quote: запрос КП/расчета/брифа (отдельно от общего лида)
Зачем: в B2B «оставил контакт» и «запросил КП с объемами/ТЗ» это разные миры по вероятности сделки. Если у вас есть такой путь, его нужно выделять в отдельную конверсию и оптимизировать на него.
Когда триггерить: при отправке отдельной формы «Request a quote», нажатии на кнопку, открывающую квиз или бриф, либо при отправке файла ТЗ (если предусмотрено).
Параметры:
quote_type(fixed,custom,rfq)product_line/service_linebudget_range(если выбирают, но без PII)timeline(если выбирают)
Конверсия: да. Часто это «главная» конверсия для Google Ads Search.
Как это настроить: GTM + GA4 (без лишней романтики)
Если у вас стандартный сайт на WordPress/Webflow/Tilda с формами и виджетами:
- Ставим GA4 через GTM (или проверяем, что уже так).
- Собираем dataLayer для форм (идеально) или используем триггеры GTM: Form Submission (если работает), Click + CSS селекторы, Element Visibility для секций.
- Нормализуем параметры (одинаковые ключи везде).
- Дедупликация: localStorage/sessionStorage по
form_id+ timestamp. - Отдельно решаем кросс-домен (Calendly/поддомены/платежки).
Изображение (GTM логика):
Какие события отмечать как «Conversions» в GA4
В B2B мы обычно выбираем 2–4 конверсии, иначе оптимизация расплывается.
Рекомендованные конверсии
book_meeting(если есть)request_quote(если есть)generate_lead(только если lead_type фильтруется)call_tracked(connected + длительность)
Остальные события — микроконверсии для аудиторий
- посетители pricing
- deep case study viewers
- download asset (price/spec)
- chat engaged
Частые ошибки, которые ломают аналитику в B2B
- Одна конверсия «Submit form» на все формы. Потом отдел продаж говорит: «лидов много, продаж нет», а у вас там вакансии и партнерки.
- Нет параметров события. Без
lead_typeвы не сможете сегментировать качество. - События срабатывают дважды. Классика: клик по кнопке и success-state одновременно.
- Трекают только thank-you page. В 2026 году половина форм работает без перезагрузки.
- Не связали GA4 и рекламные кабинеты корректно. Нет consent/advanced matching, нет импорта конверсий, нет проверки в DebugView.
- Оценивают каналы по last click. В B2B это почти всегда бренд и директ, даже если спрос создал LinkedIn или контент.
Что делать, если вы хотите считать не лиды, а выручку (правильный следующий шаг)
GA4 сам по себе не заменит CRM. Если вы хотите оптимизировать маркетинг под SQL, opportunities и revenue, нужен “feedback loop”:
- идентификатор лида (не PII) → прокидываем в CRM
- статусы воронки → возвращаем как offline conversions (в Google Ads и/или в GA4 через Measurement Protocol)
- отчеты по pipeline quality: какие кампании дают сделки, а не заявки
Это как раз то, что мы в BlueWhite Agency выстраиваем для B2B системно: от ICP и оффера до аналитики и оптимизации по качеству пайплайна, а не по CTR.
Мини-план внедрения за 7–10 дней (реалистично)
- День 1: аудит текущего GA4/GTM + карта событий и параметров
- День 2–4: внедрение событий 1–10 + DebugView + дедупликация
- День 5: пометка конверсий + аудитории для ремаркетинга
- День 6–7: базовые отчеты (Explorations) под B2B воронку
- День 8–10: связка с CRM/коллтрекингом и импорт offline конверсий (если готово)
Заключение
GA4 для B2B работает, когда вы перестаете мерить “посещения” и начинаете мерить намерение и качество. Эти 10 событий дают вам костяк: от ранних сигналов (кейсы, прайсинг) до сильных действий (демо, КП, звонок).
Если хотите, мы в BlueWhite Agency можем:
- быстро собрать measurement plan под вашу воронку,
- настроить GA4+GTM без дублей и “серых зон”,
- связать маркетинг с CRM, чтобы оптимизировать бюджеты по pipeline, а не по лидам.
Форма контакта и детали по аналитике и performance: https://bluewhiteagency.com/ru/
Часто задаваемые вопросы
Почему GA4 «из коробки» часто не подходит для B2B маркетинга?
GA4 не идеален для B2B, потому что в B2B длинный цикл сделки, множество касаний и ключевые конверсии могут происходить вне стандартных событий, таких как «thank you page». Поэтому стандартные метрики page_view и отправка форм не отражают реальную эффективность.
Как правильно настроить события в GA4 для B2B, чтобы они отражали качество пайплайна?
Необходимо сначала определить события, которые коррелируют с качеством лидов и пайплайна, использовать единый нейминг на английском snake_case, добавлять обязательные параметры для различения действий и уважать приватность, не отправляя PII.
Какие базовые события рекомендуется настроить в GA4 для B2B-компаний?
Рекомендуется настроить минимум 10 событий, среди которых: generate_lead (успешная отправка формы), form_start (начал заполнять форму), contact_click (клик по email/телефону/мессенджеру), book_meeting (бронь демо/встречи) и другие.
Что такое единый нейминг событий и почему он важен?
Единый нейминг — это стандартизированное именование событий на английском языке в формате snake_case. Это важно для консистентности данных, упрощения анализа и корректной работы атрибуции.
Как разделять макро- и микро-конверсии в B2B аналитике GA4?
В B2B обычно выделяют 2–4 макро-конверсии, которые непосредственно влияют на выручку или качество лидов, остальные события считаются микро-конверсиями для дополнительного анализа поведения пользователей.
Что делать, если в GA4 уже есть хаотично настроенные события?
Рекомендуется сначала провести аудит текущих событий и составить карту измерений (measurement plan) на 1–2 страницы. После этого можно переходить к настройке через GTM или код для правильной систематизации данных.