活動合約
查詢期望的欄位
| 欄位 | 型別 | 為什麼存在 |
|---|---|---|
| timestamp_utc | Timestamp | 活動時間。 |
| user_id | Utf8 | 穩定的使用者識別符號。 |
| event_name | Utf8 | 註冊或啟用里程碑。 |
DataFusion SQL
複製查詢
sql
WITH milestones AS (
SELECT
user_id,
MIN(CASE
WHEN event_name = 'signup_completed' THEN timestamp_utc
END) AS signed_up_at,
MIN(CASE
WHEN event_name = 'first_meaningful_action_completed' THEN timestamp_utc
END) AS activated_at
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '90 days'
GROUP BY user_id
)
SELECT
CASE
WHEN activated_at - signed_up_at < INTERVAL '10 minutes' THEN 'under 10m'
WHEN activated_at - signed_up_at < INTERVAL '1 hour' THEN '10m–1h'
WHEN activated_at - signed_up_at < INTERVAL '1 day' THEN '1h–1d'
WHEN activated_at - signed_up_at < INTERVAL '7 days' THEN '1d–7d'
ELSE '7d+'
END AS activation_window,
COUNT(*) AS users
FROM milestones
WHERE signed_up_at IS NOT NULL
AND activated_at >= signed_up_at
GROUP BY activation_window
ORDER BY users DESC;此只讀查詢是針對空型別資料表計劃和執行的 阿帕奇 DataFusion 45.2.0。確定性樣本輸出是綜合的並單獨審查;根據您自己的資料驗證欄位型別、閾值和業務定義。 閱讀測試方法。
查詢結果
按價值實現時間視窗啟用使用者
大多數活躍使用者在一天內達到價值,但分佈具有有意義的多日尾部。
under 10m
182
10m–1h
264
1h–1d
318
1d–7d
146
7d+
38
| activation_window | users |
|---|---|
| under 10m | 182 |
| 10m–1h | 264 |
| 1h–1d | 318 |
| 1d–7d | 146 |
| 7d+ | 38 |
綜合範例輸出。在將其用於操作決策之前,針對您自己的事件架構和閾值執行查詢。
SQL 是如何工作的
- 1條件 CASE 表示式上的 MIN 查詢每個使用者的首次註冊和啟用時間戳。
- 2CASE 表示式將經過的時間轉換為可操作讀取的儲存桶。
- 3從未啟用的使用者將被排除在此分佈之外,並屬於渠道轉化檢視。
需要決定的邊緣情況
- 匯入或邀請的使用者可能有不同的起始事件。
- 註冊前啟用通常表示身分合併或歷史回填。
- 選擇反映產品自然使用週期的桶。
推薦儀表板
- 分佈:按啟用視窗劃分的使用者
- Stat:啟用的中位時間
- 資料表:按年齡劃分的非啟用註冊人數
讓查詢範例發揮作用
相關埋點和指南
繼續分析
在真實事件中執行它
建立資料表,調整欄位並儲存結果
免費開始,傳送結構化事件,並將查詢結果用作圖表、共享儀表板小工具或警示輸入。