Prérequis
- Un tenant Auth0 de développement
-
Une application machine à machine avec les scopes Management API suivants :
1. Créer et activer le feature flag
POST au point de terminaison /api/v2/experimentation/feature-flags.
- La réponse comprend une valeur
feature_flag_id; vous en aurez besoin dans les étapes suivantes. - Le feature flag est d’abord à l’état
draft.
Ajouter deux variations
Créer la variation témoin
overrides pour un feature flag précis.
Pour ajouter une variation témoin, faites une requête POST vers le point de terminaison /api/v2/experimentation/feature-flags/{feature_flag_id}/variations.
La réponse inclut 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 le feature flag
active.
Pour faire passer le statut du feature flag à active, effectuez une requête POST vers le point de terminaison /api/v2/experimentation/feature-flags/{feature_flag_id}/status.
2. Créer un segment (facultatif)
POST vers le 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 contient une valeur
segment_id. Les segments ne s’appliquent que 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 90/10 au moyen de l’objet allocations : 90 % des utilisateurs reçoivent le groupe témoin et 10 % reçoivent le traitement. Il s’agit d’un point de départ typique 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 s’effectue à l’étape suivante.
Valider l’expérience
/validate renvoie les mêmes vérifications que celles effectuées lors de l’activation.
Pour confirmer l’expérience, effectuez une requête POST au point de terminaison /api/v2/experimentation/experiments/{experiment_id}/validate.
La réponse inclut la valeur is_valid pour indiquer si vous êtes prêt à l’activer.
Activer l’expérience
active, envoyez une requête POST à l’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 tenant. 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 remplacement.
Terminez le flux de connexion. Experiment Center résout 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 journaux enrichis
- Accédez à Auth0 Dashboard > Monitoring > Logs.
- Utilisez la diffusion des journaux : si vous diffusez déjà les logs du tenant vers un outil d’analytique (Datadog, Splunk, Segment, etc.), les métadonnées d’expérience enrichies transitent automatiquement par le même flux.
L’événement comprend des métadonnées d’expérience dans l’objet
details.experiment. Le champ variation_id vous indique à quelle variation l’utilisateur a été attribué.Vous avez mené avec succès votre première expérience lorsque :
- Vos événements d’authentification dans les logs du tenant incluent
details.experimentavecexperiment_idetvariation_id - Les deux variations produisent le comportement attendu lorsqu’elles sont testées avec des surcharges par paramètres de requête
- Le même appareil ou utilisateur obtient toujours le même
variation_iddans plusieurs événements d’authentification (attribution déterministe)
En savoir plus
- Consultez le guide d’intégration ACUL pour découvrir 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’enregistrement.