Разбор

GoalId 13: что за загадочная «цель 13» в стратегиях Яндекс Директа

Вы запросили кампании через API и увидели в стратегии цель: 13, хотя в Метрике такой цели нет. Разбираемся, что это за спецзначение, когда появилось и стоит ли менять.

Откуда взялась «цель 13»

Запрашиваете кампании через Яндекс Директ API, смотрите стратегию и видите:

Стратегия поиск: WB_MAXIMUM_CONVERSION_RATE (нед. бюджет: 5500 руб., цель: 13)

Идёте в Метрику — а там все цели с 6–9 значными ID. Никакой цели 13 не существует. Похоже на баг — но нет.

GoalId = 13 — это специальное значение API Яндекс Директа. Оно означает: стратегия оптимизируется не по одной конкретной цели, а по всем ключевым целям кампании одновременно, с учётом их весов.

Это то же самое, что в интерфейсе Директа выглядит как «Оптимизация по всем целям» в настройках стратегии.

Хронология появления

Из changelog Яндекс Директ API:

Обратите внимание: 16 июля GoalId=13 добавили, а уже 17 июля — ограничили. Яндекс сначала выкатил возможность, потом быстро ужесточил требования.

Как это работает

Когда в стратегии стоит GoalId=13, алгоритм Директа использует PriorityGoals — список ключевых целей кампании с назначенными ценностями.

Пример ответа get_campaigns
Стратегия поиск: WB_MAXIMUM_CONVERSION_RATE (нед. бюджет: 5500 руб., цель: все ключевые цели (13)) Ключевые цели: цель 492179245 (Тест | Полный разбор) → 90 руб. цель 499806722 (Тест | Отправить ИИ) → 90 руб.

Стратегия оптимизируется по обеим целям одновременно, распределяя бюджет пропорционально их ценностям. Алгоритм собирает конверсии со всех целей в одну воронку для обучения.

Это слив бюджета?

Короткий ответ: зависит от настройки ключевых целей.

Когда GoalId=13 — нормально

Когда GoalId=13 — риск

Внимание: в следующих случаях GoalId=13 может приводить к неэффективному расходу бюджета.

Как проверить через direct-mcp

Посмотреть стратегию и ключевые цели

Промпт
Покажи стратегию и ключевые цели кампании 705917130

Агент вызовет get_campaigns с полями стратегии и PriorityGoals. Если в ответе цель: все ключевые цели (13) — значит стратегия оптимизируется по всем целям сразу.

Сверить с целями Метрики

Промпт
Покажи цели счётчика Метрики 103523263

Убедитесь, что все цели из PriorityGoals реально существуют в Метрике и не удалены.

Проверить обучение стратегии

Промпт
Проверь обучение стратегий во всех кампаниях

Если кампания с GoalId=13 показывает меньше 10 конверсий за неделю — стоит задуматься о переключении на одну конкретную цель.

Переключить на конкретную цель

Промпт
Переключи кампанию 705917130 на оптимизацию по цели 492179245 вместо всех целей

Агент обновит стратегию, указав конкретный GoalId. Учтите: стратегия начнёт обучение заново — первые 1–2 недели результаты могут быть нестабильными.

FAQ

Вопрос Ответ
Что такое GoalId=13? Спецзначение API: оптимизация по всем ключевым целям кампании
Когда появилось? Ноябрь 2019 (AVERAGE_ROI), июль 2020 (WB_MAXIMUM_CONVERSION_RATE)
Это баг в API? Нет, штатное значение, задокументированное в changelog
Это слив бюджета? Нет, если цели однотипные и с похожей ценностью
Когда стоит менять? Когда целей много, ценности сильно разные или мало конверсий
Как выглядит в интерфейсе? «Оптимизация по всем целям» в настройках стратегии
Есть другие спецзначения GoalId? GoalId=12 — вовлечённые сессии (в PriorityGoals). GoalId=0 — устарело
Рекомендация: если конверсий достаточно (10+ в неделю суммарно) и цели однотипные — GoalId=13 работает хорошо, давая алгоритму больше данных. Если конверсий мало или цели разнородные — выберите одну самую важную цель.

Проверьте свои кампании

Подключите Яндекс Директ и узнайте, какие стратегии оптимизируются по GoalId=13. Первые 7 дней бесплатно.

Получить API-ключ