Яндекс Директ и CRM - это два мира, которые по умолчанию не знают друг о друге. Директ видит клики и конверсии на сайте. CRM видит сделки и деньги. Без интеграции между ними маркетолог оперирует половиной картины, а решения о бюджетах принимаются вслепую. Разберём, как связать эти системы и какие данные это открывает.


Зачем интегрировать Директ с CRM

Стандартная конверсия в Директе или Метрике - это событие на сайте: заполненная форма, нажатая кнопка, звонок через коллтрекинг. Но заявка - это не продажа. Между ними стоит отдел продаж, и его работа сильно влияет на итоговую эффективность рекламы.

Пример из практики. Компания по продаже промышленного оборудования тратила 400 000 рублей в месяц на Директ. Директ показывал: кампания А - 45 лидов по 3 500 рублей, кампания Б - 60 лидов по 2 200 рублей. Очевидно, что кампания Б эффективнее?

После подключения CRM картина перевернулась: - Кампания А: 45 лидов, 18 сделок, средний чек 280 000 ₽, выручка 5 040 000 ₽ - Кампания Б: 60 лидов, 4 сделки, средний чек 45 000 ₽, выручка 180 000 ₽

Кампания А, которая казалась дорогой по лидам, приносила в 28 раз больше выручки. Без интеграции с CRM это увидеть невозможно.


Что нужно для интеграции

Интеграция Директ - CRM строится на нескольких элементах:

1. UTM-метки в объявлениях. Каждое объявление должно передавать в URL параметры источника. Стандартный шаблон для Директа:

utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}

Эти метки фиксируются в сессии пользователя и передаются в CRM вместе с заявкой.

2. Скрипт захвата UTM на сайте. При заполнении формы скрипт считывает UTM-параметры из URL (или из cookie, если пользователь перешёл на другую страницу) и добавляет их как скрытые поля в форму. CRM получает заявку уже с данными об источнике.

3. Настройка полей в CRM. В карточке лида или сделки нужно создать поля для хранения UTM-данных: utm_source, utm_medium, utm_campaign, utm_content, utm_term. Без этих полей данные некуда записывать.

4. Передача данных о сделках обратно в Метрику. Это ключевой шаг: когда сделка закрыта в CRM, данные о ней передаются в Яндекс Метрику как офлайн-конверсии. Директ получает информацию о реальных продажах и может обучать автостратегии на этих данных.


Способы технической реализации

Через коннекторы и платформы

Самый простой путь - использовать готовые интеграционные платформы:

  • Albato - российский сервис автоматизации, интегрирует Директ, Метрику, AmoCRM, Битрикс24, Roistat. Настройка без кода, визуальный конструктор.
  • Make (бывший Integromat) - работает для тех, кто уже не под блокировками, мощный инструмент для сложных сценариев.
  • Roistat - сквозная аналитика со встроенными коннекторами к CRM и рекламным системам.

Стоимость коннекторов зависит от числа операций: Albato от 1990 ₽/мес за базовый тариф.

Через API Яндекс Метрики

Метрика принимает офлайн-конверсии через API. Когда сделка в CRM переходит в статус "оплачена", скрипт или webhook отправляет в Метрику запрос с ClientID посетителя и суммой сделки.

ClientID - это уникальный идентификатор браузера, который Метрика присваивает каждому посетителю. Его нужно передавать в CRM в момент отправки заявки - аналогично UTM-меткам, через скрытое поле в форме.

Формат передачи офлайн-конверсий в Метрику:

{
  "client_id": "123456789.987654321",
  "target": "sale",
  "price": 45000,
  "currency": "RUB",
  "purchase_id": "order-12345"
}

Данные появляются в Метрике в течение 24 часов. После этого Директ "видит" реальные продажи и может оптимизировать кампании под них.

Нативная интеграция CRM с Метрикой

Некоторые CRM имеют встроенные интеграции с Яндекс Метрикой. Битрикс24 официально поддерживает передачу сделок в Метрику как цели. AmoCRM делает это через официальный виджет или через Webhooks.

Это проще всего с точки зрения настройки, но менее гибко: обычно передаётся факт сделки без суммы, что ограничивает возможности аналитики.


Что делать с данными после интеграции

После того как интеграция настроена и начала собирать данные, появляются новые возможности:

Анализ воронки по каналам

Теперь можно видеть полную воронку для каждого источника:

Канал Клики Лиды Конверсия в лид Продажи Конверсия в продажу CPL CAC
Поиск (брендовые) 800 96 12% 38 40% 833 ₽ 2083 ₽
Поиск (горячие) 1200 84 7% 21 25% 1429 ₽ 5714 ₽
РСЯ 5000 60 1,2% 6 10% 1667 ₽ 16667 ₽

Видно, что РСЯ даёт дорогого клиента. Возможно, стоит снизить бюджет или пересмотреть аудиторию.

Оптимизация автостратегий на реальные продажи

Если в Метрику передаются офлайн-конверсии (факты оплаты), автостратегия "Оптимизация конверсий" в Директе может обучаться не на заявках, а на реальных сделках. Это принципиально меняет качество оптимизации.

Требование: минимум 10 конверсий в неделю для обучения стратегии. Если продаж меньше, стратегия будет обучаться нестабильно. В этом случае лучше передавать промежуточные события (например, "квалифицированный лид") с более высокой частотой.

Сегментация в Метрике по качеству лида

Передавая в Метрику данные о сделках, можно создавать аудитории: - "Купившие клиенты" - для lookalike-аудиторий - "Лиды, не ставшие клиентами" - для отдельных кампаний ретаргетинга - "Клиенты с высоким чеком" - для premium-предложений


Отслеживание цикла сделки

В B2B-нишах между первым кликом и оплатой могут проходить месяцы. Это создаёт проблему: кампания, которая казалась "мёртвой" в октябре, в декабре даёт пачку закрытых сделок.

Решение - отмечать в CRM первичный источник лида и не менять его при закрытии сделки. Тогда в аналитике правильно атрибутируется вся ценность к тому каналу, который привёл клиента изначально.

Пример: клиент пришёл через Директ в сентябре, купил в январе. В Метрике офлайн-конверсия приходит в январе, но привязана к сессии сентября через ClientID. Директ правильно засчитает конверсию поисковой кампании.


Типичные ошибки при интеграции

Не сохраняют UTM в сессии. Пользователь кликнул на объявление, перешёл на главную, потом зашёл на страницу услуги - UTM из URL пропал. Нужен скрипт, который сохраняет UTM в cookie на 30-90 дней и достаёт их при отправке любой формы на сайте.

Не передают ClientID. Забывают добавить скрытое поле с ClientID Метрики в форму. Без него офлайн-конверсии в Метрику не отправить - нет идентификатора для связи.

Передают все сделки, включая отменённые. В Метрику должны попадать только реально оплаченные сделки. Иначе стратегия будет оптимизироваться под "пустые" конверсии.

Не учитывают задержку данных. Офлайн-конверсии появляются в Метрике через 24 часа после загрузки. Не пугайтесь, если только что переданные данные не видны сразу.

Дублируют конверсии. Настраивают и онлайн-конверсию (заявка с сайта), и офлайн-конверсию (оплата из CRM). При расчёте эффективности их нужно разделять, иначе цифры задваиваются.


Заключение

Интеграция Яндекс Директа с CRM - это не разовая настройка, а инфраструктурный проект, который меняет качество принимаемых решений. После её внедрения маркетолог впервые видит реальную картину: какой ключевой запрос принёс выручку, а не просто лид.

Чек-лист для внедрения:

  • [ ] UTM-метки настроены в шаблоне URL в Директе
  • [ ] Скрипт сохраняет UTM и ClientID в cookie
  • [ ] Скрытые поля в формах передают UTM и ClientID в CRM
  • [ ] В CRM созданы поля для хранения UTM-данных
  • [ ] Настроена передача закрытых сделок в Метрику как офлайн-конверсий
  • [ ] В Директе выбрана стратегия оптимизации под нужные конверсии
  • [ ] Дашборд с воронкой по каналам настроен и работает