Registros y usuarios activos

Análisis de datos empresariales en SQL

Michel Semaan

Data Scientist

KPIs centrados en el usuario

KPIs

  • Registros
  • Usuarios activos
  • Crecimiento
  • Retención

Ventajas

  • Miden bien el rendimiento en B2C
  • Inversores las usan para evaluar startups sin ingresos ni beneficios
Análisis de datos empresariales en SQL

Registros - resumen

  • Registro: cuando un usuario crea su cuenta en Delivr desde la app por primera vez
  • KPI de registros: cuenta los registros en el tiempo, normalmente por mes

    • Mide bien el éxito captando usuarios nuevos
  • En Delivr, la fecha de registro es la fecha del primer pedido del usuario

Análisis de datos empresariales en SQL

Registros - preparación

Consulta

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

Resultado

user_id  reg_date  
-------  ----------
0        2018-06-01
1        2018-06-01
2        2018-06-01
Análisis de datos empresariales en SQL

Registros - consulta

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;
Análisis de datos empresariales en SQL

Registros - resultado

Resultado

delivr_month  regs
------------  ----
2018-06-01      123
2018-07-01      140
2018-08-01      157
Análisis de datos empresariales en SQL

Usuarios activos - resumen

  • KPI de usuarios activos: Cuenta los usuarios activos de la app en un periodo
    • por día (usuarios activos diarios, DAU)
    • por mes (usuarios activos mensuales, MAU)
  • Stickiness (DAU / MAU): mide con qué frecuencia usan la app de media
    • Ejemplo: Si la stickiness de Delivr es DAU / MAU = 0,3 (30%), los usuarios usan Delivr $30% x 30$ días = 9 días al mes de media
Análisis de datos empresariales en SQL

Usuarios activos - consulta

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
Análisis de datos empresariales en SQL

Registros y usuarios activos

Análisis de datos empresariales en SQL

Preparing Video For Download...