Скачок отписок: триггер по сегментам
// Условие
Алерт: в один день количество отписок выросло в несколько раз. Нужно найти этот день и понять, какой сегмент (plan × channel) дал аномальный скачок.
Что нужно
Найди день с пиком unsubscribe-событий. Для этого дня покажи декомпозицию по (plan, channel) — количество отписок и долю от общего числа unsubscribe за этот день. Найди сегмент-виновник.
Верни result — dict с ключами:
{
'spike_date': <Timestamp>,
'total_unsubscribes_spike_day': <int>,
'total_unsubscribes_avg_day': <float>, # среднее за остальные дни
'spike_multiplier': <float>, # round 2
'worst_segment': ('plan', 'channel'),
'worst_segment_share': <float>, # round 4
}// Данные
df:
event_id, user_id, event_date, event_type ('subscribe'/'unsubscribe'), plan ('free'/'premium'), channel ('email'/'push'/'sms')// Решение
🔒
Решение, подсказки и автопроверка этой задачи — по подписке Premium. Вместе с ней открываются все премиум-задачи трёх тренажёров: SQL, pandas и A/B.
★ Открыть Premium