Офлайн-конверсии в Яндекс Метрике: как передать данные из CRM
Офлайн-конверсии — это целевые действия, которые произошли вне сайта: оплата в офисе, подписанный договор, состоявшаяся встреча, качественный лид после звонка менеджера. Их загружают в Яндекс Метрику из CRM, и Метрика привязывает каждую конверсию к визиту по идентификатору — ClientID, UserID, yclid или PurchaseID. После этого видно, какие кампании Директа приводят не просто заявки, а продажи, и автостратегии можно обучать на реальных сделках. Главное условие — сохранять идентификатор посетителя вместе с заявкой в момент её отправки.
Что такое офлайн-конверсии и зачем они нужны
Обычная аналитика видит только то, что происходит на сайте: человек зашёл, посмотрел страницы, оставил заявку. Дальше заявка уходит в отдел продаж, и для Метрики история заканчивается. Но бизнесу важна не заявка, а продажа — а между ними может быть звонок, встреча, расчёт сметы и несколько недель раздумий.
Офлайн-конверсии закрывают этот разрыв. Вы выгружаете из CRM список событий — например, «сделка оплачена» — с идентификатором посетителя и временем события, загружаете в Метрику, и она прикрепляет каждое событие к визиту, с которого всё началось. В отчётах появляется цель, которая отражает реальные деньги.
Это особенно важно для ниш с длинным циклом сделки и большой долей нецелевых обращений: строительство, ремонт, B2B, медицина, услуги с выездом специалиста. Там одинаковое число заявок с двух кампаний может означать совершенно разное число продаж. Подробнее о том, почему заявки и продажи расходятся, — в статье заявки есть, а продаж нет.
Какие идентификаторы связывают сделку с визитом
Метрика не знает, кто из посетителей стал клиентом, — ей нужно передать ключ, по которому можно найти визит. Таких ключей четыре.
ClientID. Идентификатор, который Метрика присваивает браузеру посетителя и хранит в cookie. Его считывают на сайте и передают вместе с заявкой в скрытом поле формы. Минус — если человек очистит cookie или зайдёт с другого устройства, ClientID будет другим.
UserID. Ваш собственный идентификатор клиента, например номер в CRM или личном кабинете. Его передают в Метрику с сайта методом setUserID, когда посетитель авторизуется или оставляет данные.
yclid. Метка клика из Яндекс Директа. Её можно получить на сайте и сохранить вместе с заявкой. Удобна тем, что напрямую указывает на рекламный клик.
PurchaseID. Идентификатор заказа, который уже передаётся в Метрику через электронную коммерцию. Подходит интернет-магазинам и сервисам с онлайн-заказом, где сделка потом подтверждается или отменяется офлайн.
Метрика умеет сопоставлять конверсию сразу по нескольким идентификаторам, поэтому лучше сохранять в CRM все, которые вам доступны. Чем больше ключей, тем больше конверсий удастся привязать к визитам.
Как загрузить офлайн-конверсии: пошагово
- Создайте цель для офлайн-событий. В настройках счётчика заведите цель типа JavaScript-событие с понятным идентификатором, например «sale_paid». Именно в неё будут попадать загруженные конверсии.
- Настройте передачу идентификатора с сайта. Добавьте в формы скрытое поле, куда скрипт записывает ClientID и, при наличии, yclid. Если у вас есть авторизация — передавайте UserID.
- Сохраняйте идентификатор в CRM. Проверьте, что при создании сделки поле с ClientID не теряется и не перезаписывается при ручном вводе менеджером.
- Сформируйте файл. Выгрузите из CRM события в формате CSV: идентификатор посетителя, идентификатор цели, дата и время события, при необходимости — сумма и валюта.
- Загрузите данные. В настройках счётчика в разделе загрузки данных выберите офлайн-конверсии и отправьте файл. Регулярную передачу удобнее автоматизировать через API Метрики или готовую интеграцию CRM.
- Проверьте привязку. В отчёте по офлайн-конверсиям Метрика показывает, какие строки привязались к визитам, а какие нет и почему.
Если цели на сайте ещё не настроены, начните с базы — материал о том, как настроить Метрику, поможет закрыть этот шаг.
Как использовать офлайн-данные в Директе
Загруженные конверсии работают не только в отчётах. Цель с офлайн-событиями можно выбрать в Директе как ключевую и оптимизировать по ней автостратегию. Тогда алгоритм учится находить не тех, кто охотно оставляет заявки, а тех, кто в итоге покупает.
Если вместе с конверсией передавать сумму сделки, становятся доступны расчёты окупаемости и стратегии с ориентиром на долю рекламных расходов. Это следующий уровень: вы управляете рекламой по деньгам, а не по количеству обращений.
Есть ограничение, о котором стоит помнить: стратегиям нужен поток данных. Ориентир из справки Яндекса — порядка десяти конверсий в неделю на цель. Если продаж меньше, оптимизируйте по более частому событию из CRM — например, «квалифицированный лид» или «назначена встреча», а продажи используйте для анализа. Подробнее о связке целей и стратегий — в статье про ключевые цели в Директе.
Неочевидная проблема: конверсии загружены, но не привязываются
Самая обидная ситуация — когда процесс настроен, файл загружается, а в отчётах почти пусто. Причина почти всегда не в Метрике, а в цепочке «сайт — CRM». Что проверить в первую очередь:
- Идентификатор не доходит до CRM. Форма отправляет заявку через виджет или сторонний конструктор, и скрытое поле с ClientID просто не передаётся. Проверьте несколько реальных заявок: есть ли в карточке сделки заполненный идентификатор.
- Заявки по телефону без идентификатора. Если большая часть обращений идёт звонками, ClientID в CRM не появится сам. Здесь нужен коллтрекинг, который связывает звонок с визитом, — о нём в обзоре сервисов коллтрекинга.
- Неверный формат даты и времени. Время события должно быть указано в формате, который ожидает Метрика, и в правильном часовом поясе. Ошибка здесь приводит к тому, что конверсия «случилась» раньше визита и не привязывается.
- Идентификатор цели не совпадает. В файле указан один идентификатор, а в цели в Метрике — другой, с опечаткой или в другом регистре.
- Менеджеры создают дубли сделок. Повторное обращение заводится новой карточкой без идентификатора, и продажа уходит именно по ней.
Начинайте с отчёта по офлайн-конверсиям: Метрика построчно показывает статус привязки и причину, если конверсия не прикрепилась. Это быстрее, чем гадать, на каком этапе всё ломается.
С чего начать, если CRM уже есть
Не обязательно сразу строить полную сквозную аналитику. Минимальный рабочий вариант выглядит так:
- договоритесь, какой этап сделки считается результатом — например, «оплачено» или «встреча состоялась»;
- добавьте ClientID в формы и проверьте, что он сохраняется в карточке;
- раз в неделю выгружайте из CRM сделки, дошедшие до нужного этапа, и загружайте их в Метрику;
- через несколько недель сравните кампании не по заявкам, а по офлайн-конверсиям.
Когда ручная загрузка станет привычной, её можно автоматизировать через API или интеграцию CRM. Если нужна полная картина по всем каналам и деньгам, следующий шаг — сквозная аналитика.
| Идентификатор | Откуда берётся | Когда подходит |
|---|---|---|
| ClientID | Cookie Метрики, передаётся в скрытом поле формы | Почти любой сайт с формами заявок |
| UserID | Ваш идентификатор клиента, передаётся методом setUserID | Есть авторизация или личный кабинет |
| yclid | Метка клика Яндекс Директа | Нужна точная связь с рекламным кликом |
| PurchaseID | Номер заказа из электронной коммерции | Интернет-магазины и онлайн-заказы |
Хотите видеть, какие кампании приносят продажи, а не только заявки? Настроим передачу данных из CRM в Метрику и Директ.
Подробнее об услугеОпубликовано 2026-10-03, обновлено 2026-10-03
Частые вопросы
- Это целевые действия, совершённые вне сайта: оплата, подписанный договор, состоявшаяся встреча. Их загружают в Метрику из CRM, и она привязывает каждое событие к визиту, с которого пришёл клиент.
- Идентификатор посетителя (ClientID, UserID, yclid или PurchaseID), идентификатор цели и дата со временем события. По желанию добавляют сумму и валюту сделки.
- Его считывают на сайте скриптом и передают вместе с заявкой в скрытом поле формы, а затем сохраняют в карточке сделки в CRM. Без этого шага офлайн-конверсию не к чему будет привязать.
- Да, цель с офлайн-событиями можно выбрать ключевой и оптимизировать по ней стратегию. Но алгоритму нужен поток данных — ориентир Яндекса порядка десяти конверсий в неделю. Если продаж меньше, оптимизируют по более частому этапу сделки.
- Чаще всего идентификатор не доходит до CRM, указан неверный формат даты или часовой пояс, идентификатор цели не совпадает с настройками в Метрике. Причины по каждой строке видны в отчёте по офлайн-конверсиям.
- Звонки сами по себе не несут ClientID, поэтому для них используют коллтрекинг: он связывает звонок с визитом на сайт и позволяет передать результат сделки в Метрику.