Skip to content
🔗 分享本题
查看我的学习进度 →

26 模块 Q25 教学图:如何用 SQL 快速验证客户说的“最近活跃用户下降”?

🧠 图解记忆:不要直接写查询;点击图片可查看原图。

💡 答案要点

不要直接写查询。先确认“活跃”的事件定义、时区、完整自然日、内部/测试账号、迟到数据和比较周期。

sql
-- PostgreSQL 示例:按 UTC 自然日统计去重活跃用户
SELECT
  date_trunc('day', event_time AT TIME ZONE 'UTC') AS day,
  count(DISTINCT user_id) AS active_users
FROM events
WHERE event_time >= date_trunc('day', now() AT TIME ZONE 'UTC') - interval '14 days'
  AND event_time <  date_trunc('day', now() AT TIME ZONE 'UTC')
  AND event_type IN ('task_started', 'task_completed')
  AND is_internal = false
GROUP BY 1
ORDER BY 1;

然后验证数据管道是否延迟、事件定义是否改版、客户/地区构成是否变化,并按关键维度切片。相关不等于因果;如果下降与一次发布同时发生,还要结合曝光分组、错误率和任务完成漏斗确认。