Количество уникальных пользователей с хотя бы одним активным действием за неделю.
$$\text{WAU}_t = |{user_i : \exists,event(user_i) \in [t-7d, t]}|$$
Что измеряет: базовый показатель аудитории продукта на недельном горизонте. Меньше шумит чем DAU (не зависит от выходных), но реактивнее MAU.
Когда использовать:
Бенчмарки:
Частые ошибки:
-- Calendar week WAU
SELECT date_trunc('week', event_time) AS week,
COUNT(DISTINCT user_id) AS wau
FROM events
WHERE event_time >= '2026-01-01'
GROUP BY 1
ORDER BY 1;
-- Rolling 7-day WAU
SELECT day,
(SELECT COUNT(DISTINCT user_id) FROM events
WHERE event_time BETWEEN day - INTERVAL '6 days' AND day) AS wau_7d
FROM generate_series('2026-05-01'::date, '2026-05-31'::date, '1 day') AS day;
import pandas as pd
df["week"] = df["event_time"].dt.to_period("W")
wau = df.groupby("week")["user_id"].nunique()
# Rolling 7-day WAU
df_daily = df.groupby(df["event_time"].dt.date)["user_id"].nunique()
wau_rolling = (df.assign(date=df["event_time"].dt.date)
.groupby("date")["user_id"].apply(set)
.rolling(7).apply(lambda window: len(set.union(*window))))