Registrierungen und aktive Nutzer

Business-Daten mit SQL analysieren

Michel Semaan

Data Scientist

Nutzerzentrierte KPIs

KPIs

  • Registrierungen
  • Aktive Nutzer
  • Wachstum
  • Bindung

Vorteile

  • Messen B2C-Performance gut
  • Von Investoren genutzt, um Pre-Revenue/-Profit-Startups zu bewerten
Business-Daten mit SQL analysieren

Registrierungen – Übersicht

  • Registrierung: Wenn ein Nutzer sich erstmals über die Delivr-App anmeldet
  • KPI Registrierungen: Zählt Registrierungen über die Zeit, meist pro Monat

    • Gut, um zu messen, wie erfolgreich ein Unternehmen neue Nutzer gewinnt
  • Bei Delivr ist das Registrierungsdatum das Datum der ersten Bestellung eines Nutzers

Business-Daten mit SQL analysieren

Registrierungen – Setup

Query

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

Ergebnis

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
Business-Daten mit SQL analysieren

Registrierungen – 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;
Business-Daten mit SQL analysieren

Registrierungen – Ergebnis

Ergebnis

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
Business-Daten mit SQL analysieren

Aktive Nutzer – Übersicht

  • KPI Aktive Nutzer: Zählt aktive Nutzer einer App über einen Zeitraum
    • pro Tag (Daily Active Users, DAU)
    • pro Monat (Monthly Active Users, MAU)
  • Stickiness (DAU / MAU) misst, wie oft Nutzer eine App im Schnitt nutzen
    • Beispiel: Bei Delivr mit DAU / MAU = 0,3 (30%) nutzen Nutzer Delivr an $30% x 30$ Tagen = 9 Tagen pro Monat im Schnitt
Business-Daten mit SQL analysieren

Aktive Nutzer – 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
Business-Daten mit SQL analysieren

Registrierungen und aktive Nutzer

Business-Daten mit SQL analysieren

Preparing Video For Download...