Skip to main content
Kameleoon stellt für jede wichtige Web-, Serverseitige und mobile Plattform ein eigenes SDK bereit. Suchen Sie unten das SDK für Ihren Stack und folgen Sie dem Link zu den genauen Einrichtungsschritten auf der Referenzseite dieses SDKs.

Bevor Sie beginnen

  • Ein Kameleoon-Projekt. Jedes SDK benötigt einen Site-Code, um sich mit Ihrem Kameleoon-Konto zu verbinden. Wenn Sie noch keinen haben, fügen Sie ein neues Projekt hinzu und wählen Sie auf Nachfrage die SDK-Option.
  • API-Anmeldeinformationen für Serverseitige SDKs. Serverseitige SDKs authentifizieren sich mit einer Client-ID und einem Client-Secret. Sie finden diese Werte unter API-Anmeldeinformationen oder können sie dort generieren. Clientseitige und mobile SDKs authentifizieren sich allein mit dem Site-Code Ihres Projekts.
  • Ein Feature Flag zum Testen. Erstellen Sie ein Feature Flag in Ihrem Konto, damit Sie nach der Initialisierung des Clients etwas zum Überprüfen haben.

SDK auswählen

Wählen Sie Ihre Plattform und anschließend Ihre Sprache. Jede Karte verweist direkt auf die Installations- und Initialisierungsschritte des jeweiligen SDKs.

Web

JavaScript/TypeScript

Frameworkunabhängiges clientseitiges SDK für jede Web-App. Installieren Sie es mit dem SDK Installer oder mit einem einzelnen <script>-Tag ohne Build-Schritt.

React

React-Bindings mit Hooks und einer Provider-Komponente. Installieren Sie es mit dem SDK Installer.

Serverseitig

Node.js

Serverseitiges SDK für Node.js, mit manueller Konfiguration für Deno. Installieren Sie es mit dem SDK Installer.

Java

Läuft auf Java-EE- oder Jakarta-EE-Anwendungsservern. Installieren Sie es über Maven Central.

C#

Läuft auf .NET-Anwendungsservern. Installieren Sie es mit NuGet, der .NET CLI oder Paket.

PHP

Läuft auf PHP-Backend-Servern, optional mit Tracking von Cron-Jobs. Installieren Sie es mit Composer.

Python

Läuft auf Python-Backend-Servern, einschließlich Django. Installieren Sie es mit pip.

Ruby

Läuft auf Ruby-Backend-Servern und Rails-Apps. Installieren Sie es mit RubyGems.

Go

Läuft in Go-Web-Apps und -Diensten. Installieren Sie es mit go get direkt aus dem Kameleoon-GitHub-Repository.

Rust

Läuft in Rust-Diensten und Web-Backends. Erfordert eine asynchrone Laufzeitumgebung wie tokio. Installieren Sie es mit Cargo.

Elixir

Läuft in Elixir-Diensten und Web-Backends. Enthält nativen Code, der aus dem Rust-Kern erstellt wird, daher müssen Rust und Cargo in Ihrem PATH verfügbar sein. Installieren Sie es mit Mix.

Mobil

Android

Für native Android-Apps. Installieren Sie es mit Gradle.

iOS

Für native iOS-Apps, die mit Swift 5.0 oder höher entwickelt wurden. Installieren Sie es mit CocoaPods oder dem Swift Package Manager.

Flutter

Für alle Plattformen, die das Flutter-Framework unterstützt. Installieren Sie es, indem Sie in pubspec.yaml eine Abhängigkeit deklarieren.

React Native

Verwendet dasselbe Paket @kameleoon/react-sdk wie das React SDK, mit eingebundenen React-Native-spezifischen Abhängigkeiten. Installieren Sie es mit dem SDK Installer.

Prüfen, ob das SDK initialisiert ist

Jedes Kameleoon SDK wird asynchron initialisiert: Der Client beginnt im Hintergrund mit dem Abruf Ihrer Flag-Konfiguration, sobald Sie ihn erstellen, und ist kurz danach bereit. Wenn Sie ein Flag auswerten, bevor der Client bereit ist, kann statt der erwarteten Variation eine Standard- oder Referenzvariation zurückgegeben werden. Prüfen Sie daher die Bereitschaft, bevor Sie sich auf Flag-Ergebnisse verlassen. Web- und Serverseitige SDKs stellen jeweils einen blockierenden Aufruf bereit, der auf den Abschluss dieses ersten Abrufs wartet: Android, iOS und Flutter blockieren die Client-Erstellung nicht, bis der erste Abruf abgeschlossen ist. Verwenden Sie stattdessen die für das jeweilige SDK dokumentierte Bereitschaftsprüfung, etwa isReady() (Android), .ready (iOS) oder isReadyAsync() (Flutter), oder kapseln Sie die Flag-Auswertung im runWhenReady()-Callback des SDKs. Sobald der Client bereit ist, werten Sie das zuvor erstellte Feature Flag aus, um die Integration durchgängig zu bestätigen. Den gesamten Lebenszyklus von der Initialisierung über die Flag-Auswertung bis zum Tracking beschreibt der SDK-Ausführungsablauf.

Nächste Schritte