Rejestracje i aktywni użytkownicy

Analiza danych biznesowych w SQL

Michel Semaan

Data Scientist

KPI zorientowane na użytkownika

KPI

  • Rejestracje
  • Aktywni użytkownicy
  • Wzrost
  • Retencja

Korzyści

  • Dobrze mierzą wyniki w modelach B2C
  • Stosowane przez inwestorów do oceny startupów przed osiągnięciem przychodów i zysku
Analiza danych biznesowych w SQL

Rejestracje – przegląd

  • Rejestracja: moment, w którym użytkownik po raz pierwszy zakłada konto w Delivr za pośrednictwem aplikacji
  • KPI rejestracji: zlicza rejestracje w czasie, zazwyczaj miesięcznie

    • Dobrze mierzy skuteczność firmy w pozyskiwaniu nowych użytkowników
  • W przypadku Delivr data rejestracji użytkownika to data jego pierwszego zamówienia

Analiza danych biznesowych w SQL

Rejestracje – konfiguracja

Zapytanie

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

Wynik

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
Analiza danych biznesowych w SQL

Rejestracje – zapytanie

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;
Analiza danych biznesowych w SQL

Rejestracje – wynik

Wynik

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
Analiza danych biznesowych w SQL

Aktywni użytkownicy – przegląd

  • KPI aktywnych użytkowników: zlicza aktywnych użytkowników aplikacji w danym okresie
    • dziennie (dzienna liczba aktywnych użytkowników, DAU)
    • miesięcznie (miesięczna liczba aktywnych użytkowników, MAU)
  • Lepkość (DAU / MAU) – mierzy, jak często użytkownicy korzystają z aplikacji
    • Przykład: Jeśli lepkość Delivr wynosi DAU / MAU = 0,3 (30%), użytkownicy korzystają z Delivr przez $30% x 30$ dni = 9 dni miesięcznie
Analiza danych biznesowych w SQL

Aktywni użytkownicy – zapytanie

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
Analiza danych biznesowych w SQL

Rejestracje i aktywni użytkownicy

Analiza danych biznesowych w SQL

Preparing Video For Download...