Requisitos previos
- Un inquilino de desarrollo de Auth0
-
Una aplicación de máquina a máquina con los siguientes alcances de Management API:
1. Crear y activar el indicador de funcionalidad
POST al endpoint /api/v2/experimentation/feature-flags.
- La respuesta incluye un valor
feature_flag_id; necesitará ese valor en los pasos posteriores. - El indicador de funcionalidad comienza con el estado
draft.
Agrega dos variaciones
Cree la variación de control
overrides para un indicador de funcionalidad específico.
Para agregar una variación de control, haga una solicitud POST al endpoint /api/v2/experimentation/feature-flags/{feature_flag_id}/variations.
La respuesta incluye un valor
variation_id para el control. Lo necesitará al configurar las asignaciones.Crear la variación de tratamiento
POST al endpoint /api/v2/experimentation/feature-flags/{feature_flag_id}/variations y configure el objeto overrides.
Example
Activa el indicador de funcionalidad
active.
Para cambiar el estado del indicador de funcionalidad a active, haz una llamada POST al endpoint /api/v2/experimentation/feature-flags/{feature_flag_id}/status.
2. Crear un segmento (opcional)
POST al endpoint /api/v2/experimentation/segments.
Este ejemplo crea un segmento que identifica a usuarios móviles de Estados Unidos:
Example
La respuesta incluye un valor
segment_id. Los segmentos solo se aplican cuando se usa la estrategia de asignación segment en el experimento.3. Crear y activar un experimento
POST al endpoint /api/v2/experimentation/experiments.
Este ejemplo usa una división porcentual de 90/10 mediante el objeto allocations: el 90 % de los usuarios recibe el control y el 10 % recibe el tratamiento. Este es un punto de partida habitual para un despliegue gradual y prudente.
Example
draft y is_valid: false. Esto es normal; la comprobación completa de preparación se ejecuta en el siguiente paso.
Validar el experimento
/validate devuelve las mismas comprobaciones que se ejecutan al activarlo.
Para confirmar el experimento, realiza una llamada POST al endpoint /api/v2/experimentation/experiments/{experiment_id}/validate.
La respuesta incluye el valor is_valid para confirmar si está listo para activarse.
Activar el experimento
active, realiza una solicitud POST al endpoint /api/v2/experimentation/experiments/{experiment_id}/status.
El valor started_at del experimento se establece en la primera activación y no cambia si lo pausas y lo vuelves a activar.
Un experimento activo por inquilino. Si ya hay otro experimento activo, la activación devuelve
400 experiment_active_limit_exceeded. Primero pausa o completa el otro experimento.4. Desencadena un evento de autenticación y observa los resultados
/authorize sin ningún parámetro de anulación.
Completa el proceso de inicio de sesión. Experiment Center determina el experimento activo, asigna una variación mediante hash determinista, inyecta el contexto del experimento y enriquece el evento de autenticación resultante.
Verifica los registros enriquecidos
- Ve a Auth0 Dashboard > Monitoring > Logs.
- Usa Log Streaming: si ya envías los registros del inquilino a una herramienta de análisis (Datadog, Splunk, Segment, etc.), los metadatos enriquecidos del experimento se transmiten automáticamente a través del mismo flujo.
El evento incluye metadatos del experimento en el objeto
details.experiment. El campo variation_id indica qué variación se asignó al usuario.Has ejecutado correctamente tu primer experimento cuando:
- Tus eventos de autenticación en los registros del inquilino incluyen
details.experimentconexperiment_idyvariation_id - Ambas variaciones producen el comportamiento correcto cuando se prueban con sobrescrituras de parámetros de consulta
- El mismo dispositivo o usuario recibe sistemáticamente el mismo
variation_iden varios eventos de autenticación (asignación determinista)
Más información
- Lea la guía de integración de ACUL para saber cómo condicionar el código de su componente ACUL según el contexto del experimento.
- Lea la guía de integración de Actions para usar
event.experimenten los activadores de post-login y de registro.