Яндекс Директ и 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-данных
- [ ] Настроена передача закрытых сделок в Метрику как офлайн-конверсий
- [ ] В Директе выбрана стратегия оптимизации под нужные конверсии
- [ ] Дашборд с воронкой по каналам настроен и работает