本文へ移動
Telemetry
製品分析 SQL レシピ

コホートごとのチャーンと再活性化の測定

アカウントを、有意義な製品活動を繰り返し行うことにより、保持、解約、または再アクティブ化されたものとして分類します。

上級者向けproduct_eventsレビュー済み 2026-07-27テスト済み アパッチ DataFusion 45.2.0

レビュー者 Telemetry 製品チーム . SQL の互換性、イベント コントラクト、合成出力、および操作上の注意事項. 基準と所有権を確認する

質問に回答しました

今月、解約したアカウント、アクティブな状態を維持したアカウント、または戻ったアカウントの数は何ですか?

ユーザーが姿を消し、後で戻ってくる可能性があります。再アクティベーションを中断のない保持から分離することで、ライフサイクル レポートが正確に保たれます。

イベント契約

クエリが期待するフィールド

フィールド種類なぜ存在するのか
timestamp_utcTimestamp有意義な活動時間。
team_idUtf8アカウント識別子。
event_nameUtf8適格な製品活動。
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。決定論的なサンプル出力は合成され、個別にレビューされます。フィールド タイプ、しきい値、ビジネス定義を独自のデータと照合して検証します。 テスト方法を読んでください。

クエリ結果

チームの維持と再活性化

再アクティブ化されたアカウントは 3 つの月次コホート全体で増加しました。

activity_monthretained_teamsreactivated_teams
2026-0544238
2026-0646851
2026-0749264

合成出力例。運用上の決定に使用する前に、独自のイベント スキーマとしきい値に対してクエリを実行します。

Retained and reactivated teams: Measure Churn and Reactivation by Cohort 結果例からの合成 retained_teams 値の静的チャート
決定論的な出力例のインデックス可能な SVG。記事、ランブック、または出典を明示した設計レビューのためにダウンロードしてください。

例を再現する

パブリックフィクスチャをダウンロードする

JSON バンドルには、型付きイベント コントラクトが含まれています。 illustrative 入力行、正確な SQL、予想される出力、レビューメモ、およびエンジンのバージョン。 CSV には、表示された結果が含まれます。

SQL の仕組み

  1. 1月次 CTE では、複数の対象となるアクションがアカウントおよび月ごとに重複排除されます。
  2. 2LAG は、アカウントの前のアクティブな月を見つけます。
  3. 31 か月のギャップは、継続的な保持を意味します。ギャップが大きいほど再活性化を意味します。

決定すべきエッジケース

  • このクエリでは、返されなかった解約アカウントはカウントされません。左結合を使用して前のコホートからそれらを計算します。
  • 1 人のユーザーが顧客の健康状態を代表しないコラボレーション製品には、アカウント アクティビティを使用します。
  • 社内チームとテストチームを一貫して除外します。

推奨されるダッシュボード

  • 積み上げバー: 維持および再アクティブ化されたチーム
  • 統計: ロゴの総保持率
  • 表: 再アクティブ化されたアカウントと最初に戻ったアクション

アラートガイダンス

ページングではなく、スケジュールされたレビューにライフサイクル シフトを使用します。

アラート設定を読む

レシピを活用する

関連する機器とガイド

分析を続ける

実際のイベントで実行する

テーブルを作成し、フィールドを調整して、結果を保存します

無料で始めて、構造化されたイベントを送信し、クエリ結果をグラフ、共有ダッシュボード ウィジェット、またはアラート入力として使用します。

API キーを取得する