跳至主要內容
Telemetry
收入和賬單 SQL查詢範例

計算試用到付費的轉化

衡量在固定轉化視窗內有多少試用帳戶成為付費客戶。

中級subscription_events已審查 2026-07-27測試用 阿帕奇 DataFusion 45.2.0

審閱者 Telemetry產品團隊 . SQL 相容性、事件契約、合成輸出和操作注意事項. 審查標準和所有權

問題已回答

哪些試用群體和獲取來源會轉化為付費帳戶?

轉化率需要一個群組、一個截止日期和一個計數單位。此查詢在第一次試用時錨定帳戶,並僅統計 30 天內的付費事件。

活動合約

查詢期望的欄位

欄位型別為什麼存在
timestamp_utcTimestamp訂閱活動時間。
account_idUtf8穩定的計費帳戶識別符號。
event_nameUtf8trial_started 或 subscription_started。
acquisition_sourceUtf8審判開始時捕獲的訊息來源。
DataFusion SQL

複製查詢

sql
WITH trials AS (
  SELECT
    account_id,
    MIN(timestamp_utc) AS trial_started_at,
    MIN(acquisition_source) AS acquisition_source
  FROM subscription_events
  WHERE event_name = 'trial_started'
    AND timestamp_utc >= now() - INTERVAL '120 days'
  GROUP BY account_id
),
paid AS (
  SELECT
    account_id,
    MIN(timestamp_utc) AS paid_at
  FROM subscription_events
  WHERE event_name = 'subscription_started'
  GROUP BY account_id
)
SELECT
  date_trunc('week', trials.trial_started_at) AS trial_week,
  trials.acquisition_source,
  COUNT(*) AS trial_accounts,
  SUM(CASE
    WHEN paid.paid_at >= trials.trial_started_at
      AND paid.paid_at < trials.trial_started_at + INTERVAL '30 days'
    THEN 1 ELSE 0
  END) AS paid_accounts,
  100.0 * SUM(CASE
    WHEN paid.paid_at >= trials.trial_started_at
      AND paid.paid_at < trials.trial_started_at + INTERVAL '30 days'
    THEN 1 ELSE 0
  END) / NULLIF(COUNT(*), 0) AS conversion_rate_pct
FROM trials
LEFT JOIN paid ON paid.account_id = trials.account_id
GROUP BY
  date_trunc('week', trials.trial_started_at),
  trials.acquisition_source
ORDER BY trial_week, acquisition_source;

此只讀查詢是針對空型別資料表計劃和執行的 阿帕奇 DataFusion 45.2.0。確定性樣本輸出是綜合的並單獨審查;根據您自己的資料驗證欄位型別、閾值和業務定義。 閱讀測試方法。

查詢結果

按來源進行三十天試用轉換

儘管群體規模最小,但產品推薦的轉化率卻最高。

trial_weekacquisition_sourcetrial_accountspaid_accountsconversion_rate_pct
2026-06-29docs1844122.28
2026-06-29paid_search3103711.94
2026-07-06product_referral962829.17

綜合範例輸出。在將其用於操作決策之前,針對您自己的事件架構和閾值執行查詢。

Thirty-day trial conversion by source:來自 Calculate Trial-to-Paid Conversion 範例結果的合成 conversion_rate_pct 值的靜態圖表
確定性範例輸出的可索引 SVG。下載它以獲取帶有歸屬的文章、操作手冊或設計評論。

重現範例

下載公共裝置

JSON 包包含型別化事件契約, illustrative 輸入行、確切的 SQL、預期輸出、審閱註釋和引擎版本。 CSV 包含顯示的結果。

SQL 是如何工作的

  1. 1試驗 CTE 為每個帳戶建立一個群組記錄。
  2. 2付費 CTE 可以防止多個訂閱事件對同一帳戶進行兩次計數。
  3. 330 天的條件使佇列保持可比性,即使最終轉變發生得晚得多。

需要決定的邊緣情況

  • 在比較最終比率之前排除尚未完成完整轉化視窗的群組。
  • 決定取消並重新啟動的試驗應如何進入佇列。
  • 在試用開始時保留獲取來源,以便以後的歸因更改不會重寫歷史記錄。

推薦儀表板

  • 酒吧:conversion_rate_pct by acquisition_source
  • 趨勢:trial_week 付費轉化
  • 資料表:接近轉換視窗結束的試驗

警示指導

當成熟佇列嚴重低於其追蹤源基線時,使用每週審查警示。

讀取警示設定

讓查詢範例發揮作用

相關埋點和指南

繼續分析

在真實事件中執行它

建立資料表,調整欄位並儲存結果

免費開始,傳送結構化事件,並將查詢結果用作圖表、共享儀表板小工具或警示輸入。

獲取 API 金鑰