GoalId 12: откуда берутся «вовлечённые сессии» в ключевых целях Директа
Запросили ключевые цели кампании — а там GoalId: 12, Value: 1. В Метрике такой цели нет. Разбираемся, что это, откуда появляется и когда мешает.
Что такое GoalId=12
Вы запрашиваете кампании через API Яндекс Директа и в ключевых целях видите:
Ответ get_campaigns
Ключевые цели:
цель 12 (вовлечённые сессии) → 1 руб.
цель 87654321 (Заявка с сайта) → 500 руб.
цель 87654322 (Звонок) → 800 руб.
Идёте в Яндекс Метрику — никакой цели с ID=12 нет. Все цели шестизначные и выше. Баг?
GoalId = 12 — это специальное значение API Яндекс Директа. Оно означает «вовлечённые сессии» — встроенную метрику Директа, а не цель из Метрики. Это визиты, где пользователь провёл достаточно времени на сайте или просмотрел несколько страниц.
Директ считает вовлечённые сессии за микроконверсию. Алгоритм автостратегии использует их как дополнительный сигнал для обучения — даже если пользователь не оставил заявку, он проявил интерес.
Почему GoalId=12 есть почти в каждом аккаунте
Яндекс автоматически добавляет вовлечённые сессии в ключевые цели при создании кампании через интерфейс. Ценность по умолчанию — 1 рубль. Поэтому если вы запросите ключевые цели любого аккаунта, GoalId=12 почти наверняка там будет.
В интерфейсе Директа эта строка выглядит как «Вовлечённые сессии» в разделе «Ключевые цели» настроек кампании — вы наверняка её видели, но не задумывались, что в API она превращается в число 12.
Как это выглядит в API
Типичный ответ: вовлечённые сессии + реальные цели
Ключевые цели:
цель 12 (вовлечённые сессии) → 1 руб.
цель 492179245 (Отправка формы) → 300 руб.
цель 499806722 (Клик по телефону) → 150 руб.
Здесь GoalId=12 стоит с ценностью 1 руб. — это штатная ситуация. Алгоритм практически не учитывает её на фоне реальных целей с ценностями в сотни рублей.
Проблемная ситуация: только вовлечённые сессии
Ключевые цели:
цель 12 (вовлечённые сессии) → 1 руб.
А вот это уже проблема. Кампания оптимизируется не по бизнес-результату, а просто по времени на сайте. Бюджет тратится, а заявок может не быть.
Когда GoalId=12 — нормально
Ценность = 1 руб. — минимальная, фактически не влияет на оптимизацию рядом с реальными целями
Рядом есть реальные цели — с адекватными ценностями (формы, звонки, покупки). Алгоритм ориентируется на них
Новая кампания без конверсий — первые дни вовлечённые сессии дают алгоритму хоть какие-то данные для обучения, пока реальных конверсий мало
Когда GoalId=12 мешает
Внимание: в этих случаях GoalId=12 может искажать работу автостратегии.
Единственная цель в списке — кампания оптимизируется по вовлечённости, а не по конверсиям. Бюджет уходит на «просто посмотрел сайт»
Ценность завышена — если кто-то поставил 100+ руб. за вовлечённую сессию, алгоритм будет гнать дешёвый трафик вместо конверсионного
Стратегия PAY_FOR_CONVERSION — платите за конверсии, но если GoalId=12 с высокой ценностью — рискуете платить за просто длинные визиты
Примеры проверки через direct-mcp
Найти GoalId=12 во всех кампаниях
Промпт
Покажи ключевые цели всех активных кампаний
Агент вызовет get_campaigns с полями стратегии и PriorityGoals. В ответе вы увидите все цели, включая GoalId=12.
Найти кампании, где GoalId=12 — единственная цель
Промпт
Найди кампании, где в ключевых целях только вовлечённые сессии (GoalId=12) и нет реальных целей Метрики
Это самый важный аудит — такие кампании тратят бюджет без оптимизации по бизнес-результату.
Проверить ценности целей
Промпт
Покажи кампании, где ценность вовлечённых сессий (GoalId=12) больше 1 рубля
Ценность GoalId=12 должна быть минимальной (1 руб.). Если кто-то её завысил — это искажает оптимизацию.
Убрать вовлечённые сессии из ключевых целей
Промпт
Убери цель 12 (вовлечённые сессии) из ключевых целей кампании 705917130, оставь только реальные цели Метрики
Агент обновит PriorityGoals кампании, убрав GoalId=12. Автостратегия продолжит работу по оставшимся целям.
Массово убрать из всех кампаний
Промпт
Во всех активных кампаниях убери вовлечённые сессии из ключевых целей. Оставь только в тех, где кроме GoalId=12 нет других целей — их просто выпиши отдельно
Безопасная массовая операция: убирает GoalId=12 там, где есть реальные цели, и предупреждает о кампаниях без целей.
Добавить реальную цель вместо вовлечённых сессий
Промпт
Покажи цели счётчика Метрики 103523263. Потом замени вовлечённые сессии в кампании 705917130 на самую подходящую цель с ценностью 300 руб.
Двухшаговый промпт: сначала агент покажет доступные цели Метрики, потом обновит ключевые цели кампании.
Спецзначение API: вовлечённые сессии — встроенная метрика Директа, не цель Метрики
Почему она есть в каждой кампании?
Яндекс добавляет автоматически при создании кампании через интерфейс
Это слив бюджета?
Нет, если ценность = 1 руб. и рядом есть реальные цели. Да, если единственная цель или ценность завышена
Можно убрать?
Да, через обновление PriorityGoals кампании
Стоит ли убирать всегда?
Нет. В новых кампаниях без конверсий GoalId=12 даёт алгоритму хоть какие-то данные
Как выглядит в интерфейсе?
«Вовлечённые сессии» в разделе ключевых целей кампании
Связь с GoalId=0?
GoalId=0 — устаревшее обозначение вовлечённых сессий. Сейчас используется 12
Правило: если в кампании есть реальные цели Метрики — GoalId=12 с ценностью 1 руб. не вредит. Но если GoalId=12 единственная цель — срочно добавьте реальные цели, иначе автостратегия оптимизируется впустую.
Проверьте ключевые цели своих кампаний
Подключите Яндекс Директ и узнайте, в каких кампаниях GoalId=12 мешает оптимизации. Первые 7 дней бесплатно.