Регистрации и активные пользователи

Анализ бизнес-данных с помощью 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 — daily active users)
    • по месяцам (MAU — monthly active users)
  • Стикинес (DAU / MAU) — показывает, как часто пользователи в среднем открывают приложение
    • Пример: если стикинес Delivr равен DAU / MAU = 0,3 (30%), пользователи используют Delivr в среднем $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...