Кейс: daily orders упали. Разбор на собесе

Карьерник — квиз-тренажёр в Telegram с 1500+ вопросами и кейсами с реальных собесов аналитика. SQL, Python, A/B, метрики. Бесплатно.

Формулировка

Количество заказов в день упало с 10 000 до 8 000 (-20%). Что делать?

Базовый кейс для e-commerce / food delivery / маркетплейсов.

Шаг 1. Уточнения

  • Заказ = paid или любой (включая cancelled)?
  • Упало резко или плавно?
  • Есть ли привязка к событию (релиз, праздник)?
  • Метрики рядом: visitors, conversion, AOV?

Шаг 2. Проверка данных

  • Трекер orders работает?
  • Attribution не менялась?
  • Cancelled orders корректно учитываются?

Шаг 3. Декомпозиция

Orders = Visitors × Conversion Rate

Падает из-за:

  • Visitors упал → маркетинг, SEO, organic
  • CR упал → продукт, UX, цены

Шаг 4. Сегменты

  • По каналу: organic, paid, direct
  • По устройству: mobile, desktop
  • По категории товаров
  • По региону
  • По типу клиента: новые vs repeat

Шаг 5. Гипотезы

Трафик

  • Срезали маркетинг бюджет
  • SEO просел (алгоритм поиска)
  • Конкурент залил бюджет (повысился CPC)

Конверсия

  • Новый релиз сломал что-то в воронке
  • Цены повысили
  • Убрали промо-акции

Внешнее

  • Сезонность (февраль, сентябрь)
  • Экономический спад
  • Конкурент с сильным оффером

Технические

  • Payment processor имеет сбои
  • Переход на новую версию checkout

Шаг 6. Репиты vs новые

SELECT
    CASE WHEN order_num = 1 THEN 'new' ELSE 'repeat' END AS type,
    COUNT(*) AS orders,
    COUNT(*) FILTER (WHERE DATE(created_at) = CURRENT_DATE) AS today,
    COUNT(*) FILTER (WHERE DATE(created_at) = CURRENT_DATE - INTERVAL '30 days') AS month_ago
FROM (
    SELECT *, ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY created_at) AS order_num
    FROM orders WHERE status = 'paid'
) t
GROUP BY 1;

Если упали repeat — проблема с retention. Если новые — с маркетингом.

Шаг 7. План

Краткосрочно:

  • Проверить checkout на release bugs
  • Восстановить отменённые промо
  • Увеличить bid в работающих кампаниях

Среднесрочно:

  • A/B UX воронки
  • Reactivation email для спящих
  • Pricing review

Долгосрочно:

  • Диверсификация каналов
  • Программа лояльности
  • Новые категории товаров

На собесе

«Daily orders = visitors × CR. Развожу на два компонента, смотрю по сегментам, ищу узкое место».

Связанные кейсы

FAQ

20% падение daily — много?

За неделю — да. За месяц может быть сезонность.

Что первое проверить?

Release changelog + conversion funnel.

Weekly vs daily?

Daily шумит. Weekly стабильнее для тренда.


Больше кейсов — в тренажёре с 1500+ вопросами.