Короткий ответ
Classic (unbounded) day-N retention проверяет активность пользователя ровно в день N после первого визита; rolling retention проверяет, был ли пользователь активен в день N ИЛИ в любой последующий день — то есть "вернулся хотя бы раз, начиная с дня N".
Как это работает подробнее
classic retention — это точечная метрика (активность = 1 конкретный день), rolling retention — кумулятивная (активность = любой день начиная с N и позже), поэтому rolling retention всегда больше или равен classic retention на тот же день N.
Пример кода
Сравнение типов retention
Пользователь активен в дни: 0, 3, 10 (после регистрации в день 0)
Classic day-7 retention для этого пользователя = 0 (не было активности именно в день 7)
Rolling day-7 retention для этого пользователя = 1 (была активность в день 10, после дня 7)Что использовать на практике
- Практика. rolling retention лучше подходит для продуктов с нерегулярным использованием (например, приложение для путешествий, которым пользуются раз в несколько недель), а classic retention — для продуктов с ожидаемым ежедневным использованием (мессенджеры, соцсети); выбор типа метрики должен соответствовать ожидаемому паттерну использования продукта.
Подводные камни
- Частые ошибки. сравнивают classic retention одного продукта с rolling retention другого, делая неверный вывод о том, какой продукт "удерживает" лучше; не указывают явно, какой тип retention использован в отчёте, что вводит в заблуждение стейкхолдеров.