Retención

Análisis de datos empresariales en SQL

Michel Semaan

Data Scientist

MAU: riesgos

  • No muestra el desglose de usuarios activos por antigüedad
  • No distingue diferentes patrones de actividad
    • Caso 1: 100 usuarios se registran cada mes y solo están activos un mes
    • Caso 2: Solo 100 usuarios se registran el primer mes y nadie más después, pero esos 100 están activos todos los meses
    • ¡En ambos casos, los MAU serán 100!
Análisis de datos empresariales en SQL

MAU: desglose

Desglose

  • Usuarios nuevos este mes
  • Retenidos: activos el mes anterior y también este mes
  • Resucitados: inactivos el mes anterior, vuelven este mes
Análisis de datos empresariales en SQL

Tasa de retención: resumen

  • Tasa de retención: porcentaje de usuarios activos el mes anterior que siguen activos el mes actual
  • Fórmula: $\frac{Uc}{Up}$, donde $Uc$ es el número de usuarios únicos activos en ambos meses (actual y anterior) y $Up$ es el número de usuarios únicos activos en el mes anterior
  • Ejemplo: $\frac{80}{100} = 0.8 = 80\%$
Análisis de datos empresariales en SQL

Tasa de retención: consulta

WITH user_activity AS (
  SELECT DISTINCT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    user_id
  FROM orders)

SELECT previous.delivr_month, ROUND( COUNT(DISTINCT current.user_id) :: NUMERIC / GREATEST(COUNT(DISTINCT previous.user_id), 1), 2) AS retention
FROM user_activity AS previous LEFT JOIN user_activity AS current ON previous.user_id = current.user_id AND previous.delivr_month = (current.delivr_month - INTERVAL '1 month') GROUP BY previous.delivr_month ORDER BY previous.delivr_month ASC LIMIT 3;
Análisis de datos empresariales en SQL

Tasa de retención: resultado

delivr_month  retention
------------  ---------
2018-06-01    0.70
2018-07-01    0.70
2018-08-01    0.76
Análisis de datos empresariales en SQL

Retención

Análisis de datos empresariales en SQL

Preparing Video For Download...