Какие условия должны удовлетворять визиты для подсчёта пользователей в когортах?
Что проверяют
Понимаете ли вы, что когортный отчёт ломается не на SQL, а на определениях: что считается визитом, к какой когорте относится пользователь и в какой период попадает его возвращение. Следом обычно просят написать запрос и объяснить, почему свежие когорты выглядят хуже остальных.
Как отвечать
Сначала зафиксируйте определения, потом перечислите условия, которым визит должен удовлетворять, чтобы попасть в расчёт:
- пользователь определён: визит привязан к
user_idили устойчивому идентификатору устройства, а анонимные сессии склеены с аккаунтом по понятному правилу. Иначе один человек превращается в трёх; - визит не раньше даты когорты: когорта задаётся первым событием, обычно
min(visit_date)по пользователю или датой регистрации, а номер периода считается как разница между датой визита и датой когорты; - визит квалифицирован: боты, сотрудники и тестовые устройства отфильтрованы, а активностью считается заранее выбранное действие, например открытие приложения или целевое событие, а не любой технический хит;
- период завершён: неделю 4 для когорты прошлой недели считать ещё нельзя, её ячейку оставляют пустой, а не нулём;
- один часовой пояс: иначе визиты около полуночи уезжают в соседний день.
В ячейке считают уникальных пользователей, count(distinct user_id), а не визиты. Удержание равно этому числу, делённому на размер когорты в периоде 0.
Проговорите, какой вид удержания нужен: классический (вернулся ровно в день N), rolling (вернулся в день N или позже) или по интервалам (хотя бы раз за неделю N). Цифры у них разные, и сравнивать их между собой нельзя.
Где спотыкаются
Считают визиты вместо пользователей. Активный пользователь с десятью сессиями раздувает удержание, и когорта выглядит здоровее, чем есть.
Заполняют незавершённые периоды нулями. Свежие когорты тогда проваливаются на графике, и команда ищет несуществующую проблему в продукте.
Берут датой когорты первый визит в выгрузке, а не во всей истории. Если данные начинаются с середины года, старые пользователи попадают в «новые» когорты.