GA4 “из коробки” почти всегда врет про B2B. Не потому что GA4 плохой, а потому что в B2B длинный цикл сделки, много касаний, часть конверсий уходит в CRM, а ключевые действия происходят не на “thank you page”.

Если вы оцениваете рекламу и SEO по стандартным page_view и “отправкам форм”, вы оптимизируете не выручку, а шум. Наша практика в BlueWhite Agency простая: сначала настраиваем события, которые коррелируют с качеством пайплайна, затем строим отчеты и только после этого масштабируем трафик.

Ниже 10 событий GA4, которые мы считаем базовым минимумом для B2B (SaaS, услуги, промышленность, сложные продукты). Плюс: что именно отправлять, как назвать, где триггерить, какие параметры добавлять, и как не сломать атрибуцию.


Прежде чем начинать: короткий чеклист, чтобы события имели смысл

  1. Единый нейминг событий: английский snake_case (GA4 стандарт).
  2. Один источник правды про лиды: формы, чат, звонки, календарь, email клики.
  3. Параметры — обязательны: без них вы не отличите “запрос цены” от “скачал PDF”.
  4. Уважайте приватность: не отправляйте PII (email/телефон/ФИО) в GA4.
  5. Сразу решите, какие события — конверсии: в B2B обычно 2–4 “макро”, остальное “микро”.

Если у вас уже есть GA4, но события настроены хаотично, правильнее сначала сделать аудит и карту измерений. Мы обычно начинаем с “measurement plan” на 1–2 страницы и только потом идем в GTM/код.


Карта событий (в одном месте)

Вот 10 событий, которые стоит настроить в GA4 для B2B:

  1. generate_lead (успешная отправка формы)
  2. form_start (начал заполнять форму)
  3. contact_click (клик по email/телефону/мессенджеру)
  4. book_meeting (бронь демо/встречи: открытие и подтверждение)
  5. chat_engaged (чат: начало диалога/квалифицированная сессия)
  6. call_tracked (звонок: подтвержденный трекером)
  7. download_asset (скачивание прайса/каталога/кейса)
  8. view_pricing (просмотр прайсинга или ключевого блока “цены”)
  9. view_case_study (просмотр кейсов/портфолио с качественным engagement)
  10. request_quote (запрос коммерческого предложения/ТЗ)

Дальше разберем каждое событие по схеме:

  • Зачем (какую бизнес-часть измеряет)
  • Когда триггерить
  • Какие параметры отправлять
  • Это конверсия или нет

1) generate_lead: отправка формы (правильно)

Зачем: это базовая макро-конверсия. Но в B2B важно разделять лиды по типам: “демо”, “запрос КП”, “контакт”, “вакансия”, “поддержка”. Иначе вы оптимизируете рекламу на мусор.

Когда триггерить:

  • по показу success-состояния (AJAX), а не только по URL thank-you
  • по callback от формы (лучший вариант)
  • с дедупликацией (чтобы один и тот же пользователь не отправил 3 “лида”)

Параметры (минимум):

  • form_id
  • form_name
  • lead_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_name
  • lead_type
  • fields_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_platform
  • chat_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_sec
  • source_number (не номер клиента, а ваш трекинговый пул/идентификатор)
  • lead_type (если можете присвоить по странице/скрипту)

Конверсия: да, если connected и есть минимальная длительность (например, > 30 сек).


7) download_asset: скачивание прайса, каталога, ТЗ, кейса (не все PDF одинаковы)

Зачем: в B2B скачивание “price list” или “spec sheet” часто является сильным индикатором намерения. Но скачивание “гайда” из блога может быть просто топ-оф-фаннел.

Когда триггерить:

  • клик по ссылке на файл (pdf/xlsx/doc)
  • либо “файл отдан” (если нужен точный факт, но сложнее)

Параметры:

  • asset_name
  • asset_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_id
  • industry
  • service_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_line
  • budget_range (если выбирают, но без PII)
  • timeline (если выбирают)

Конверсия: да. Часто это «главная» конверсия для Google Ads Search.


Как это настроить: GTM + GA4 (без лишней романтики)

Если у вас стандартный сайт на WordPress/Webflow/Tilda с формами и виджетами:

  1. Ставим GA4 через GTM (или проверяем, что уже так).
  2. Собираем dataLayer для форм (идеально) или используем триггеры GTM: Form Submission (если работает), Click + CSS селекторы, Element Visibility для секций.
  3. Нормализуем параметры (одинаковые ключи везде).
  4. Дедупликация: localStorage/sessionStorage по form_id + timestamp.
  5. Отдельно решаем кросс-домен (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

  1. Одна конверсия «Submit form» на все формы. Потом отдел продаж говорит: «лидов много, продаж нет», а у вас там вакансии и партнерки.
  2. Нет параметров события. Без lead_type вы не сможете сегментировать качество.
  3. События срабатывают дважды. Классика: клик по кнопке и success-state одновременно.
  4. Трекают только thank-you page. В 2026 году половина форм работает без перезагрузки.
  5. Не связали GA4 и рекламные кабинеты корректно. Нет consent/advanced matching, нет импорта конверсий, нет проверки в DebugView.
  6. Оценивают каналы по 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. День 1: аудит текущего GA4/GTM + карта событий и параметров
  2. День 2–4: внедрение событий 1–10 + DebugView + дедупликация
  3. День 5: пометка конверсий + аудитории для ремаркетинга
  4. День 6–7: базовые отчеты (Explorations) под B2B воронку
  5. День 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 или код для правильной систематизации данных.