Автостратегии Яндекс Директа обучаются на конверсиях. Если конверсий мало — обучение встаёт, а бюджет продолжает тратиться. Рассказываем, как автоматически находить такие кампании через direct-mcp.
Если вы работаете с Яндекс Директом, то наверняка видели в интерфейсе розовый блок с надписью «Обучение стратегии остановлено». Рядом — средняя цена конверсии, прочерк вместо CR и грустные цифры вроде «1/10 конверсий за неделю».
Это значит, что автостратегия не может нормально работать. Ей нужно минимум 10 конверсий в неделю, чтобы алгоритм обучался и оптимизировал показы. Если конверсий меньше — стратегия по сути слепая. Она тратит бюджет, но не понимает, кому и когда показывать рекламу.
Когда у вас 3 кампании — проблема видна сразу, зашёл в интерфейс и всё понятно. Но когда кампаний 30, 50, 100 — каждую руками проверять уже не вариант.
Мы изучили документацию Яндекс Директ API v5 вдоль и поперёк. Метод campaigns.get возвращает настройки стратегии: тип, бюджет, лимит CPA, модель оплаты. Сервис strategies.get — то же самое для пакетных стратегий.
Но статус обучения — нет. Ни в каком виде. Ни поля, ни флага, ни enum-значения. Это чисто интерфейсная информация, которую Яндекс не выводит в API.
Зато есть Reports API, через который можно получить количество конверсий за любой период. А правило простое: меньше 10 конверсий за 7 дней = обучение остановлено.
Добавили инструмент get_strategy_learning_status, который делает всё автоматически:
На выходе — список проблемных кампаний с названием, типом стратегии, бюджетом, фактическим числом конверсий, расходом и CPA.
Один вызов вместо ручного перебора кампаний в интерфейсе.
Агент вызовет get_strategy_learning_status и покажет все кампании, где обучение остановлено. Для каждой — сколько конверсий из нужных 10, сколько потрачено, какая средняя CPA.
Агент сам поймёт, что нужно начать с проверки обучения, и покажет конкретный список.
По умолчанию порог — 10 (стандарт Яндекса), но можно задать свой. Бывает полезно, когда хочется найти совсем «мёртвые» кампании.
Если в аккаунте несколько целей Метрики, можно проверить обучение по конкретной.
Допустим, инструмент нашёл 8 кампаний с остановленным обучением. Что дальше?
Стратегия почти обучается, но не дотягивает. Варианты:
get_keywords и add_keywordsТут проблема глубже:
metrika_goals покажет список целей счётчикаget_campaign_stats за последнюю неделюЕсли у половины кампаний стратегия не обучена — стоит задуматься о пакетной стратегии. Она объединяет конверсии из нескольких кампаний для общего обучения. Можно посмотреть текущие настройки через get_campaigns с полем PackageBiddingStrategy.
Инструмент проверяет только конверсионные автостратегии — те, которым для обучения нужны именно конверсии:
| Тип в API | Название в интерфейсе |
|---|---|
| AVERAGE_CPA | Оптимизация конверсий (средняя CPA) |
| PAY_FOR_CONVERSION | Оптимизация конверсий (оплата за конверсии) |
| WB_MAXIMUM_CONVERSION_RATE | Максимум конверсий |
| AVERAGE_CPA_MULTIPLE_GOALS | Максимум конверсий (за клики, несколько целей) |
| PAY_FOR_CONVERSION_MULTIPLE_GOALS | Максимум конверсий (оплата за конверсии) |
| AVERAGE_CRR | Оптимизация ДРР |
| PAY_FOR_CONVERSION_CRR | Оптимизация ДРР (оплата за конверсии) |
| MAX_PROFIT | Максимум прибыли |
Стратегии на кликах (WB_MAXIMUM_CLICKS, AVERAGE_CPC) и ручные (HIGHEST_POSITION) не проверяются — у них другая логика обучения.
agency_campaign_audit + get_strategy_learning_status для полной картиныЯндекс не отдаёт статус обучения стратегии через API — это факт. Но правило «меньше 10 конверсий за неделю = обучение стоит» — публичное и стабильное.
Мы объединили campaigns.get и Reports API в один инструмент, который за секунды находит все проблемные кампании. Без ручного перебора, без открывания каждой кампании в интерфейсе.
Один промпт — и видно, где бюджет работает, а где просто тратится.
Зарегистрируйтесь, подключите Яндекс Директ и проверьте обучение стратегий одним промптом. Первые 7 дней бесплатно.
Получить API-ключ