stats/retention_utils library

Retention curves (N-day retention) — roadmap #581.

Functions

retentionByDay(List<(Object, DateTime)> events) Map<int, int>
events = list of (userId, date). Returns map: dayIndex -> retained count (users who had event on day0 and on dayIndex).