Представьте, что вы учите продавца работать и каждый раз хвалите его за то, что клиент зашёл в магазин. Не за покупку — просто за то, что зашёл. Через месяц у вас будет лучший в городе специалист по заманиванию людей внутрь и ноль выручки.
Ровно это происходит с автостратегиями Яндекс Директа, когда единственное, что они видят, — нажатие на кнопку «Отправить». Алгоритм добросовестно оптимизируется под то, чему его учат. Он не знает, что из этих ста заявок сорок были спамом, тридцать — не вашим регионом, а деньги принесли четыре, причём с той кампании, которую вы на прошлой неделе отключили за «дорогие конверсии».
Офлайн-конверсии — это способ показать алгоритму, что было дальше. В статье разберу, как это устроено технически, как реализовано в CRM Пробит, что конкретно выгружается в Метрику и чего реально ждать от переобучения стратегий.
Что такое офлайн-конверсия простыми словами
Онлайн-конверсия — это событие на сайте: отправлена форма, нажата кнопка, открыта страница «Спасибо». Метрика видит его сама, в момент совершения.
Офлайн-конверсия — это событие, которое произошло вне сайта и позже: менеджер подтвердил обращение, клиент приехал, подписал договор, оплатил. Метрика такое увидеть не может физически. Но она умеет принимать такие события извне — если вы их ей передадите, привязав к идентификатору визита или клика.
Вот эта привязка и есть вся суть. Чтобы событие «сделка на 240 тысяч» что-то значило для рекламы, нужно знать, к какому клику оно относится. Иначе это просто цифра в отчёте бухгалтера.
Технически связь держится на двух идентификаторах: yclid — идентификатор клика по объявлению, и ClientID — идентификатор посетителя в Метрике. Оба появляются в момент прихода человека на сайт и обычно живут ровно до закрытия вкладки. Задача CRM — поймать их и не потерять до конца сделки.
Почему это не решается «руками» в таблице
Первая мысль у многих: сделаем выгрузку из Excel раз в месяц. Я видел такие попытки и знаю, чем они заканчиваются.
- Нет идентификаторов. В таблице есть имя, телефон и сумма. Нет yclid — значит, привязать сделку к клику невозможно, и вся конструкция бессмысленна.
- Запаздывание. Раз в месяц — слишком редко. Стратегии учатся на потоке, а не на квартальных отчётах.
- Человеческий фактор. Одну выгрузку сделали, вторую забыли, третью сделали с ошибкой в формате дат. Данные с дырами хуже отсутствия данных, потому что создают ложную уверенность.
- Звонки. В таблице их либо нет, либо они без источника — а это половина обращений в услугах.
Поэтому выгрузка должна быть автоматической и идти из той же системы, где заявка родилась вместе с меткой. Это не вопрос удобства, это вопрос работоспособности.
Как это устроено в Пробите: две цели
Я сознательно не стал делать десять статусов, которые уезжают в Метрику. Чем больше целей, тем сильнее размывается обучающий сигнал. В системе две офлайн-цели, и они выгружаются по расписанию.
| Цель | Когда срабатывает | Зачем нужна |
|---|---|---|
| Обращение подтверждено | Менеджер убедился, что это живой человек с реальной задачей в вашем регионе | Отсекает спам, ошибки и нецелевые контакты. Быстрая цель — набирает статистику раньше |
| Сделка состоялась | Клиент оплатил, сумма внесена в карточку | Главный сигнал. Реклама учится на деньгах, а не на нажатиях |
Обе цели привязаны к сохранённым меткам — yclid и ClientID, которые живут с заявкой от первого клика до финала. Поэтому в Метрику приезжает не обезличенное «была сделка», а «была сделка по клику из такой-то кампании, группы, объявления и фразы».
Почему именно две, а не одна: у них разная скорость. «Обращение подтверждено» набирается за дни, «Сделка состоялась» — за недели, а в длинных циклах и за месяцы. Быстрая цель даёт стратегии опору, пока медленная накапливает объём. Если работать только на сделках при цикле в два месяца, алгоритм будет учиться мучительно долго.
Откуда берутся данные: звонки и суммы
Офлайн-конверсии работают ровно настолько, насколько полны исходные данные. Два больших источника дыр — звонки и незаполненные суммы.
Со звонками в Пробите так: приложение на рабочем Android-телефоне читает журнал вызовов и приносит номер, время и длительность разговора. Разговоры не записываются, микрофон не используется. Если перед звонком был клик по телефону на сайте, номер дописывается в ту же заявку — вместе с рекламной меткой. Подробно этот механизм я разобрал в статье о том, как звонок превращается в заявку.
Приложения для iPhone нет и не будет — российского App Store не существует. Практическое решение: отдельный недорогой Android только под рабочие звонки, остальное работает в браузере.
С суммами всё упирается в дисциплину. Если менеджер закрывает сделку статусом, но не вносит сумму, в Метрику уедет факт без денег — и ценность сигнала падает. Поэтому на старте я всегда прошу договориться: сумма вносится в момент закрытия, а не «потом соберём».
Что меняется в поведении кампаний
Теперь к главному вопросу: что вы увидите после того, как офлайн-конверсии поедут в Метрику.
Первое и самое частое — расслоение кампаний. До выгрузки все они выглядели похоже: конверсии есть, стоимость цели плюс-минус одинаковая. После — выясняется, что одна даёт поток дешёвых обращений, которые не подтверждаются, а другая при вдвое более дорогой конверсии закрывает сделки с большим чеком.
Второе — смена приоритетов у алгоритма. Автостратегии начинают искать аудиторию, похожую на тех, кто дошёл до сделки, а не на тех, кто просто нажал кнопку. Это не происходит мгновенно: нужно накопить статистику, обычно речь о нескольких неделях с достаточным потоком.
Третье — появляются основания для чистки. Когда видно, какие фразы приносят подтверждённые обращения, а какие только звонки на 10 секунд, работа с семантикой и минус-словами перестаёт быть гаданием. Вы убираете не «подозрительное», а то, что доказанно не конвертируется в деньги.
Важно понимать границы. Офлайн-конверсии не заменяют нормальную структуру кампаний, адекватные объявления и рабочую посадочную страницу. Они дают алгоритму правильную обратную связь — но если кампания собрана на мусорной семантике, обратная связь просто быстрее покажет, что она мусорная.
Отчёт «Итог»: проверка на реальность
Параллельно с выгрузкой в Метрику вы получаете внутренний отчёт, который отвечает на вопрос владельца, а не маркетолога.
Считается так: выручка минус расходы по заявкам минус реклама. Расходы по заявкам — это то, что ушло на выполнение работы: материалы, подрядчики, комиссии.
И отдельно отчёт показывает, у скольких сделок расходы не внесены. Это специально сделано, чтобы нельзя было обмануть себя красивой цифрой. Если из сорока сделок расходы заполнены у пятнадцати, прибыль в отчёте — фантазия, и вы видите это прямо на экране.
На практике отчёт «Итог» меняет сам характер разговора о рекламе. Вместо спора «работает или не работает» появляется предметное обсуждение: вот направление с хорошей выручкой и съеденной маржой, вот кампания, которая приносит мало обращений, но с лучшим итогом. Это же снимает вечный вопрос о том, сколько денег нужно закладывать на рекламу: когда видно итог по каналу, бюджет перестаёт быть догадкой.
Отдельно отмечу вещь, которую часто упускают: офлайн-конверсии полезны не только алгоритму, но и вам лично. Даже если вы ведёте кампании вручную и не пользуетесь автостратегиями, сам факт наличия связки «клик — обращение — сделка — сумма» меняет качество решений. Вы перестаёте оценивать кампании по стоимости заявки и начинаете смотреть на стоимость денег, а это разные вещи, которые в отчётах часто ведут себя противоположно.
Обобщённый сценарий: ремонт квартир
Ниша с длинным циклом и большим разбросом чеков — идеальный пример.
Компания делает ремонт: от косметики в однушке до отделки домов. Реклама идёт по всему спектру. В Директе конверсии стабильные, и по стоимости цели самая «эффективная» кампания — та, что про косметический ремонт: заявок много, стоят дёшево.
Подключаем офлайн-конверсии. Через полтора-два месяца становится видно:
- по «дешёвой» кампании подтверждается меньше половины обращений — много вопросов «а сколько стоит покрасить одну стену»;
- кампания по отделке домов даёт мало заявок и дорого, но почти все подтверждаются, а средний чек кратно выше;
- часть сделок пришла звонками после клика по номеру — раньше они вообще не учитывались и кампания считалась убыточной.
Управленческий вывод очевиден: перераспределить бюджет и не резать «дорогие» кампании по метрике, которая не учитывает деньги. Без офлайн-конверсий этот вывод сделать было не из чего.
Пять ошибок, которые убивают эффект
Собрал самые частые грабли — все из практики внедрений.
Ошибка первая: выгружать все обращения подряд. Если в Метрику поедут и спам, и ошибочные звонки, и «я просто спросить», стратегия начнёт оптимизироваться под любой контакт. Результат будет хуже, чем до внедрения, потому что теперь алгоритм уверен, что делает всё правильно. Подтверждение обращения — обязательный фильтр, а не формальность.
Ошибка вторая: закрывать сделки без суммы. Цель без денег превращается в обычную конверсию. Весь смысл был в том, чтобы алгоритм видел разницу между заказом на 8 тысяч и заказом на 300 тысяч.
Ошибка третья: менять кампании каждые три дня. Переобучение требует стабильности. Если вы одновременно включили офлайн-конверсии, перекроили структуру, поменяли стратегию и удвоили бюджет — понять, что сработало, будет невозможно.
Ошибка четвёртая: игнорировать звонки. В услугах это половина обращений. Выгружать только формы — значит систематически недооценивать кампании, которые дают «звонящую» аудиторию, и переоценивать те, что дают «пишущую».
Ошибка пятая: ждать чуда от плохой рекламы. Офлайн-конверсии — это качественная обратная связь, а не замена работе. Если кампании собраны на нерелевантной семантике, вы просто быстрее и точнее узнаете, насколько они плохи.
Как проверить, что всё действительно работает
Не верьте на слово ни мне, ни настройщику — проверьте цепочку сами. Это занимает полчаса.
- Пройдите путь клиента. Зайдите на сайт по рекламному объявлению, оставьте тестовую заявку. В карточке в CRM должны быть кампания, группа, объявление и фраза — не «переход из рекламы», а конкретика. Если метки нет, дальше можно не идти: чинить нужно здесь.
- Проверьте звонок. С другого телефона кликните по номеру на сайте и позвоните. Через минуту номер должен появиться в той же заявке.
- Проведите тестовую сделку по статусам и внесите сумму. Убедитесь, что цель попала в очередь выгрузки.
- Посмотрите в Метрике, что офлайн-цели приходят и распределяются по кампаниям, а не сваливаются в «не определено».
- Сверьте количество. Число подтверждённых обращений в CRM за неделю и число достижений цели в Метрике должны сходиться с точностью до задержки выгрузки.
Если на каком-то шаге цепочка рвётся, дальше настраивать бессмысленно. Общее устройство системы и то, из чего она состоит, я разбирал в отдельной статье — что такое CRM Пробит.
Порядок внедрения
- Поставьте CRM на свой хостинг. Пробит — коробочная система: обычный хостинг от 200–300 ₽ в месяц, PHP 8.0+, MySQL или MariaDB. База клиентов остаётся у вас, у меня как у разработчика доступа к ней нет.
- Проверьте, что метки сохраняются. Зайдите на сайт из рекламы, оставьте заявку — в карточке должны появиться кампания, группа, объявление и фраза.
- Подключите рабочий телефон. Без звонков картина будет половинчатой.
- Договоритесь о дисциплине. Подтверждение обращения, статус сделки и сумма — обязательные поля, а не «когда будет время».
- Включите выгрузку офлайн-целей в Метрику и убедитесь, что они появляются в отчётах.
- Дайте стратегиям время. Несколько недель без резких правок: алгоритму нужно накопить статистику на новом сигнале.
- Сверьте отчёт «Итог» с реальностью и только после этого меняйте распределение бюджета.
Про цены коротко: демо — 30 дней бесплатно, без карты, полная версия на один домен и один рабочий телефон; по истечении система переходит в режим только чтения, но заявки продолжают собираться. Дальше 1 490 ₽ в месяц за домен, 12 900 ₽ за год (около 1 075 ₽ в месяц) или мультилицензия 59 999 ₽ разово на любое число доменов. Установка и настройка под бизнес оплачивается отдельно.
Вывод
Автостратегии Директа — сильный инструмент, но они буквально настолько умны, насколько качественный сигнал вы им даёте. Пока единственная обратная связь — нажатие кнопки на сайте, алгоритм будет добывать вам нажатия. Дёшево, много и без денег.
Офлайн-конверсии переворачивают эту логику: подтверждённое обращение и состоявшаяся сделка с суммой возвращаются в Метрику, привязанные к конкретному клику. Реклама начинает учиться на деньгах. Для этого нужно, чтобы метки сохранялись с первого касания, звонки попадали в систему, а суммы и расходы вносились честно.
Если хотите посмотреть, как это выглядит на ваших данных, — протестировать демо можно 30 дней бесплатно, без карты. А если нужно параллельно привести в порядок сами кампании, это моя основная работа: настройка Яндекс Директ и сопровождение.
Видео: Возврат денег в Директ
Ролик с сайта CRM Пробит, около 30 секунд.
Частые вопросы
Это событие, которое произошло вне сайта и позже визита: менеджер подтвердил обращение, клиент оплатил. Метрика не может увидеть его сама, поэтому событие передаётся извне и привязывается к идентификатору клика (yclid) или посетителя (ClientID).
Две: «Обращение подтверждено» и «Сделка состоялась» с суммой. Они уходят в Метрику по расписанию вместе с сохранёнными рекламными метками, поэтому видно, из какой кампании, группы, объявления и фразы пришли деньги.
Мгновенного эффекта не бывает: автостратегиям нужно накопить статистику на новом сигнале. Обычно речь о нескольких неделях при достаточном потоке обращений. В это время не стоит резко перестраивать кампании — алгоритм будет переобучаться заново.
Звонки тоже попадают в систему: приложение на рабочем Android читает журнал вызовов и приносит номер, время и длительность. Если перед звонком был клик по телефону на сайте, номер дописывается в ту же заявку с рекламной меткой. Разговоры не записываются, микрофон не используется.
На практике нет. В таблице обычно нет yclid, без которого сделку невозможно привязать к клику, выгрузки делаются редко и с пропусками, а звонки в них либо отсутствуют, либо идут без источника. Данные с дырами хуже отсутствия данных, потому что дают ложную уверенность.
Выручку минус расходы по заявкам минус рекламу. Отдельно он показывает, у скольких сделок расходы не внесены, — чтобы нельзя было принять неполные данные за реальную прибыль.
