活動合約
查詢期望的欄位
| 欄位 | 型別 | 為什麼存在 |
|---|---|---|
| timestamp_utc | Timestamp | 有意義的活動時間。 |
| team_id | Utf8 | 帳戶識別符號。 |
| event_name | Utf8 | 合格的產品活動。 |
DataFusion SQL
複製查詢
sql
WITH monthly AS (
SELECT DISTINCT
team_id,
date_trunc('month', timestamp_utc) AS activity_month
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '180 days'
AND event_name IN ('feature_used', 'query_run', 'dashboard_viewed')
),
transitions AS (
SELECT
activity_month,
team_id,
LAG(activity_month) OVER (
PARTITION BY team_id ORDER BY activity_month
) AS previous_active_month
FROM monthly
)
SELECT
activity_month,
SUM(CASE
WHEN previous_active_month = activity_month - INTERVAL '1 month' THEN 1 ELSE 0
END) AS retained_teams,
SUM(CASE
WHEN previous_active_month < activity_month - INTERVAL '1 month' THEN 1 ELSE 0
END) AS reactivated_teams
FROM transitions
GROUP BY activity_month
ORDER BY activity_month;此只讀查詢是針對空型別資料表計劃和執行的 阿帕奇 DataFusion 45.2.0。確定性樣本輸出是綜合的並單獨審查;根據您自己的資料驗證欄位型別、閾值和業務定義。 閱讀測試方法。
查詢結果
保留和重新啟用的團隊
在三個月的佇列中,重新啟用的帳戶有所增加。
2026-05
442
38
2026-06
468
51
2026-07
492
64
| activity_month | retained_teams | reactivated_teams |
|---|---|---|
| 2026-05 | 442 | 38 |
| 2026-06 | 468 | 51 |
| 2026-07 | 492 | 64 |
綜合範例輸出。在將其用於操作決策之前,針對您自己的事件架構和閾值執行查詢。
SQL 是如何工作的
- 1每月 CTE 按帳戶和月份刪除多個合格操作。
- 2LAG 查詢帳戶上一個活躍月份。
- 3一個月的間隔意味著不間斷的保留;更大的間隙意味著重新啟用。
需要決定的邊緣情況
- 此查詢不計算從未返回的流失帳戶;使用左連線從前一組中計算它們。
- 將帳戶活動用於協作產品,其中一個使用者並不代表客戶的健康狀況。
- 始終排除內部和測試團隊。
推薦儀表板
- 堆積條:保留和重新啟用的團隊
- 統計:徽標保留總量
- 資料表:重新啟用的帳戶和首次返回操作
讓查詢範例發揮作用
相關埋點和指南
繼續分析
在真實事件中執行它
建立資料表,調整欄位並儲存結果
免費開始,傳送結構化事件,並將查詢結果用作圖表、共享儀表板小工具或警示輸入。