Voraussetzungen
access_token
experimentId
experimentId ist die numerische Kennung des Experiments, dessen Ergebnisse Sie abrufen möchten. Sie finden sie in der URL der Kameleoon-App, wenn Sie das Experiment ansehen (zum Beispiel https://app.kameleoon.com/.../experiments/188308/...). Bei Feature-Flag-Experimenten wird die ID im Rollout Planner angezeigt.
Ziel
Das Tutorial verwendet das folgende Beispielexperiment:
Das Tutorial gilt auch für Feature Flag-Experimente; verwenden Sie jedoch die Endpoints 
https://api.kameleoon.com/feature-flags/* anstelle von https://api.kameleoon.com/experiments/*:Die experimentId befindet sich im Rollout Planner:
So funktioniert der Ergebnisabruf
Der Abruf von Ergebnissen erfolgt in zwei Schritten:- Ergebnisse anfordern — POST an
/experiments/{experimentId}/results. Die Antwort liefert einendataCode-Hash, nicht die Ergebnisse selbst. - Ergebnisse abfragen — GET
/results?dataCode=<dataCode>, um die tatsächlichen Daten abzurufen.
1. Den dataCode abrufen
Die folgenden wichtigen Body-Parameter steuern, was im Bericht enthalten ist. Die vollständige Parameterreferenz finden Sie im Request experiment’s results-Endpoint.Fall 1: Ergebnisse direkt abrufen
Senden Sie eine POST-Anfrage an den Request experiment’s results-Endpoint unter Verwendung Ihres Access Tokens. Beispiel:dataCode an Schritt 2, um die tatsächlichen Ergebnisse abzurufen.
Fall 2: Ergebnisse ohne Autorisierung teilen
Verwenden Sie diesen Ansatz, um Benutzern das Anzeigen von Ergebnissen ohne Access Token zu ermöglichen – beispielsweise, um eine Live-Ansicht der Ergebnisse mit einem Stakeholder zu teilen.1. Einen SharedToken abrufen
Rufen Sie einenSharedToken vom Share experiment results-Endpoint ab. Dieser Endpoint akzeptiert denselben Anfrage-Body wie der Ergebnis-Endpoint.
2. Den dataCode mit dem SharedToken abrufen
Senden Sie eine POST-Anfrage an den Request experiment’s results-Endpoint und verwenden Sie denSharedToken aus der vorherigen Antwort anstelle eines Access Tokens.
2. Die Experimentergebnisse abrufen
Nachdem Sie dendataCode aus einem der beiden oben genannten Fälle erhalten haben, rufen Sie den result-Endpoint auf.
Wenn die Antwort
"status": "WAITING" zurückgibt, wird der Bericht noch erstellt. Wiederholen Sie die Anfrage nach einer kurzen Verzögerung, bis der Status "READY" lautet.3. Die Ergebnisse interpretieren, um die Gewinnervariation zu ermitteln
Gewinnervariationen müssen eine hohe Zuverlässigkeit (über 95 %) und eine positive Verbesserungsrate gegenüber der Referenzvariation aufweisen. Die JSON-Antwort zeigt, dass sowohl Redesign 1 als auch Redesign 2 eine Zuverlässigkeitsrate von 100 % aufweisen. Redesign 1 hat jedoch eine Verbesserungsrate von +211,48 % im Vergleich zu -43,33 % von Redesign 2. Daher ist Redesign 1 der Gewinner. Redesign 14. Experimentergebnisse filtern
Erhalten Sie spezifische Ergebnisse, indem Sie die Parameterbreakdown und filters verwenden. Der Parameter breakdown organisiert die Daten nach einer einzelnen Dimension (z. B. Browser, Betriebssystem oder Wochentag). Der Parameter filters beschränkt die Daten vor der Anwendung des Breakdowns auf eine Teilmenge der Besucher.
Der Parameter
breakdown akzeptiert pro Anfrage ein einzelnes Objekt, kein Array. Um mehrere Dimensionen zu vergleichen, senden Sie eine Anfrage pro Breakdown.Breakdown-Formate
Die meisten Breakdown-Typen benötigen nur eintype-Feld, zum Beispiel:
INTERVAL — segmentiert Ergebnisse nach einem Zeitintervall. Kombinieren Sie "type": "INTERVAL" mit einem interval-Feld:
interval akzeptiert HOUR, DAY, WEEK, MONTH oder YEAR.
CUSTOM_DATUM — segmentiert Ergebnisse nach dem Custom-Data-Index. Kombinieren Sie "type": "CUSTOM_DATUM" mit einem index-Feld:
CROSS_CAMPAIGN — segmentiert Ergebnisse nach der Exposition gegenüber einem anderen Experiment oder einer Personalisierung. Geben Sie mindestens eines der Felder experiments oder personalizations an:
Filtertypen
Jedes Filterobjekt erfordert einentype-String und einen include-Boolean. Setzen Sie include auf true, um die Ergebnisse auf übereinstimmende Besucher zu beschränken, oder auf false, um sie auszuschließen. Die zusätzlichen Felder hängen vom type ab:
Beispiel: Browser-Breakdown gefiltert nach neuen Besuchern
Die folgende Anfrage wendet einen Browser-Breakdown an, der auf neue Besucher beschränkt ist, indem eine POST-Anfrage an den Request experiment’s results-Endpoint gesendet wird:dataCode erhalten haben, rufen Sie die Ergebnisse ab:
CHROME, FIREFOX, OTHERS usw.) als Schlüssel innerhalb von breakdownData dient. Die folgende Antwort ist zur Verdeutlichung gekürzt: