注册与活跃用户

使用 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...