Zum Hauptinhalt springen
Dieser Leitfaden erklärt, wie Sie JavaScript- und CSS-Code aus den Gewinnervariationen von Developer-(codebasierten)-Experimenten abrufen, die seit 2026 pausiert oder gestoppt wurden. Um den Code abzurufen, führen Sie die folgenden Schritte aus:
  1. Den Filter erstellen, um codebasierte Experimente abzurufen, die seit 2026 pausiert oder gestoppt wurden.
  2. Die gefilterten Experimente abrufen mit dem Get all experiments-Endpoint.
  3. Die Gewinnervariation identifizieren, indem Sie die Experimentergebnisse abrufen.
  4. Den JS- und CSS-Code abrufen mit dem Get a variation-Endpoint.
Am Ende dieses Leitfadens finden Sie auch ein vollständiges Python-Skript, das den Workflow implementiert.

Voraussetzungen

Bevor Sie die Automation API verwenden, stellen Sie sicher, dass Sie ein Access Token haben. Um ein Token zu erhalten, lesen Sie den Authentifizierungsleitfaden.

Den Filter erstellen

Verwenden Sie zum Filtern von Experimenten den Abfrageparameter filter. Filtern Sie die Experimente anhand der folgenden Kriterien:
  • status: Auf PAUSED oder STOPPED setzen.
  • dateStatusModified: Auf größer als 1. Januar 2026 setzen.
  • type: Auf DEVELOPER setzen.

Beispielfilter

So generieren Sie einen gültigen Filter direkt vom Experiment-Dashboard:
  1. Öffnen Sie Ihr Experiment-Dashboard.
  2. Wenden Sie die gewünschten Filter über die Dashboard-Benutzeroberfläche an.
  3. Öffnen Sie die Entwicklertools Ihres Browsers.
  4. Gehen Sie zur Registerkarte Network.
  5. Suchen Sie nach der GetExperiments-Anfrage.
  6. Öffnen Sie die entsprechende GraphQL-Anfrage und wählen Sie die Registerkarte Payload.
Sie können die genaue Filterkonfiguration kopieren, die von der Benutzeroberfläche generiert wurde, und sie in der Automation API wiederverwenden.
GraphQL filter example

Die gefilterten Experimente abrufen

Übergeben Sie den Filter als URL-Abfrageparameter. Kodieren Sie das JSON-Filter prozentkodiert, bevor Sie es zur URL hinzufügen.

Beispielanfrage

Beispielantwort

Beachten Sie aus dieser Antwort die folgenden Felder für die nächsten Schritte:
  • id: Die Experiment-ID.
  • mainGoalId: Erforderlich, um die Experimentergebnisse abzurufen.
  • variations: Die Liste der Variations-IDs.

Die Gewinnervariation finden

Um die Gewinnervariation zu identifizieren, führen Sie die folgenden Schritte aus:
  1. Rufen Sie die Experimentergebnisse ab. Weitere Informationen finden Sie unter Experimentergebnisse abrufen.
  2. Fügen Sie die mainGoalId aus der vorherigen Antwort ein.
  3. Vergleichen Sie die improvementRate für jede Variation.

Beispielanfrage

Antwort

Nach dem Absenden der Anfrage erhalten Sie einen Datencode. Verwenden Sie diesen Code, um die Ergebnisse abzurufen. Weitere Informationen finden Sie im Leitfaden zum Abrufen von Experimentergebnissen.

Den Gewinner identifizieren

Suchen Sie in den Antwortdaten die goalsData für jede Variations-ID (zum Beispiel 1199120 und 1199121) und ignorieren Sie die Variation _reference (Basislinie). Vergleichen Sie die improvementRate jeder Variation. Die Variation mit der höchsten positiven improvementRate ist der Gewinner. In diesem Beispiel:
  • 1199120 hat eine improvementRate von 26,57.
  • 1199121 hat eine improvementRate von -15,5.
Daher ist die Gewinnervariation 1199120.

Den JS- und CSS-Code abrufen

Sie finden den Code auf Experimentebene in den folgenden Feldern Ihrer ursprünglichen Experimentantwort:
  • commonJavaScriptCode
  • commonCssCode
  • globalScript (benutzerdefiniertes Experimentskript)
Um den Code auf Variationsebene abzurufen, verwenden Sie den Get a variation-Endpoint.

Beispielanfrage

Beispielantwort

Den Code lokalisieren

Sie finden den Code auf Variationsebene in den folgenden Feldern:
  • JavaScript-Code: jsCode
  • CSS-Code: cssCode

Vollständiges Python-Skript

Das folgende Skript automatisiert den vollständigen Workflow, um den Filter zu erstellen, die Experimente abzurufen, die Gewinnervariation zu finden und den Code zu extrahieren.