В B2B маркетинге без сквозной аналитики вы летите вслепую. Метрика показывает «1 200 лидов за месяц», CRM — «48 сделок». Какой канал принёс эти 48? Сколько они стоят? Откуда самые маржинальные клиенты? Без интеграции этих систем — догадки.
Гайд закрывает всю практическую сторону: какие инструменты выбирать, как их связать, как избежать классических ошибок и считать атрибуцию правильно.
Что такое сквозная аналитика
Сквозная аналитика — это система, которая объединяет в одной картине весь путь клиента:
Реклама → Клик → Сайт → Лид (форма/звонок) → Сделка → Выручка
Каждый шаг должен иметь привязку к источнику. Когда менеджер закрывает сделку на 850 000 ₽, в дашборде должно быть видно:
- С какого канала пришёл клиент (Telegram Ads)
- По какой кампании (
tg_apr_audit) - По какому объявлению (
creative_b) - За какое время прошёл по воронке (3 недели, 4 касания)
- Какой ROMI у этой кампании
Без этого вы не сможете обосновать бюджет, оптимизировать кампании и предсказывать рост.
4 уровня зрелости аналитики
Уровень 1 — Базовая. Только Яндекс Метрика без целей. Видите трафик, но не лиды.
Уровень 2 — Целевая. Метрика + цели + конверсии. Видите лиды по каналам, но не сделки.
Уровень 3 — CRM-связанная. К Метрике подключена CRM. Видите путь от лида до сделки, но не выручку по каналам.
Уровень 4 — Сквозная. Все данные в одном дашборде: реклама, лиды, сделки, выручка, маржа. Знаете ROMI каждого канала и окупаемость каждой кампании.
Большинство B2B-компаний застревают на уровне 2-3. Переход на 4 — это качественный скачок.
Архитектура сквозной аналитики
Минимальная схема для B2B:
┌─────────────────┐ ┌─────────────────┐ ┌──────────────┐
│ Яндекс Директ │ │ VK Ads │ │ Telegram Ads │
│ (расходы, клики)│ │ (расходы, клики)│ │ (расходы) │
└────────┬────────┘ └────────┬────────┘ └──────┬───────┘
│ │ │
└────────┬───────────┴──────────────────┘
▼
┌─────────────────────┐
│ Яндекс Метрика │
│ (визиты, источник, │
│ цели, ClientID) │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Forms / Calltouch │
│ (лид + UTM + CID) │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ CRM (Битрикс/amo) │
│ (сделка, статус, │
│ выручка, маржа) │
└──────────┬──────────┘
▼
┌─────────────────────┐
│ Дашборд (BI) │
│ Roistat / Power BI │
│ / Yandex DataLens │
└─────────────────────┘
Все системы должны передавать друг другу два ключевых идентификатора:
- ClientID Метрики — уникальный ID посетителя сайта
- UTM-метки — источник, кампания, объявление
Без них связь рвётся, и атрибуция превращается в гадание.
Шаг 1. Настройка Метрики
Цели — обязательно
Минимум целей для B2B:
lead_form— отправка формы на сайтеlead_call— клик на номер телефонаlead_chat— обращение в чатlead_telegram— клик по Telegram-ссылкеlead_demo— запрос демо/встречи
Каждая цель настраивается через JS-событие ym(counter_id, 'reachGoal', 'lead_form') после успешной отправки.
Параметры целей
При вызове цели передавайте дополнительные параметры:
ym(109098196, 'reachGoal', 'lead_form', {
form_type: 'audit_request',
budget: '500k_plus',
source_type: 'paid_yandex',
utm_campaign: 'audit_q3'
});
В Метрике эти параметры доступны для сегментации отчётов — вы можете видеть конверсию не просто «по форме», а по типу формы, бюджету клиента, источнику.
Передача ClientID в CRM
Главный ключ всей системы — ClientID Метрики, который должен попасть в CRM вместе с лидом.
Скрипт в форме:
const ymCid = await new Promise(resolve => {
ym(109098196, 'getClientID', resolve);
});
// Передаём в скрытое поле формы
document.querySelector('input[name="ym_client_id"]').value = ymCid;
В CRM создаётся кастомное поле ym_client_id, которое сохраняется со сделкой. Так Метрика и CRM «знают» друг друга.
Шаг 2. UTM-метки везде
Все рекламные кабинеты должны автоматически проставлять UTM в ссылки:
Яндекс Директ:
?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_name}&utm_content={ad_id}&utm_term={keyword}&yclid={yclid}
VK Ads:
?utm_source=vk&utm_medium=cpc&utm_campaign={campaign_name}&utm_content={ad_id}
Telegram Ads: UTM прописываются вручную для каждого объявления.
Email: UTM добавляются в шаблоне рассылок (utm_source=email&utm_medium=newsletter&utm_campaign=...).
Подробнее про разметку — в гайде по UTM-меткам.
Шаг 3. Звонки и WhatsApp/Telegram-обращения
Половина B2B-лидов приходит звонками или мессенджерами — без коллтрекинга вы их не атрибутируете.
Решения:
- Calltouch / CoMagic — статический и динамический коллтрекинг с привязкой к Метрике (от 4 990 ₽/мес)
- Telegram-бот с UTM — пользователь переходит из объявления → бот ловит UTM из start-параметра → пересылает в CRM
- WhatsApp Click-to-Chat — ссылка
https://wa.me/...?text=с зашифрованной UTM-меткой в тексте
Без коллтрекинга вы потеряете 30-60% атрибуции трафика, который не оставляет заявок на сайте.
Шаг 4. Передача в CRM
Битрикс24
Лучший способ — через готовый коннектор Битрикс24 + Яндекс Метрика (бесплатный модуль маркета). Он автоматически:
- Получает ClientID и UTM из формы
- Создаёт сделку с этими полями
- Отправляет статусы сделки обратно в Метрику для офлайн-конверсий
amoCRM
Через REST API или интеграцию amoCRM + Roistat. Отправляйте при создании сделки:
ym_client_id- Все 5 UTM-меток
- Источник и тип трафика
- Расходы (если знаете на момент лида)
Самописные CRM
API-подход: при создании лида POST-запросом передавайте полный JSON с UTM, ClientID и контактами. Если есть возможность — настройте webhook обратной связи для отправки статусов в Метрику как офлайн-конверсии.
Шаг 5. Офлайн-конверсии в Метрику
Когда менеджер закрыл сделку в CRM, нужно отправить эту информацию обратно в Метрику. Это позволит:
- Видеть в отчётах не просто «лид», а «оплаченная сделка»
- Запустить умные стратегии Директа на офлайн-конверсию
- Считать ROMI каждого канала по реальной выручке
API офлайн-конверсий Метрики:
POST https://api-metrika.yandex.net/cdp/api/v1/counter/{counter_id}/data/orders
{
"orders": [{
"order_id": "deal_12345",
"order_create_date": "2025-07-05",
"order_paid_date": "2025-07-19",
"client": { "client_id": "1834567890" },
"products": [{ "name": "Аудит маркетинга", "price": 250000 }]
}]
}
Триггер настраивается на изменение статуса сделки в CRM — на «оплачено» отправляется запрос.
Шаг 6. Дашборд и BI
Все данные сходятся в финальный дашборд. Опции:
Roistat
Готовое решение «всё в одном». Подключаете рекламные кабинеты + CRM → получаете дашборд с ROMI по каналам, кампаниям, менеджерам. Минусы: ежемесячный платёж, иногда ограничения кастомизации.
K50
Аналог Roistat с упором на оптимизацию ставок Директа. Подходит для performance-команд.
Yandex DataLens (бесплатно)
Конструктор дашбордов. Подключается к Яндекс Метрике, CRM (через API), Google Sheets, ClickHouse. Бесплатно для коммерческого использования. Минус — нужны навыки SQL и время на сборку.
Power BI / Looker Studio
Универсальные BI-решения. Удобнее, чем DataLens, но требуют российских коннекторов через ETL (Albato, Apix-Drive).
Атрибуционная модель: ключевой выбор
Когда клиент сделал 4 касания (Директ → Telegram → SEO → email-рассылка) и купил, какому каналу засчитать сделку?
Last-click
Засчитывается последнему каналу. Дефолт большинства систем. Простая, но недооценивает каналы из верха воронки.
First-click
Засчитывается первому каналу. Хорошо для SEO и контент-маркетинга.
Linear
Каждому каналу 1/N от сделки. Справедливая, но не отражает реальный вклад.
Position-based (40-20-40)
40% первому, 40% последнему, 20% разделить между средними. Баланс между справедливостью и фокусом.
Data-driven (ML)
Алгоритм считает реальный вклад каждого канала на основе исторических данных. Точно, но требует большого объёма данных и сложной реализации.
Рекомендация для B2B: position-based на старте, data-driven при наличии 1000+ сделок в истории.
Топ-10 ошибок при настройке
1. UTM не передаются с лидом в CRM. Самая частая ошибка. Решение — скрытые поля формы + sessionStorage.
2. ClientID не попадает в CRM. Без него связи Метрика↔CRM нет.
3. Цели не настроены или дублируются. В отчётах одна и та же конверсия считается дважды.
4. UTM теряются при переходах внутри сайта. Не сохраняются в sessionStorage между страницами.
5. Атрибуция только last-click. Недооценивает SEO, контент и брендинг.
6. Нет коллтрекинга. 30-60% B2B-лидов не атрибутируются.
7. Офлайн-конверсии не передаются обратно в Метрику. Директ оптимизируется на лиды, а не на сделки.
8. Расходы не подтягиваются автоматически. Считают вручную, ошибаются.
9. Дашборд один на всех. Маркетолог, продажи и CEO смотрят на разные метрики — нужны разные view.
10. Нет регулярного аудита данных. Через 3 месяца «всё сломалось», но никто не заметил.
Чек-лист готовности
Сквозная аналитика настроена правильно, если вы можете за 2 минуты ответить:
- Сколько лидов за прошлую неделю по каждому каналу?
- Сколько сделок за прошлый месяц по каждому каналу?
- Какой ROMI у Яндекс Директа за квартал?
- Какая средняя длина сделки от первого касания до оплаты?
- Какая конверсия лид → сделка по каждой кампании?
- Какой LTV у клиентов из Telegram vs из SEO?
- Сколько касаний в среднем нужно для закрытия сделки?
- Какие 3 кампании за квартал принесли больше всего выручки?
Если хотя бы на 3 вопроса нет ответа — у вас пробелы в данных, нужно дорабатывать.
С чего начать, если нет ничего
Неделя 1: Метрика + цели + UTM везде.
Неделя 2: Передача ClientID и UTM в CRM. Базовая отчётность.
Неделя 3-4: Коллтрекинг (Calltouch). Атрибуция звонков.
Неделя 5-6: Офлайн-конверсии в Метрику. Оптимизация Директа на сделки.
Неделя 7-8: Дашборд в DataLens или Roistat. Регулярная отчётность.
После — постоянное улучшение: расширение целей, доп-параметры, ML-атрибуция.
Аналитика — это инфраструктура, а не отчёт
Сквозная аналитика — не разовая настройка, а постоянная работа. Раз в квартал нужен аудит: что сломалось, что устарело, какие новые каналы и инструменты появились.
Если хотите развернуть сквозную аналитику в B2B-проекте — это часть нашего пакета «Маркетинг под ключ». Делаем настройку, обучение команды и сопровождение.