Офлайн-конверсии в Яндекс.Директ: полное руководство

Я веду контекст для услуговых бизнесов, где половина клиентов не оставляет заявку на сайте, а звонит по телефону. И каждый раз повторяется одна и та же история: Директ видит только тех, кто заполнил форму, а про звонивших не знает ничего. Для рекламной кампании эти люди как будто и не приходили. А ведь именно среди них часто и сидят лучшие сделки.
Офлайн-конверсии — это способ рассказать Директу правду о том, что случилось после клика. Не «человек нажал кнопку», а «человек позвонил, и мы закрыли сделку на 40 тысяч». В этом руководстве я разберу, что это такое, зачем нужно и как устроено на практике — без магии и без подменных номеров.
Что такое офлайн-конверсия простыми словами
Обычная конверсия происходит на сайте: отправка формы, клик по кнопке, переход на «спасибо». Метрика видит её сама и сразу передаёт в Директ. Офлайн-конверсия — это событие, которое случилось не на сайте и позже: человек позвонил через два часа, приехал через день, оплатил через неделю.
Метрика такое событие сама увидеть не может. Его нужно ей отдать — файлом или запросом, — и обязательно указать, к какому визиту оно относится. Связь держится на идентификаторе: ClientID (свой идентификатор Метрики) или yclid (метка клика Директа). Как именно заявка цепляется за рекламный визит, я подробно разбираю в отдельной статье про ClientID и yclid.
Зачем это нужно: автостратегии учатся на конверсиях
Современный Директ почти весь работает на автостратегиях. А автостратегия — это модель, которая учится на ваших конверсиях: она смотрит, какие клики привели к цели, и покупает похожий трафик. Если вы кормите её только заявками с формы, она оптимизируется по половине картины.
Представьте: половина ваших клиентов звонит, и звонки в статистику не попадают. Стратегия делает вывод, что трафик, который «молчит на сайте, но звонит», — бесполезный, и перестаёт его покупать. Вы теряете именно тех, кто готов платить, но предпочитает голос форме. Почему без конверсий стратегия буксует, я расписал в материале о том, почему автостратегии не обучаются.
Второй смысл — деньги. Пока звонки не считаются, стоимость обращения в отчётах завышена вдвое, а стоимость сделки вообще неизвестна. Вы принимаете решения по цифрам, которые врут. Как свести рекламу с реальными деньгами, когда сделки идут по телефону, — тема статьи про подсчёт контекста по деньгам.
Две цели вместо одной
Многие выгружают в Директ только закрытые сделки — и это ошибка. До сделки доходит меньше половины обращений, а стратегии нужно 20–30 конверсий в неделю, иначе она просто не наберёт данных для обучения. Одними сделками этот объём почти никогда не набрать.
Поэтому я всегда развожу две цели:
- Подтверждённое обращение — человек позвонил или оставил заявку, и менеджер убедился, что это живой клиент, а не ошибочный номер. Цена такой конверсии — ноль. Это массовое событие, оно и даёт стратегии объём.
- Состоявшаяся сделка — обращение закрылось деньгами. Здесь в конверсию уходит сумма сделки. Событий мало, но они самые ценные.
Важное правило: заявку в статусе «Новая» выгружать нельзя. Пока менеджер не поговорил, неизвестно, обращение это или спам. А научить Директ покупать спам можно один раз и надолго. И цену несёт только сделка — если подставить сумму ещё и в «обращение», одни и те же деньги посчитаются дважды.
Как это работает без подменных номеров
Классический коллтрекинг подставляет каждому посетителю свой номер и по нему понимает, откуда пришёл звонок. Это работает, но стоит денег и завязано на аренду номеров. Есть путь проще.
Когда человек звонит с сайта, он обычно нажимает на номер — это клик, который видит счётчик, вместе с меткой визита. А сам звонок ловит приложение на рабочем телефоне: оно читает журнал вызовов и отдаёт номер, время и длительность в CRM. Дальше клик по телефону и звонок из приложения склеиваются в одну заявку — метки визита (yclid, utm) при этом сохраняются. В итоге у звонка есть чем привязать конверсию, и сделка, закрытая голосом, уходит в Директ наравне с заявкой с формы.
Именно так это устроено в Пробите — CRM, которую я делаю для директологов. Она ставится рядом с готовым сайтом и собирает все обращения в одном месте, чтобы их можно было вернуть в рекламу.
Чем это отличается от коллтрекинга
Меня часто спрашивают: «А чем офлайн-конверсии через приложение отличаются от коллтрекинга?» Разница принципиальная. Коллтрекинг подставляет каждому посетителю подменный номер и по нему определяет источник звонка. За это платят помесячно, номера арендуют, и на сайте вместо одного телефона крутится пул чужих. Работает, но дорого и хрупко: кончились номера в пуле — привязка сломалась.
Офлайн-конверсия через приложение не трогает номер на сайте вовсе. Клиент видит ваш обычный телефон, звонит на него, а привязка к визиту строится по клику и меткам — без аренды, без пула, без замены номера. Для маленького бизнеса с одним рабочим телефоном это обычно и дешевле, и надёжнее. Подробное сравнение по деньгам я вынес в отдельный разбор.
При этом важно понимать границы: если у вас нет рабочего телефона, на который реально принимают звонки, и клиенты звонят в десяток разных мест — тогда коллтрекинг со своими подменами уместнее. Офлайн-конверсии через приложение хороши там, где звонки принимает один-два телефона, и именно это случай большинства услуговых бизнесов, с которыми я работаю.
Типичные ошибки, которые я вижу
Прежде чем перейти к порядку внедрения, перечислю грабли, на которые наступают почти все:
- Считают только формы. Классика. Звонки идут мимо аналитики, стратегия учится на половине данных, CPL в отчётах завышен вдвое.
- Выгружают только сделки. Объёма не хватает для обучения автостратегии — нужны обе цели, обращение и сделка.
- Отправляют заявку сразу после клика. Клик по номеру сам по себе ещё не обращение: человек мог передумать. Обращением стоит считать подтверждённый звонок, а не факт нажатия.
- Тянут с выгрузкой. Проходит окно в 21 день, и Метрика конверсию уже не примет.
Порядок выгрузки: по расписанию, а не по кнопке
Выгрузку офлайн-конверсий нужно ставить на расписание. Причина простая: Метрика принимает конверсию, только пока визиту меньше 21 дня, а Директ учится тем хуже, чем позже приходит событие. Кнопка же нажимается тогда, когда дошли руки, — то есть с опозданием.
Ещё один нюанс, на котором спотыкаются: ответ Метрики «HTTP 200» означает «файл принят», а не «конверсия засчитана». Привязку Метрика проверяет отдельно, и увидеть её можно в счётчике, в разделе загрузки данных. Пошагово настройку я разбираю в статье про выгрузку конверсий в Метрику.
С чего начать
Коротко, по шагам, как я обычно захожу в такой проект:
- Собрать все обращения в одном месте: формы, клики по номеру, звонки на рабочий телефон. Пока звонки живут в голове менеджера, считать нечего.
- Завести две цели в Метрике — обращение и сделку — и связать счётчик с Директом.
- Настроить выгрузку по расписанию, а не руками.
- Через пару недель посмотреть, как считается ROI контекста, когда сделки закрываются по телефону, и начать управлять ставками по реальной цене сделки.
Офлайн-конверсии — это не технический трюк, а способ показать рекламе, что происходит с клиентом после клика. Как только Директ начинает видеть звонки и сделки, он перестаёт покупать пустой трафик и разворачивается к тем, кто реально платит. У меня это раз за разом даёт самый заметный прирост при том же бюджете.
Частые вопросы
Что такое офлайн-конверсия в Директе?
Это событие, которое случилось не на сайте, а позже — звонок, подтверждённое обращение или закрытая сделка — и которое вы возвращаете в Метрику и Директ, привязав к рекламному визиту по ClientID или yclid.
Зачем возвращать сделки в рекламу?
Автостратегии Директа учатся на конверсиях. Если вы отдаёте только заявки с формы, а половина клиентов звонит, стратегия оптимизируется по неполным данным и покупает не тот трафик.
Нужны ли подменные номера?
Нет. Подменные номера — это коллтрекинг. Офлайн-конверсию можно строить без них: звонок с рабочего телефона привязывается к визиту через приложение и клик по номеру на сайте.
Через сколько конверсия доходит до Директа?
Метрика принимает конверсию, пока визиту меньше 21 дня. Чем раньше вы выгрузите сделку, тем лучше обучается стратегия, поэтому выгрузку стоит делать по расписанию, а не вручную.