活動合約
查詢期望的欄位
| 欄位 | 型別 | 為什麼存在 |
|---|---|---|
| timestamp_utc | Timestamp | 活動時間。 |
| user_id | Utf8 | 穩定的演員識別符號。 |
| event_name | Utf8 | 合格的產品行動。 |
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。確定性樣本輸出是綜合的並單獨審查;根據您自己的資料驗證欄位型別、閾值和業務定義。 閱讀測試方法。
查詢結果
日活躍使用者數
最後三天的日常活動有所增加。
2026-07-25
812
2026-07-26
846
2026-07-27
910
| activity_day | dau | wau | stickiness_pct |
|---|---|---|---|
| 2026-07-25 | 812 | 5,120 | 15.86 |
| 2026-07-26 | 846 | 5,244 | 16.13 |
| 2026-07-27 | 910 | 5,408 | 16.83 |
綜合範例輸出。在將其用於操作決策之前,針對您自己的事件架構和閾值執行查詢。
SQL 是如何工作的
- 1第一個 CTE 按使用者和日期刪除重複的合格事件。
- 2將每個報告日與前 7 個活動日相結合,即可得出完全不同的 WAU 分母。
- 3粘性是當天的不同活躍使用者除以當天滾動的不同每週活躍使用者。
需要決定的邊緣情況
- 如果頁面檢視或登入不能代表有意義的活動,請勿使用它們。
- 匿名使用者與已識別使用者的合併會更改不同計數。
- 從報告比較中排除當前不完整的日期。
推薦儀表板
- 趨勢:DAU 和確切的 WAU
- 統計資料:DAU/WAU 粘性
- 資料表:按計劃或獲取來源劃分的活躍使用者
讓查詢範例發揮作用
相關埋點和指南
繼續分析
在真實事件中執行它
建立資料表,調整欄位並儲存結果
免費開始,傳送結構化事件,並將查詢結果用作圖表、共享儀表板小工具或警示輸入。