← На главную

Шоки спроса

Рынок двигается сам. Ваша задача — не принять фон за результат.

Сезонность — предсказуемые циклы (день недели, праздники, периоды активности). Спрос растёт и падает по известным паттернам: выходные отличаются от будних, праздники создают пики, лето отличается от зимы. Если вы не контролируете сезонность, любой эксперимент выглядит "эффектом": вы сравниваете понедельник с пятницей, или праздничную неделю с обычной.

Шок — резкий сдвиг спроса или конкуренции. Внешнее событие (новость, изменение политики, конкурент запустил кампанию) меняет уровень спроса на дни или недели. Шок отличается от сезонности тем, что он разовый и непредсказуемый. Ошибка: приписывать рыночный эффект продуктовой фиче (и наоборот). Если CPM вырос после вашего изменения, но одновременно произошёл внешний шок, вы не можете знать, что было причиной.

Сезонность vs Шок
Сезонность
Как выглядит на графике: Регулярные циклы с предсказуемой периодичностью. День недели: пики в выходные или будни. Месяц: начало/конец месяца. Год: праздники, сезоны.
Как проверять: Сравнение по одинаковым дням недели, неделям месяца, периодам года. Использование baseline модели с сезонными компонентами.
  • Сравнивать понедельник с понедельником, а не с пятницей
  • Использовать WoW (week-over-week) сравнения
  • Строить baseline с учётом сезонных паттернов
Шок
Как выглядит на графике: Резкий скачок или падение уровня, затем частичное восстановление или новый уровень. Не циклично, разово. Может быть синхронным по сегментам.
Как проверять: Change-point detection (поиск точки разрыва). Контрольные сегменты (если шок внешний, он затронет все сегменты). Сверка с change log и внешними событиями.
  • Искать change-point: где уровень резко изменился
  • Проверять синхронность по сегментам (внешний шок)
  • Сверять с change log и внешними событиями
CPM/Volume/Revenue под сезонностью

Если вы не контролируете сезонность, любой эксперимент выглядит 'эффектом'.

Шок и восстановление

Шок меняет уровень. Сезонность меняет форму.

Ошибка вывода: наивное сравнение vs нормализованное

Сначала фон. Потом вывод.

Собери фон
40
+20
10
Правила работы со шоками
Правило Зачем Типовая ошибка
Сравнивать одинаковые дни недели Исключить эффект дня недели (понедельник vs пятница) Сравнивать понедельник с пятницей и думать, что это эффект
Держать стабильные окна Окна сравнения должны быть одинаковой длины и структуры Сравнивать 3 дня с 7 днями или праздничную неделю с обычной
Учитывать лаг Рынок реагирует с задержкой, эффект может проявиться позже Делать вывод сразу после изменения, не дожидаясь стабилизации
Иметь контрольный сегмент/поверхность Контроль показывает, что происходит без вашего изменения Считать, что изменения в контроле — это тоже эффект вашего изменения
Не менять несколько вещей одновременно Нельзя понять, что именно вызвало эффект Менять floor, caps и фичу одновременно, потом не знать причину
Фиксировать change log Знать, когда и что менялось, чтобы не путать причины Забывать, что менялось, и приписывать эффект не тому изменению
Смотреть распределения и хвосты Среднее может скрывать изменения в хвостах или сегментах Судить только по среднему, не видя, что хвосты или сегменты расходятся
Проверять price vs volume отдельно Рост revenue может быть из-за price или volume, важно различать Считать рост revenue успехом, не замечая, что volume упал
Не делать вывод по 1–2 дням Короткие окна слишком шумные, легко ошибиться Делать вывод по одному дню или двум дням, не дожидаясь стабилизации
Использовать baseline (ожидание) как референс Baseline показывает, что было бы без изменения, с учётом сезонности Сравнивать post с pre напрямую, не учитывая сезонность и тренд
Проверять синхронность по сегментам Внешний шок затронет все сегменты, внутреннее изменение — только часть Приписывать синхронный шок по всем сегментам внутреннему изменению
Сверять с внешними событиями Праздники, новости, изменения политики влияют на спрос Не знать о внешнем событии и приписывать его эффект своему изменению
Перед тем как сказать 'это эффект'
Куда дальше