Registraties en actieve gebruikers

Zakelijke data analyseren in SQL

Michel Semaan

Data Scientist

Gebruikersgerichte KPI’s

KPI’s

  • Registraties
  • Actieve gebruikers
  • Groei
  • Retentie

Voordelen

  • Meten prestaties goed in B2C’s
  • Gebruikt door investeerders om pre-omzet- en pre-winst-startups te beoordelen
Zakelijke data analyseren in SQL

Registraties - overzicht

  • Registratie: Wanneer een gebruiker voor het eerst een account aanmaakt bij Delivr via de app
  • KPI registraties: Telt registraties in de tijd, meestal per maand

    • Goed om het succes te meten in het aantrekken van nieuwe gebruikers
  • Bij Delivr is de registratiedatum de datum van de eerste bestelling van die gebruiker

Zakelijke data analyseren in SQL

Registraties - setup

Query

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

Resultaat

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
Zakelijke data analyseren in SQL

Registraties - query

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;
Zakelijke data analyseren in SQL

Registraties - resultaat

Resultaat

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
Zakelijke data analyseren in SQL

Actieve gebruikers - overzicht

  • KPI actieve gebruikers: Telt actieve app-gebruikers over een periode
    • per dag (daily active users, DAU)
    • per maand (monthly active users, MAU)
  • Stickiness (DAU / MAU) meet hoe vaak gebruikers de app gemiddeld gebruiken
    • Voorbeeld: Als Delivr’s stickiness DAU / MAU = 0,3 (30%) is, gebruiken gebruikers Delivr $30% x 30$ dagen = 9 dagen per maand gemiddeld
Zakelijke data analyseren in SQL

Actieve gebruikers - query

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
Zakelijke data analyseren in SQL

Registraties en actieve gebruikers

Zakelijke data analyseren in SQL

Preparing Video For Download...