Короткий ответ
Campaign Budget Optimization распределяет бюджет в пользу ad set'а, который в моменте выглядит эффективнее по сигналам алгоритма (не всегда совпадает с ROAS за длинный период), поэтому нужно сравнить производительность сетов за одинаковый и достаточный период и проверить, не находится ли обделённый сет в фазе обучения из-за недавних правок.
Как это работает подробнее
CBO в реальном времени перераспределяет бюджет между активными ad set'ами на основе прогнозируемой ценности результата по каждому показу, поэтому сет с более быстрым откликом или более дешёвыми конверсиями в моменте получает больше показов, даже если по факту его долгосрочный ROAS ниже.
Что использовать на практике
- На практике. Нужно сравнить метрики обоих сетов за одинаковое окно (7-14 дней), проверить частоту правок каждого сета и при необходимости временно использовать раздельные бюджеты ad set budget вместо CBO, чтобы гарантировать минимальный расход на нужный сегмент, либо задать минимальный расход через правила/ограничения CBO, если платформа это позволяет.
- Пример. Сет А получает 85% бюджета при ROAS 2.1, сет Б — 15% при ROAS 3.4 за 14 дней. Проверка истории: сет Б был отредактирован 5 дней назад и всё ещё в Learning. План: подождать выхода из обучения или перейти на раздельные ad set budgets с фиксированной долей на сет Б.
Подводные камни
- Частая ошибка. Частая ошибка — сравнивать сеты по сырым цифрам расхода и ROAS без учёта объёма данных и фазы обучения каждого отдельно, делая вывод об «отказе» CBO работать корректно.