跳至主要內容
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 金鑰