Короткий ответ
Нужно уточнить, какое событие считается «активностью» (любой визит, целевое действие, оплата), учитываются ли боты/тестовые аккаунты, и в каком часовом поясе считается календарный день/месяц.
Как это работает подробнее
DAU/MAU — это агрегаты по уникальным пользователям за период, но сам период и определение «активности» не стандартизированы — разные команды могут считать по-разному, что даёт несравнимые цифры.
Пример кода
Пример SQL
SELECT count(DISTINCT user_id) AS dau
FROM events
WHERE event_type IN ('login','app_open')
AND event_ts::date = '2026-10-01'
AND user_id NOT IN (SELECT user_id FROM test_accounts);Что использовать на практике
- Порядок действий. перед расчётом уточняю: 1) какое событие = активность (login, любое событие, конкретное действие в продукте); 2) включать ли гостевых/неавторизованных пользователей; 3) часовой пояс для границ суток/месяца; 4) исключать ли тестовые/внутренние аккаунты. Фиксирую эти допущения в документации к отчёту.
Подводные камни
- Частые ошибки. считать DAU по всем событиям без уникализации по user_id; не согласовать определение с предыдущими отчётами, из-за чего цифры «не бьются» с историческими; забыть про часовой пояс, что сдвигает границы дня и искажает сравнение.