Панель управления
Что произойдёт
- Создаётся кампания «Demo кроссовки» (WB advert #100001) с тремя поисковыми кластерами.
- Из mock-фикстур (
tests/Fixtures/WbApi/) загружается статистика кампании (fullstats) и кластеров (normquery). - Пайплайн рассчитывает решения по ставкам в режиме dry-run — ставки в Wildberries не отправляются.
- Панель обновится: появятся метрики, режим кампании и таблица решений.
Данные для демонстрации
Окно метрик: 7 дней (2 дня в фикстурах, даты сдвигаются на «вчера/сегодня»).
| Уровень | Показатели | Ожидание |
|---|---|---|
| Кампания | расход 5 000 ₽, выручка 20 000 ₽ | ROAS = 4.0 → режим зависит от restrict_up (см. ниже) |
| кроссовки мужские | 20 заказов, CPA ≈ 40 ₽ | CPA < target 500 ₽ → UP |
| кроссовки черные | 4 заказа, CPA ≈ 300 ₽ | CPA < target → UP |
| кроссовки бег | 10 заказов, CPA ≈ 50 ₽ | CPA < target → UP |
Target CPA демо-кампании: 500 ₽. Кампания помечена dry-run.
Как оценить результат
- В карточках KPI: режим кампании и ROAS около 4.0000.
- В таблице кампаний: бейдж
dry-run, автобиддингON. - BALANCED (restrict_up = 3.0): proposal
UP, итогUP. - DEFENSIVE (restrict_up > 4.0, напр. 4.5): proposal
UP, итогHOLD— повышение заблокировано. - В «История ставок»: статус
pending; в DEFENSIVE ставка не меняется.
| Название | Режим | ROAS | Расход | Выручка | Кластеры | Статус |
|---|---|---|---|---|---|---|
|
Demo кроссовки
WB #100001
|
balanced | — | 0 | 0 | 3 | ON |
Команды для CLI (в контейнере app):
wb:demo-stand— демо-стенд (seed + sync + решения)wb:sync-stats— синхронизация статистикиwb:run-bidding --dry-run— расчёт без отправкиwb:run-bidding— расчёт и очередь apply
+ Новая кампания История ставок
Решений ещё нет. Нажмите «Запустить демо-стенд» на панели.
Уровень 1 — Кампания (ROAS): ROAS = выручка ÷ расход (fullstats). Задаёт режим DEFENSIVE / BALANCED / GROWTH.
Уровень 2 — Кластер (CPA): CPA = расход ÷ заказы (normquery). Предлагает up / down / hold / pause.
Слияние: в DEFENSIVE повышения блокируются, даже если CPA кластера низкий.
Фраза: не поддерживается WB API — только поисковые кластеры (norm_query).
ROAS ниже порога restrict_up_if_roas_below. Повышение ставок на кластерах запрещено.
ROAS в норме. Полная логика CPA на кластерах.
ROAS выше allow_up_if_roas_above. CPA + можно смелее поднимать (growth max up %).
Демонстрационный стенд использует фикстуры WB API (tests/Fixtures/WbApi/) при WB_API_MOCK=1.
На панели есть кнопка «Запустить демо-стенд» — она делает то же, что CLI-команда wb:demo-stand.
Альтернатива из терминала: docker compose exec app php bin/console wb:demo-stand --reset