В 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-проекте — это часть нашего пакета «Маркетинг под ключ». Делаем настройку, обучение команды и сопровождение.