註冊與活躍使用者

使用 SQL 分析商業資料

Michel Semaan

Data Scientist

以使用者為中心的 KPI

KPI

  • 註冊數
  • 活躍使用者
  • 成長
  • 留存

優點

  • 適合衡量 B2C 的表現
  • 投資人用來評估尚未有營收與獲利的新創
使用 SQL 分析商業資料

註冊數-概要

  • 註冊:使用者首次透過 Delivr 的 app 註冊帳號時
  • 註冊 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:統計公司 app 在一段時間內的活躍使用者數
    • 依天(日活躍使用者,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...