Какой пользовательский сценарий измеряет rolling retention вместо классического D30 retention?

Какой пользовательский сценарий измеряет rolling retention вместо классического D30-retention?

Проходите собеседования с ИИ помощником Hintsage

Краткий ответ

Rolling retention засчитывает пользователя, если он вернулся в любой день начиная с 30-го, тогда как классический D30-retention требует активности именно на 30-й день. Поэтому rolling retention отвечает на вопрос «вернулся ли пользователь к этому моменту или позже», а классический D30 — «был ли он активен ровно на 30-й день».

Исторический контекст

Классический retention возник как способ сравнивать когорты по фиксированным точкам жизненного цикла: D1, D7, D30. Такой подход удобен для оценки регулярности использования, но он не учитывает пользователей, которые пропустили конкретный день и вернулись позже.

Rolling retention используют, когда сам факт возвращения важнее точной периодичности. Он помогает снизить чувствительность оценки к случайному пропуску дня, однако меняет смысл метрики и обычно даёт более высокое значение, чем классический retention.

Постановка проблемы

Предположим, пользователь впервые пришёл 1 января, не открывал продукт 30 января, но вернулся 2 февраля. В классическом D30-retention он не будет удержан, а в rolling retention с началом отсчёта на D30 — будет.

Если смешать эти определения в одном отчёте, команда может ошибочно решить, что продукт формирует регулярную привычку. На самом деле пользователи могут возвращаться редко, но сохранять долгосрочный интерес.

Подробное решение

Для классического D30-retention условие выглядит так: пользователь из когорты совершил целевое действие ровно на 30-й день после первого события. Для rolling retention условие шире: пользователь совершил целевое действие на 30-й день или в любой последующий день в заданном окне наблюдения.

Rolling retention обычно вычисляют как долю пользователей когорты, у которых существует хотя бы одно подходящее событие после порогового дня. Один пользователь должен учитываться не более одного раза, даже если он возвращался много раз.

Главное ограничение — зависимость от горизонта наблюдения. Если для одной когорты данные доступны до D60, а для другой только до D35, rolling retention будет несопоставим: у первой когорты больше возможностей проявить возвращение.

Выбор зависит от продукта и решения. Для ежедневного рабочего инструмента классический D30 может лучше отражать регулярность, а для сервиса с редкими сценариями использования rolling retention может точнее показывать сохранение ценности. В отчёте нужно явно указывать определение, пороговый день и конечную дату наблюдения.

Ситуация из практики

В образовательном приложении команда увидела низкий классический D30-retention и решила, что пользователи быстро теряют интерес. При этом многие ученики возвращались раз в несколько недель перед контрольными работами.

Рассматривались два варианта. Оставить только классический D30 было проще для исторической сопоставимости, но это занижало бы ценность нерегулярного сценария. Перейти только на rolling retention лучше отражало бы долгосрочный возврат, но могло скрыть отсутствие устойчивой привычки.

Выбрали оба показателя с разными назначениями: классический retention использовали для оценки регулярности обучения, а rolling retention — для оценки сохранения долгосрочного интереса. Дополнительно ограничили окно наблюдения одинаковым сроком после формирования когорты. Это позволило не подменять один пользовательский сценарий другим.

Что кандидаты часто упускают

1. Может ли rolling retention быть ниже классического D30-retention?

При одинаковой когорте и сопоставимом окне наблюдения — нет, если rolling retention включает день 30. Каждый пользователь, активный ровно на D30, автоматически удовлетворяет условию «активен на D30 или позже». Если показатели отличаются в обратную сторону, вероятны разные знаменатели, окна наблюдения, события активности или правила обработки пропусков.

2. Почему rolling retention нельзя сравнивать у незрелых когорт?

У поздней когорты ещё не прошло достаточно времени после порогового дня, поэтому её пользователи имели меньше шансов вернуться. Например, для оценки rolling D30 нужно дождаться как минимум D30, а при окне до D60 — ещё и предоставить одинаковую возможность наблюдения до D60. Иначе более старые когорты получают искусственное преимущество.

3. Заменяет ли rolling retention метрики частоты использования?

Нет. Rolling retention показывает наличие хотя бы одного возвращения после порогового дня, но не говорит, сколько раз пользователь приходил и насколько регулярно пользовался продуктом. Пользователь, вернувшийся один раз на D45, и пользователь, активный каждую неделю с D30, могут попасть в один и тот же rolling-retention показатель; поэтому для оценки привычки нужны дополнительные метрики частоты или регулярности.