Înregistrări și utilizatori activi

Analiza datelor de business în SQL

Michel Semaan

Data Scientist

KPI-uri centrate pe utilizator

KPI-uri

  • Înregistrări
  • Utilizatori activi
  • Creștere
  • Retenție

Beneficii

  • Măsoară bine performanța în B2C
  • Folosite de investitori pentru a evalua startup-urile pre-venituri și pre-profit
Analiza datelor de business în SQL

Înregistrări - prezentare generală

  • Înregistrare: Când un utilizator își creează un cont pe Delivr prin aplicație
  • KPI înregistrări: Numără înregistrările în timp, de obicei lunar

    • Util pentru a măsura succesul companiei în atragerea de noi utilizatori
  • Pentru Delivr, data înregistrării unui utilizator este data primei sale comenzi

Analiza datelor de business în SQL

Înregistrări - configurare

Interogare

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

Rezultat

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
Analiza datelor de business în SQL

Înregistrări - interogare

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 datelor de business în SQL

Înregistrări - rezultat

Rezultat

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
Analiza datelor de business în SQL

Utilizatori activi - prezentare generală

  • KPI utilizatori activi: Numără utilizatorii activi ai unei aplicații într-o perioadă
    • pe zi (utilizatori activi zilnici, sau DAU)
    • pe lună (utilizatori activi lunar, sau MAU)
  • Stickiness (DAU / MAU), măsoară frecvența medie de utilizare a aplicației
    • Exemplu: Dacă stickiness-ul Delivr este DAU / MAU = 0,3 (30%), utilizatorii folosesc Delivr în medie $30% x 30$ zile = 9 zile pe lună
Analiza datelor de business în SQL

Utilizatori activi - interogare

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 datelor de business în SQL

Înregistrări și utilizatori activi

Analiza datelor de business în SQL

Preparing Video For Download...