Passer au contenu principal
Ce guide explique comment récupérer le code JavaScript et CSS des variations gagnantes d’expériences Developer (basées sur le code) qui ont été mises en pause ou arrêtées depuis 2026. Pour récupérer le code, suivez les étapes ci-dessous :
  1. Construire le filtre pour récupérer les expériences basées sur le code mises en pause ou arrêtées depuis 2026.
  2. Récupérer les expériences filtrées à l’aide de l’endpoint Get all experiments.
  3. Identifier la variation gagnante en récupérant les résultats de l’expérience.
  4. Récupérer le code JS et CSS à l’aide de l’endpoint Get a variation.
Vous trouverez également un script Python complet implémentant le workflow à la fin de ce guide.

Prérequis

Avant d’utiliser l’Automation API, assurez-vous d’avoir un access token. Pour obtenir un token, consultez le guide d’authentification.

Construire le filtre

Pour filtrer les expériences, utilisez le paramètre de requête filter. Filtrez les expériences selon les critères suivants :
  • status : Défini sur PAUSED ou STOPPED.
  • dateStatusModified : Défini sur une date supérieure au 1er janvier 2026.
  • type : Défini sur DEVELOPER.

Exemple de filtre

Pour générer un filtre valide directement depuis le tableau de bord des expériences :
  1. Ouvrez votre tableau de bord des expériences.
  2. Appliquez les filtres souhaités à l’aide de l’interface utilisateur du tableau de bord.
  3. Ouvrez les outils de développement de votre navigateur.
  4. Accédez à l’onglet Network.
  5. Recherchez la requête GetExperiments.
  6. Ouvrez la requête GraphQL correspondante et sélectionnez l’onglet Payload.
Vous pouvez copier la configuration exacte du filtre générée par l’interface et la réutiliser dans l’Automation API.
GraphQL filter example

Récupérer les expériences filtrées

Passez le filtre en tant que paramètre de requête d’URL. Encodez en pourcentage le filtre JSON avant de l’ajouter à l’URL.

Exemple de requête

Exemple de réponse

Dans cette réponse, notez les champs suivants pour les étapes suivantes :
  • id : L’ID de l’expérience.
  • mainGoalId : Requis pour récupérer les résultats de l’expérience.
  • variations : La liste des IDs de variations.

Trouver la variation gagnante

Pour identifier la variation gagnante, suivez les étapes ci-dessous :
  1. Récupérez les résultats de l’expérience. Pour plus d’informations, consultez Récupérer les résultats d’une expérience.
  2. Incluez le mainGoalId de la réponse précédente.
  3. Comparez l’improvementRate pour chaque variation.

Exemple de requête

Réponse

Après avoir soumis la requête, vous recevrez un code de données. Utilisez ce code pour récupérer les résultats. Pour plus d’informations, consultez le guide de récupération des résultats d’expérience.

Identifier le gagnant

Dans les données de réponse, localisez les goalsData pour chaque ID de variation (par exemple, 1199120 et 1199121), en ignorant la variation _reference (de référence). Comparez l’improvementRate de chaque variation. La variation avec l’improvementRate positif le plus élevé est la gagnante. Dans cet exemple :
  • 1199120 a un improvementRate de 26,57.
  • 1199121 a un improvementRate de -15,5.
Par conséquent, la variation gagnante est 1199120.

Récupérer le code JS et CSS

Vous pouvez trouver le code au niveau de l’expérience dans les champs suivants de votre réponse initiale d’expérience :
  • commonJavaScriptCode
  • commonCssCode
  • globalScript (script d’expérience personnalisé)
Pour récupérer le code au niveau de la variation, utilisez l’endpoint Get a variation.

Exemple de requête

Exemple de réponse

Localiser le code

Vous pouvez trouver le code au niveau de la variation dans les champs suivants :
  • Code JavaScript : jsCode
  • Code CSS : cssCode

Script Python complet

Le script suivant automatise l’ensemble du workflow pour construire le filtre, récupérer les expériences, trouver la variation gagnante et extraire le code.