跳转到内容
Telemetry
产品分析 SQL查询示例

计算 DAU、WAU 和产品粘性

一起衡量每日和每周的活跃用户,并根据一致的活动定义计算 DAU 到 WAU 的粘性。

高级product_events已审核 2026-07-27测试用 阿帕奇 DataFusion 45.2.0

审阅者 Telemetry产品团队 . SQL 兼容性、事件契约、合成输出和操作注意事项. 审查标准和所有权

问题已回答

平均每天返回的每周活跃用户比例是多少?

仅当参与者和合格事件保持稳定时,活跃用户指标才具有可比性。粘性显示了每周有多少观众在某一天处于活跃状态。

活动合约

查询期望的字段

字段类型为什么存在
timestamp_utcTimestamp活动时间。
user_idUtf8稳定的演员标识符。
event_nameUtf8合格的产品行动。
DataFusion SQL

复制查询

sql
WITH daily_users AS (
  SELECT DISTINCT
    date_trunc('day', timestamp_utc) AS activity_day,
    user_id
  FROM product_events
  WHERE timestamp_utc >= now() - INTERVAL '35 days'
    AND event_name IN ('feature_used', 'dashboard_viewed', 'query_run')
),
days AS (
  SELECT DISTINCT activity_day
  FROM daily_users
),
activity AS (
  SELECT
    days.activity_day,
    COUNT(DISTINCT CASE
      WHEN daily_users.activity_day = days.activity_day
      THEN daily_users.user_id
    END) AS dau,
    COUNT(DISTINCT daily_users.user_id) AS wau
  FROM days
  JOIN daily_users
    ON daily_users.activity_day BETWEEN
      days.activity_day - INTERVAL '6 days' AND days.activity_day
  GROUP BY days.activity_day
)
SELECT
  activity_day,
  dau,
  wau,
  100.0 * dau / NULLIF(wau, 0) AS stickiness_pct
FROM activity
ORDER BY activity_day;

此只读查询是针对空类型表计划和执行的 阿帕奇 DataFusion 45.2.0。确定性样本输出是综合的并单独审查;根据您自己的数据验证字段类型、阈值和业务定义。 阅读测试方法。

查询结果

日活跃用户数

最后三天的日常活动有所增加。

activity_daydauwaustickiness_pct
2026-07-258125,12015.86
2026-07-268465,24416.13
2026-07-279105,40816.83

综合示例输出。在将其用于操作决策之前,针对您自己的事件架构和阈值运行查询。

Daily active users:来自 Calculate DAU, WAU, and Product Stickiness 示例结果的合成 dau 值的静态图表
确定性示例输出的可索引 SVG。下载它以获取带有归属的文章、操作手册或设计评论。

重现示例

下载公共装置

JSON 包包含类型化事件契约, illustrative 输入行、确切的 SQL、预期输出、审阅注释和引擎版本。 CSV 包含显示的结果。

SQL 是如何工作的

  1. 1第一个 CTE 按用户和日期删除重复的合格事件。
  2. 2将每个报告日与前 7 个活动日相结合,即可得出完全不同的 WAU 分母。
  3. 3粘性是当天的不同活跃用户除以当天滚动的不同每周活跃用户。

需要决定的边缘情况

  • 如果页面视图或登录不能代表有意义的活动,请勿使用它们。
  • 匿名用户与已识别用户的合并会更改不同计数。
  • 从报告比较中排除当前不完整的日期。

推荐仪表板

  • 趋势:DAU 和确切的 WAU
  • 统计数据:DAU/WAU 粘性
  • 表:按计划或获取来源划分的活跃用户

警报指导

使用异常或持续变化审查,而不是对正常的日常参与变化进行分页。

读取警报设置

让查询示例发挥作用

相关埋点和指南

继续分析

在真实事件中运行它

创建表,调整字段并保存结果

免费开始,发送结构化事件,并将查询结果用作图表、共享仪表板小部件或警报输入。

获取 API 密钥