イベント契約
クエリが期待するフィールド
| フィールド | 種類 | なぜ存在するのか |
|---|---|---|
| timestamp_utc | Timestamp | 活動時間。 |
| user_id | Utf8 | 安定したアクター識別子。 |
| event_name | Utf8 | 適格な製品アクション。 |
クエリをコピーする
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。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。
クエリ結果
毎日のアクティブユーザー
最後の 3 日間にわたって毎日の活動が増加しました。
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 |
合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。
例を再現する
パブリックフィクスチャをダウンロードする
JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。
SQL の仕組み
- 1最初の CTE は、ユーザーおよび日ごとに繰り返される対象となるイベントを重複排除します。
- 2各報告日をその前の 7 つの活動日と結合すると、正確に異なる WAU 分母が生成されます。
- 3スティッキー性は、その日の個別のアクティブ ユーザーをその日のローリング個別の週ごとのアクティブ ユーザーで割ったものです。
決定すべきエッジケース
- ページ ビューやサインインが意味のあるアクティビティに対する一貫性のないプロキシである場合は、使用しないでください。
- 匿名ユーザーと識別ユーザーを結合すると、個別のカウントが変更されます。
- 不完全な現在の日数をレポートの比較から除外します。
推奨されるダッシュボード
- トレンド: DAU と正確な WAU
- 統計: DAU/WAU スティッキー性
- 表: プラン別または取得元別のアクティブ ユーザー
レシピを活用する
関連する機器とガイド
分析を続ける
実際のイベントで実行する
テーブルを作成し、フィールドを調整して、結果を保存します
無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。