- Kameleoon mit Git-Repositories zu verbinden, um Variationscode zu verwalten.
- Benutzerdefinierte Dashboards zu entwerfen, die mit Echtzeit-Experimentergebnissen gefüllt sind.
- Die Erstellung von Zielen und Segmenten projektübergreifend zu automatisieren.
Wenden Sie sich an das Kameleoon-Team, um eine Erweiterung der Automation API anzufordern. Wir schätzen Ihr Feedback und können vorhandene UI-Funktionen schnell zur API hinzufügen.
Tutorials
Ein Experiment erstellen
Dieses Tutorial bietet eine Schritt-für-Schritt-Anleitung zur Durchführung wichtiger Aufgaben auf der Kameleoon-Plattform. Sie lernen, wie Sie:- Ein neues Experiment erstellen
- JavaScript-Code in einer Variation pushen und ändern
- Ein neues Segment erstellen
- Ein neues Ziel erstellen
- Ein Experiment aktualisieren und starten
Experimentergebnisse abrufen
Nachdem Sie ein Experiment gestartet haben, werden Ergebnisse generiert, die Einblicke zur Ermittlung der leistungsstärksten Variation bieten. Erfahren Sie im Tutorial Experimentergebnisse abrufen, wie Sie Ergebnisse anfordern und die gewinnende Variation identifizieren können.Authentifizierung
Die Automation API verwendet das OAuth 2.0-Framework zur Autorisierung. Kameleoon unterstützt je nach Anwendungsfall zwei primäre Flows:- Client Credentials Flow: Verwenden Sie diesen Flow, wenn Sie ein Kameleoon-Kunde sind und die API für interne Zwecke verwenden. Dieser Flow ermöglicht es Ihnen, Ihr eigenes Konto und Ihre Web-Properties programmgesteuert zu verwalten.
- Authorization Code Flow: Verwenden Sie diesen Flow, wenn Sie ein Technologiepartner sind, der eine Anwendung in Kameleoon integriert. Dieser Flow ermöglicht es Ihnen, sicher auf Daten im Namen anderer Kameleoon-Benutzer zuzugreifen.
Client Credentials Flow
Der Client Credentials Flow ist die einfachste Authentifizierungsmethode. Um diesen Flow zu verwenden, tauschen Sie Ihre Client-Anmeldedaten gegen ein Zugriffstoken.1. Ein Zugriffstoken erhalten
Senden Sie eine POST-Anfrage mit Ihren Anmeldedaten an den Token-Endpoint.curl
access_token enthält:
2. Auf die API zugreifen
Fügen Sie das Zugriffstoken als Bearer-Token in denAuthorization-HTTP-Header Ihrer Anfragen ein.
curl
- Zugriffstoken bleiben standardmäßig 2 Stunden gültig.
- Der Client Credentials Flow verwendet keine Refresh-Tokens.
- Sie müssen HTTPS für alle API-Anfragen verwenden. Anfragen über reines HTTP schlagen fehl.
Authorization Code Flow
Der Authorization Code Flow ermöglicht es Drittanbieter-Entwicklern, ihre Anwendungen mit Kameleoon-Daten zu integrieren. Sie müssen die ausdrückliche Genehmigung eines Benutzers einholen, um auf seine Kontoressourcen zugreifen zu können.Wenden Sie sich an Ihren Kameleoon Technical Account Manager, um eine OAuth-Anwendung anzufordern. Sie müssen eine Weiterleitungs-URL für Ihre Anwendung angeben. Kameleoon stellt dann eine
client_id und ein client_secret bereit.1. Den Benutzer zur Autorisierung weiterleiten
Leiten Sie Benutzer von Ihrer Anwendung zur Autorisierungs-URL weiter:2. Zugriffs- und Refresh-Tokens erhalten
Tauschen Sie den Autorisierungscode gegen Tokens aus. Kodieren Sie den Stringclient_id:client_secret in Base64 und fügen Sie ihn in den Header Authorization: Basic ein.
curl
3. Ein abgelaufenes Token aktualisieren
Um ein neues Zugriffstoken zu erhalten, ohne den Benutzer erneut zu autorisieren:curl
Ratenbegrenzung
Die Ratenbegrenzung für die Automation API erfolgt pro Benutzerzugriffstoken. Kameleoon verwendet zwei Ratenbegrenzungsfenster:- 10-Sekunden-Intervall: Bis zu 50 Anfragen.
- 1-Stunden-Intervall: Bis zu 1.000 Anfragen.
HTTP 429 Too Many Requests zurück. So minimieren Sie die Ratenbegrenzung:
- Caching implementieren: Speichern Sie API-Antworten lokal und vermeiden Sie API-Aufrufe bei jedem Seitenaufruf.
- Data API verwenden: Wenn Ihre Anwendung Echtzeit-Tracking in großem Umfang erfordert, verwenden Sie die Data API.
HTTP-Statuscodes
Abfrageparameter
Verwenden Sie für Endpoints, die mehrere Objekte abrufen, Abfrageparameter, um Daten zu paginieren, zu filtern oder zu sortieren.Paginierung
Abfragen geben standardmäßig 20 Elemente pro Seite zurück (maximal 200). Verwenden SieperPage=-1, um die maximale Grenze abzurufen.
Filterung
Sie müssen Filter prozentkodieren, wenn Sie sie in einer URL senden. Beispiel:filter=[{"field":"name","operator":"EQUAL","parameters":["Test"]}]