Тупик автостратегий: как обучить алгоритмы Яндекса в условиях узкого спроса

В маркетинге сложных услуг мы часто упираемся в «потолок» данных. Автостратегии Директа требуют минимум 10 конверсий в неделю на одну кампанию. Но что делать, если ниша узкая, конверсий едва хватает для обучения, а объединять кампании дальше нельзя?

В этом кейсе разберем, как мы «докормили» алгоритмы данными через передачу офлайн-конверсий из Calltouch в Яндекс Метрику.

Тупик оптимизации: почему стратегии не обучаются

В узкоспециализированной медицине мы работаем в условиях жестких ограничений. У нас нет возможности просто увеличить трафик или объединить все кампании в одну, чтобы собрать данные: семантика слишком специфическая, а логику сегментации важно сохранять для чистоты аналитики. Ситуацию осложняет и то, что в данном проекте лидом считаются только обращения от новых пользователей — это еще сильнее сужает выборку для обучения.

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

Чтобы стала понятна техническая подоплека проблемы, важно уточнить структуру аналитики в проекте.

Для анализа статистики мы используем сквозную аналитику Calltouch и оцениваем эффективность рекламы по уникальным лидам (звонки + заявки). При этом «уникальные заявки» включают в себя записи через сайт и мессенджеры. Однако обучение кампаний происходит по данным Яндекс Метрики, в которую мы передаем информацию о звонках: цели “Все звонки” и “Уникальные звонки”, а также по цели типа JavaScript-событие “Онлайн-запись”. Записи через чаты мессенджеров стандартными инструментами Метрики отследить невозможно.

Таким образом, Метрика видит все звонки и записи через сервис онлайн-записи на сайте, но остается «слепой» к обращениям из мессенджеров.

Что мы делали

Сначала мы обучали кампании по целям «Все звонки» и «Онлайн-запись», чтобы дать им больше данных о звонках. Кампании получали более 10 конверсий в неделю, но при этом доля уникальных звонков была небольшой. Алгоритмы приводили много повторных звонков, т.к. эта аудитория уже знакома с брендом, более лояльная и более дешевая (что позволяло достигать среднюю цену конверсии, заданную в настройках стратегии).

В качестве решения проблемы мы рассматривали добавление “предыдущих шаови по воронке” (клики по номеру телефона, переходы в мессенджеры) и других, не связанные логически с макро, микроконверсий в стратегии. Однако тесты показали отсутствие прямой корреляции между этими действиями и макроцелями: стратегии обучались приводить тех, кто кликает, но не записывается на прием.

Поэтому мы переключились на цель Уникальные звонки и оставили цель Онлайн-запись.Количество уникальных лидов в Calltouch выросло, но в Метрике число достижений упало ниже 10 в неделю. Стратегии перестали обучаться, данные стали слишком скудными.

Мы оказались в ситуации, когда приходилось выбирать: либо успешно обучать стратегии на «размытых» данных, либо не обучать их вовсе, скрывая от Яндекса весомую часть целевой аудитории (тех, кто пишет в мессенджеры).

Решение: обогащение данных офлайн-конверсиями

Чтобы дать алгоритмам больше «пищи» и при этом не потерять в качестве и уникальности лидов, мы внедрили передачу офлайн-конверсий.

Ликбез: какой формат передачи данных выбрать?

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

Формат Что передаем Кому подходит
CRM-формат (полный) Вся воронка, статусы, прибыль Зрелый бизнес с мощной CRM и штатом разработчиков
CRM-формат (упрощенный) Базовые статусы (Заказ создан, Заказ оплачен) Есть CRM, но нет ресурсов на сложную интеграцию
Офлайн-конверсии Отдельные события по этапам воронки (наш выбор) Услуги, цикл сделки ≤ 21 дня, есть коллтрекинг

Звонки Передача звонков (коллтрекинг)* Бизнес, где 100% продаж идет через телефон

*Интеграция звонков из коллтрекинга в нашем проекте работала изначально. В медицинской нише это база, так как большая часть обращений идет именно через телефон. Зачастую такую связку даже не принято относить к офлайн-конверсиям, хотя технически это именно они. Для многих проектов это просто гигиенический минимум аналитики, который уже на старте дает алгоритмам первичные данные.

В нашем кейсе формат «Офлайн-конверсии» стал идеальным решением: он не требует программиста для интеграции и позволяет использовать ClientID (который автоматически подхватывает Calltouch) как главный ключ сопоставления.

Однако на этапе настройки часто возникает вопрос: если мы определились с форматом, то как именно доставить эти данные в систему? Здесь важно не путать два понятия, которые часто смешивают даже опытные специалисты: формат данных и способ их передачи.

Если провести аналогию, то формат — это "груз" (то, ЧТО мы передаем: данные о сделке или заявке), а способ передачи — это "транспорт" (то, КАК мы доставляем этот груз в Метрику: через API, коннектор или файл).

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

  1. Автоматическая передача через API Метрики
    Можно гибко настроить передачу данных под свои задачи и логику любой сложности. Реализация возможно только с разработчиком.
    Основной путь для CRM-формата (полные данные).
  2. Автоматическая передача через Коннекторы
    Вы настраиваете интеграцию с системой аналитики или CRM без участия разработчика.
    Подходит для форматов CRM и Офлайн-конверсии.
  3. Центр конверсий Яндекс Директа:
    Позволяет загружать данные в подходящий вам источник (FTP-сервер, SFTP-сервер, ссылка HTTP/HTTPS, Google Sheets)
    Подходит для CRM-формата (упрощенный), офлайн-конверсий, звонков
  4. Ручная загрузка (CSV-файлы):
    Ручное добавление файла в разделе Загрузка данных в Яндекс Метрике. Подходит для разовых тестов или отчетов, но для постоянного обучения стратегий он малоэффективен.

Мы остановились на самой технически простой для нас связке: формат «Офлайн-конверсии» + автоматическая передача через встроенный коннектор Calltouch. Это позволило нам обогатить аналитику по двум критически важным направлениям.

Передача «Сделок». Мы настроили импорт «Сделок» из Calltouch в Яндекс Метрику. Сделкой считался любой состоявшийся и оплаченный прием пациента. Логика здесь проста: «Сделка» часто является дублем уже совершенного звонка или записи. Но для Директа это дополнительный сигнал высочайшего качества. Добавляя эту цель в стратегию, мы:

  • Увеличиваем количество достижений целей в интерфейсе Директа.
  • Даем алгоритму четкий маркер: «Ищи людей, похожих на тех, кто реально дошел до клиники и совершил оплату».

Заявки из мессенджеров. В Calltouch мы настроили передачу «Заявок», куда попадают онлайн-запись на сайте и чаты в мессенджерах. Теперь в Метрике появилась цель, объединившая все «неголосовые» обращения.

Благодаря встроенному коннектору Calltouch, настройка этой связки не требует привлечения разработчиков и выполняется за несколько минут в интерфейсе кабинета.

Важные нюансы настройки

В Яндексе стандартное окно атрибуции (сопоставления офлайн-конверсий к визиту) составляет 21 день. Если между последним визитом на сайт и оплатой в клинике пройдет больше трех недель, данные не «склеятся». В нашем проекте цикл сделки может достигать 3-х месяцев, поэтому часть сделок «не доходит» до визита и не попадает в отчеты Метрики.

Однако даже с учетом этого ограничения, объем данных, попадающий в 21-дневное окно, оказался достаточным. Мы не стремились передать данных — нашей задачей было преодолеть статистический порог обучения стратегий. Те сделки, которые успевали «склеиться» с визитом, давали алгоритмам ту самую критическую массу данных для обучения.

Итоги: стабильное обучение и корректная оптимизация

Благодаря передаче дополнительных данных из Calltouch в Яндекс Метрику, нам удалось стабильно преодолевать порог в 10 конверсий на кампанию.

Динамика в цифрах (на примере одной кампании):

  • До внедрения передачи офлайн-конверсий: в среднем 5 уникальных конверсий в неделю.
  • После внедрения — 15 конверсий в неделю (уникальные звонки + онлайн-записи + сделки)

Что мы получили:

  1. Стабильность: Кампании перестали «вылетать» из фазы обучения. Стратегия видит больше данных о ЦА и работает без резких скачков.
  2. Полнота данных: Мы «подсветили» Директу обращения из мессенджеров, которые раньше были для него невидимы. Это позволило алгоритму находить больше активной аудитории.
  3. Качество: Алгоритм обучается на максимально целевых действиях (сделках), что сводит к минимуму риск оптимизации под некачественные или случайные звонки.

Чек-лист: как вывести кампании из «застоя», если данных для обучения не хватает

Мы понимаем, что универсальных рецептов не существует: технический стек и бизнес-процессы у каждого проекта свои. Однако если в вашем арсенале уже есть система коллтрекинга, настройка передачи офлайн-конверсий для обучения стратегий превращается из сложного IT-квеста в понятную процедуру.

1. Убедитесь, что в системе коллтрекинга или CRM корректно сохраняется ClientID (для Метрики) или yclid (для Директа). Это фундамент, без которого данные не «склеятся».

2. Не обязательно передавать только финальные оплаты. Если их мало, выберите промежуточный, но подтвержденный этап (например, «Квалифицированный лид»). Главное — дать системе больше «правильных» примеров для поиска аудитории.

3. Выберите формат передачи. Если нет ресурсов на полноценную CRM-интеграцию, используйте формат «Офлайн-конверсии». Он проще в реализации и идеально подходит для передачи событий через коннекторы.

4. Старайтесь избегать ручной загрузки CSV-файлов. Используйте API или готовые коннекторы систем аналитики, чтобы данные попадали в Метрику регулярно и без задержек.

5. Помните, что у Яндекса есть 21 день, чтобы связать офлайн-событие с визитом. Если цикл принятия решения в вашем бизнесе длиннее, часть данных будет теряться, но для обучения стратегий хватит и того объема, что попадет в это окно.

6. Перенастройте цель в Директе. После того как данные начнут поступать в Метрику, выберите новую цель (или их комбинацию) в настройках стратегии кампании.

Вывод

Если вашим кампаниям не хватает данных, не обязательно объединять и укрупнять кампании, расширять таргетинги или искать микроконверсии, которые коррелируют с достижениями макроцелей. Попробуйте передавать в Метрику офлайн-события. Даже если они кажутся дублирующими, для алгоритма это ценные данные.
Передача офлайн-конверсий часто звучит как сложный технический процесс, требующий работы с API и базами данных. На самом деле, использование готовых интеграций (как в случае с Calltouch) позволяет обогатить стратегии Яндекса буквально в несколько кликов.

Даже если вы будете передавать «дубли» звонков в виде сделок или не все оплаты попадут в окно атрибуции — это всё равно лучше, чем оставлять рекламные алгоритмы в информационном вакууме. Дайте системе увидеть финальный результат вашей воронки, и она сама найдет путь к нужной аудитории.