登録数とアクティブユーザー

SQLでビジネスデータを分析する

Michel Semaan

Data Scientist

ユーザー中心KPI

KPI

  • 登録数
  • アクティブユーザー
  • 成長
  • 維持率(リテンション)

利点

  • B2Cでのパフォーマンス測定に有効
  • 収益・利益前のスタートアップ評価で投資家が重視
SQLでビジネスデータを分析する

登録数 - 概要

  • 登録: ユーザーがDelivrのアプリで初めてアカウント作成
  • 登録数KPI: 時系列で登録数を集計(通常は月次)

    • 新規ユーザー獲得の成否を測る指標
  • Delivrでは、登録日はそのユーザーの初回注文日

SQLでビジネスデータを分析する

登録数 - セットアップ

クエリ

SELECT
  user_id,
  MIN(order_date) AS reg_date
FROM orders
GROUP BY user_id
ORDER BY user_id
LIMIT 3;

結果

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
SQLでビジネスデータを分析する

登録数 - クエリ

WITH reg_dates AS (
  SELECT
    user_id,
    MIN(order_date) AS reg_date
  FROM orders
  GROUP BY user_id)

SELECT
  DATE_TRUNC('month', reg_date) :: DATE AS delivr_month,
  COUNT(DISTINCT user_id) AS regs
FROM reg_dates
GROUP BY delivr_month
ORDER BY delivr_month ASC
LIMIT 3;
SQLでビジネスデータを分析する

登録数 - 結果

結果

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
SQLでビジネスデータを分析する

アクティブユーザー - 概要

  • アクティブユーザーKPI: ある期間のアプリのアクティブユーザー数
    • 日次(DAU)
    • 月次(MAU)
  • スティッキネス(DAU / MAU):平均的な利用頻度を測定
    • : Delivrのスティッキネスが DAU / MAU = 0.3(30%)なら、平均で $30% x 30$ 日 = 月9日利用
SQLでビジネスデータを分析する

アクティブユーザー - クエリ

SELECT
  DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
  COUNT(DISTINCT user_id) AS mau
FROM orders
GROUP BY delivr_month
ORDER BY delivr_month ASC
LIMIT 3;
delivr_month  mau
------------  ---
2018-06-01      123
2018-07-01      226
2018-08-01      337
SQLでビジネスデータを分析する

登録数とアクティブユーザー

SQLでビジネスデータを分析する

Preparing Video For Download...