Zum Hauptinhalt springen
Die Automation API ist ein REST-konformer Dienst, mit dem Sie die meisten Aktionen, die in der Kameleoon-Weboberfläche verfügbar sind, programmgesteuert ausführen können. Verwenden Sie die Automation API, um benutzerdefinierte Software zu erstellen, die mit der Kameleoon-Plattform und ihren Kernfunktionen interagiert. Sie können die Automation API beispielsweise verwenden, um:
  • 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.
Kameleoon kann Endpoints und Parameter in neuen Versionen der Automation API ändern. Abonnieren Sie Updates im Kameleoon-Änderungsprotokoll, um Benachrichtigungen zu geplanten Änderungen zu erhalten.
Die Automation API unterstützt keine hohen Anfragevolumen. Begrenzen Sie Aufrufe auf 12 Mal pro Minute pro Konto oder Benutzer. Verwenden Sie die Automation API nicht für die hochfrequente Verfolgung jedes Website-Besuchers. Verwenden Sie für größere Anfragevolumen die Data API.
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:

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.
Sie finden Ihre client_id und client_secret auf der Kameleoon-Plattform. Navigieren Sie zu Konto > Mein Profil und klicken Sie auf Meine API-Anmeldedaten anzeigen.

1. Ein Zugriffstoken erhalten

Senden Sie eine POST-Anfrage mit Ihren Anmeldedaten an den Token-Endpoint.
curl
Der Autorisierungsserver antwortet mit einem JSON-Objekt, das das access_token enthält:

2. Auf die API zugreifen

Fügen Sie das Zugriffstoken als Bearer-Token in den Authorization-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:
Nachdem der Benutzer die Erlaubnis erteilt hat, leitet Kameleoon den Benutzer mit einem Autorisierungscode an Ihre Anwendungs-URL weiter:

2. Zugriffs- und Refresh-Tokens erhalten

Tauschen Sie den Autorisierungscode gegen Tokens aus. Kodieren Sie den String client_id:client_secret in Base64 und fügen Sie ihn in den Header Authorization: Basic ein.
curl
Die Antwort enthält sowohl Zugriffs- als auch Refresh-Tokens:

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.
Wenn Sie diese Limits überschreiten, gibt die API einen Fehler 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 Sie perPage=-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"]}]

Sortierung