GuíaIntermedio
Instrumentación de Analítica de Producto
Saber qué métrica mirar no sirve si los datos que la alimentan están mal anotados. Esta guía cubre la otra mitad: cómo queda medido un producto. Escribes el plan de tracking a partir de las decisiones que hay que tomar, nombras y versionas cada evento con un esquema que se valida al entrar, unes al visitante anónimo con el usuario que se registra, calculas funnels y retención en SQL sobre tu propia tabla de eventos, controlas una feature con un SDK abierto de feature flags, registras la exposición de un experimento para que su análisis sea válido, limpias la data (duplicados, eventos perdidos, bots, relojes rotos) y decides si grabar sesiones vale lo que cuesta en privacidad. Lo aprendes instrumentando **Turnito**, una app ficticia de reservas para barberías, estudios de tatuaje y salones de América Latina y Estados Unidos. Te piden "medir el onboarding" y descubres que los `track("click")` que había no contestan nada. Diez semanas simuladas de Turnito pasan por tu collector: más de 130,000 eventos con los problemas que tiene la data real. El funnel ingenuo dice que hay más reservas que enlaces compartidos, el experimento del checklist de onboarding parece ganar hasta que una revisión de la proporción de muestras revela un bug de registro, y el replay de sesiones guarda el teléfono de un cliente que nadie pidió grabar. Todo corre en tu laptop con Docker: Postgres 18, flagd (el servidor de flags de OpenFeature) y Python con `uv`. No usas ninguna cuenta ni servicio externo. Los datos son sintéticos y deterministas: cada consulta te devuelve exactamente lo que muestra la guía.
- 64
- lecciones
- 8
- módulos
- Inglés · Español
- disponible en
- Gratis
- acceso
Resultados
Lo que vas a poder hacer
- Escribir un plan de tracking que parte de las decisiones de producto y lo mantiene como código revisable, con dueño, disparador y fuente de cada evento
- Nombrar eventos y propiedades con una convención estable, definir el envelope (`event_id`, tres timestamps, versión del esquema) y validar cada evento al entrar con JSON Schema, con cuarentena para lo que no cumple
- Unir visitas anónimas y usuarios identificados en SQL, resolver varios dispositivos y dispositivos compartidos, separar usuario de cuenta y borrar a una persona de verdad
- Calcular en SQL funnels ordenados con ventana de conversión, segmentos, tiempo entre pasos y tablas de retención por cohorte, evitando las trampas de zona horaria y semanas incompletas
- Usar OpenFeature con flagd: contexto de evaluación, `targetingKey`, reparto fraccional, reglas, defaults, razones, hooks y pruebas con `InMemoryProvider`
- Registrar la exposición de un experimento en el punto correcto, quedarte con la primera, analizar solo a los expuestos y detectar sample ratio mismatch y contaminación
- Medir y corregir la calidad de los datos: duplicados, eventos perdidos, bots, eventos tardíos y relojes desviados, con pruebas de datos y monitoreo de volumen
- Decidir si grabar sesiones, qué enmascarar, cuánto guardar y cuánto cuesta, con rrweb corriendo de verdad
Antes de empezar
Qué necesitas traer
Es para ti si...
- Ingenieros full stack, backend o de producto que tienen que contestar "¿cuántos activan?" o "¿funcionó el experimento?" con datos que ellos mismos emiten
- Ingenieros que heredaron un tracking desordenado y quieren dejarlo confiable
- Quien llega desde producto o datos y quiere entender por qué sus números no cuadran
Requisitos y materiales
- SQL básico: `SELECT`, `WHERE`, `JOIN`, `GROUP BY`. Lo demás (CTE, funciones de ventana, `LATERAL`, JSONB, `generate_series`) se explica en la guía
- Python intermedio: funciones, diccionarios, `dataclass`, correr un módulo con `python -m`
- Docker con Compose v2 y `uv` instalados; Node.js 22.22 o superior (o 24) para el módulo de session replay
- Recomendado: saber qué es una tasa de conversión y un grupo de control (la guía Métricas de Producto y Experimentación lo cubre a fondo)
Contenido
El temario, módulo por módulo
Abre cualquiera para ver sus lecciones.
- 1. Introducción: el formato de cada entrada
- 2. La convención de nombres
- 3. Propiedades con tipo
- 4. El envelope: `event_id`, los tres timestamps y la versión del esquema
- 5. La tabla de eventos en Postgres
- 6. Validar en la puerta con JSON Schema y mandar a cuarentena
- 7. Evolucionar el esquema sin romper la historia
- 8. Proyecto: el collector de Turnito y la primera carga
- 1. Introducción: ¿quién es quién?
- 2. El `anonymous_id`
- 3. El momento de identify
- 4. Stitching en SQL
- 5. Casos difíciles: varios dispositivos, dispositivo compartido, logout
- 6. Usuario y cuenta: el negocio como unidad de análisis
- 7. Identidad y privacidad: hashear no es anonimizar, y borrar a un usuario
- 8. Proyecto: atribuir cada registro a su canal de llegada
- 1. Introducción: dos preguntas, dos consultas
- 2. El funnel ingenuo y por qué miente
- 3. El funnel ordenado con ventana de conversión
- 4. Segmentar el funnel y medir el tiempo entre pasos
- 5. Definir "activo" y armar cohortes
- 6. La tabla de retención con `generate_series`
- 7. Trampas del SQL de retención
- 8. Proyecto: el reporte de activación y retención de Turnito
- 1. Introducción: las órdenes selladas
- 2. Qué es OpenFeature: API, provider, contexto y hooks
- 3. flagd en Docker y la primera evaluación
- 4. Targeting: `targetingKey`, reparto fraccional y reglas
- 5. Defaults, errores y razones de una evaluación
- 6. Hooks: observar cada evaluación
- 7. Probar código con flags: `InMemoryProvider`
- 8. Proyecto: el flag del checklist de onboarding
- 1. Introducción: "¿funcionó el checklist?"
- 2. Evaluar no es exponer
- 3. El evento de exposición y dónde se emite
- 4. Primera exposición y deduplicación
- 5. Analizar solo a los expuestos, con el resultado después de la exposición
- 6. Sample ratio mismatch: detectarlo y encontrar la causa
- 7. Contaminación: usuarios en dos variantes y cambios a media prueba
- 8. Proyecto: el análisis del experimento del checklist
- 1. Introducción: lo que valida no siempre es cierto
- 2. Duplicados: reintentos y doble envío
- 3. Eventos perdidos: bloqueadores y la conciliación cliente contra servidor
- 4. Bots y tráfico que no es de personas
- 5. Tiempo: eventos tardíos y relojes adelantados
- 6. Pruebas de datos y monitoreo de volumen
- 7. Lo que cambia cuando limpias: el funnel y el experimento otra vez
- 8. Proyecto: el reporte de calidad de datos de Turnito
- 1. Introducción: una cámara en el camarote
- 2. Qué graba un session replay
- 3. Lo que captura por defecto: el riesgo de PII
- 4. Enmascarar y bloquear con rrweb
- 5. Consentimiento, muestreo y retención
- 6. Lo que cuesta guardar sesiones
- 7. Cuándo grabar y cuándo no
- 8. Proyecto final: la auditoría de instrumentación de Turnito
Dudas frecuentes
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
Empieza cuando quieras
Lo que dicen los estudiantes
Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!