Ir al contenido

Cohortes

Una cohorte es un grupo de personas con nombre, definido por condiciones y evaluado por adelantado. Una misma definición de cohorte sirve a toda la plataforma: targeting de feature flags, audiencias de campañas y análisis.

Dos tipos, combinados con AND:

  • Condiciones de traits — sobre las properties actuales de la persona: plan exact "pro", company icontains "acme".
  • Condiciones de comportamiento — “hizo el evento X al menos N veces en los últimos Y días”: checkout ≥ 3 veces en 30 días. El conteo de comportamiento resuelve los merges de identidad, así que la actividad de un usuario en varios dispositivos cuenta como una sola persona.

La pertenencia a una cohorte es precomputada: las definiciones se evalúan según un calendario (aproximadamente cada 10 minutos) y la lista de miembros se intercambia de forma atómica — los consumidores nunca observan una cohorte a medio construir.

Lo que eso compra y lo que cuesta:

  • La evaluación de flags y el matching de campañas leen la pertenencia como un lookup simple — sin queries pesadas en los hot paths, así que /decide se mantiene rápido sin importar cuán complejas sean tus definiciones de cohortes.
  • La pertenencia puede tener hasta ~10 minutos de atraso. Para flags y audiencias de campañas ese es el trade-off correcto; las cohortes no son una primitiva de tiempo real. Si necesitas un override de targeting inmediato para una evaluación, pasa person_properties a /decide.

Las cohortes viven en el panel junto a los feature flags. Como los flags, son de nivel configuración: cualquier miembro del proyecto puede verlas, cambiarlas requiere rol de admin — editar una cohorte puede cambiar quién recibe una campaña.