Prérequis
- Un locataire Auth0 de développement
-
Une application Machine-to-Machine avec les scopes suivants de la Management API :
1. Créez et activez l’indicateur de fonctionnalité
POST au point de terminaison /api/v2/experimentation/feature-flags.
- La réponse inclut une valeur
feature_flag_id; vous en aurez besoin dans les étapes suivantes. - L’indicateur de fonctionnalité est initialement au statut
draft.
Ajouter deux variations
Créer la variation témoin
overrides pour un indicateur de fonctionnalité donné.
Pour ajouter une variation témoin, effectuez un appel POST au point de terminaison /api/v2/experimentation/feature-flags/{feature_flag_id}/variations.
La réponse comprend une valeur
variation_id pour la variation témoin. Vous en aurez besoin lors de la configuration des allocations.Créer la variation de traitement
POST vers le point de terminaison /api/v2/experimentation/feature-flags/{feature_flag_id}/variations et configurez l’objet overrides.
Example
Activer l’indicateur de fonctionnalité
active.
Pour faire passer le statut de l’indicateur de fonctionnalité à active, effectuez un appel POST au point de terminaison /api/v2/experimentation/feature-flags/{feature_flag_id}/status.
2. Créer un segment (facultatif)
POST au point de terminaison /api/v2/experimentation/segments.
Cet exemple crée un segment qui cible les utilisateurs mobiles aux États-Unis :
Example
La réponse inclut une valeur
segment_id. Les segments s’appliquent uniquement lorsque vous utilisez la stratégie d’allocation segment dans l’expérience.3. Créer et activer une expérience
POST au point de terminaison /api/v2/experimentation/experiments.
Cet exemple utilise une répartition de 90/10 au moyen de l’objet allocations : 90 % des utilisateurs reçoivent la version témoin, 10 % le traitement. Il s’agit d’un point de départ courant pour un déploiement prudent.
Example
draft et is_valid: false. C’est normal; la vérification complète de l’état de préparation se fait à l’étape suivante.
Valider l’expérience
/validate renvoie les mêmes vérifications que celles effectuées au moment de l’activation.
Pour valider l’expérience, effectuez un appel POST au point de terminaison /api/v2/experimentation/experiments/{experiment_id}/validate.
La réponse inclut la valeur is_valid, qui indique si l’expérience est prête à être activée.
Activer l’expérience
active, envoyez une requête POST au point de terminaison /api/v2/experimentation/experiments/{experiment_id}/status.
La valeur started_at de l’expérience est définie lors de la première activation et ne change pas si vous la mettez en pause puis la réactivez.
Une seule expérience active par locataire. Si une autre expérience est déjà active, l’activation renvoie
400 experiment_active_limit_exceeded. Mettez d’abord l’autre expérience en pause ou terminez-la.4. Déclenchez un événement d’authentification et observez les résultats
/authorize sans aucun paramètre de substitution.
Terminez le flux de connexion. Experiment Center détermine l’expérience active, attribue une variation à l’aide d’un hachage déterministe, injecte le contexte de l’expérience et enrichit l’événement d’authentification qui en résulte.
Vérifier les logs enrichis
- Accédez à Auth0 Dashboard > Monitoring > Logs.
- Utilisez Log streaming : si vous transférez déjà les logs du locataire vers un outil d’analytique (Datadog, Splunk, Segment, etc.), les métadonnées enrichies de l’expérience transitent automatiquement par le même flux.
L’événement inclut des métadonnées d’expérience dans l’objet
details.experiment. Le champ variation_id indique à quelle variation l’utilisateur a été affecté.Vous avez exécuté votre première expérience avec succès lorsque :
- Vos événements d’authentification dans les logs du locataire incluent
details.experimentavecexperiment_idetvariation_id - Les deux variations produisent le comportement attendu lorsqu’elles sont testées avec des surcharges de paramètres de requête
- Le même appareil ou utilisateur obtient systématiquement le même
variation_iddans plusieurs événements d’authentification (affectation déterministe)
En savoir plus
- Consultez le guide d’intégration ACUL pour savoir comment adapter le code de votre composant ACUL en fonction du contexte de l’expérience.
- Consultez le guide d’intégration Actions pour utiliser
event.experimentdans les déclencheurs post-login et d’inscription.