Zum Hauptinhalt springen
Mit dem Kameleoon Rust SDK können Sie Experimente ausführen und Feature Flags in Ihren Rust-Diensten und Web-Backends aktivieren. Erste Schritte: Hilfe für den Einstieg finden Sie im Entwicklerhandbuch. Changelog: Aktuelle Version des Rust SDK: 0.9.3 Changelog. SDK-Methoden: Die vollständige Referenzdokumentation des Rust SDK finden Sie im Abschnitt Referenz.

Entwicklerhandbuch

Dieses Handbuch soll Ihnen helfen, das Rust SDK schnell zu integrieren und mit der Auswertung von Feature Flags in Ihrer Rust-Anwendung zu beginnen.

Erste Schritte

Den Rust-Client installieren

Wenn Sie im aktuellen Arbeitsbereich arbeiten, fügen Sie das SDK als Pfadabhängigkeit zusammen mit tokio hinzu, da mehrere SDK-Methoden asynchron sind:
Cargo.toml

Zusätzliche Konfiguration

Erstellen Sie eine Konfigurationsdatei client-rust.json, um Anmeldedaten bereitzustellen und das Verhalten des SDK anzupassen. Sie können auch unsere Beispielkonfigurationsdatei herunterladen. Wir empfehlen, diese Datei im Standardpfad /etc/kameleoon/client-rust.json zu speichern. Sie können sie jedoch auch an einer beliebigen Stelle im Classpath als client-rust.json speichern. Das Rust SDK kann entweder mit einer JSON-Datei konfiguriert werden, die von create_with_path() verwendet wird, oder durch Erstellen einer KameleoonClientConfig-Instanz mit create_with_config() direkt im Code. Die folgende Tabelle zeigt die verfügbaren Eigenschaften, die Sie festlegen können:

Den Kameleoon-Client initialisieren

Nachdem Sie das SDK installiert und Ihre Anmeldedaten konfiguriert haben, erstellen Sie einen KameleoonClient mithilfe der KameleoonClientFactory.
Ein KameleoonClient ist das Hauptobjekt, das zum Auswerten von Feature Flags, zum Hinzufügen von Besucherdaten und zum Senden von Tracking-Anfragen verwendet wird.
  • Es wird empfohlen, KameleoonClient als Singleton-Objekt zu verwenden, da es als Brücke zwischen Ihrer Anwendung und der Kameleoon-Plattform dient. Es stellt alle erforderlichen Methoden und Eigenschaften zur effizienten Ausführung von Experimenten bereit.
  • Das Rust SDK initialisiert sich asynchron. Sie sollten initialize() aufrufen, bevor Sie sich im Produktionscode auf die Feature-Auswertung verlassen.

Einen Feature Flag aktivieren

Einem Benutzer eine eindeutige ID zuweisen
Um einem Benutzer eine eindeutige ID zuzuweisen, können Sie die Methode get_visitor_code() verwenden. Wenn ein Besuchercode nicht existiert (aus dem Cookie der Request-Header), generiert die Methode eine zufällige eindeutige ID oder verwendet einen default_visitor_code, den Sie selbst generiert haben. Die ID wird dann in einem Cookie der Response-Header gesetzt. Wenn Sie Kameleoon im Hybridmodus verwenden, stellt der Aufruf der Methode get_visitor_code() sicher, dass die eindeutige ID (Besuchercode) zwischen der Anwendungsdatei engine.js (zuvor kameleoon.js genannt) und dem SDK geteilt wird.
Eine Flag-Konfiguration abrufen
Um einen Feature Flag in Ihrem Code zu implementieren, müssen Sie den Feature Flag zunächst in Ihrem Kameleoon-Konto erstellen. Um den Status oder die Variation eines Feature Flags für einen bestimmten Benutzer zu ermitteln, sollten Sie die Methode get_variation() oder is_feature_active() verwenden, um die Konfiguration basierend auf dem feature_key abzurufen. Die Methode get_variation() verarbeitet sowohl einfache Feature Flags mit ON/OFF-Zuständen als auch komplexere Flags mit mehreren Variationen. Die Methode ruft die entsprechende Variation für den Benutzer ab, indem sie die Feature-Regeln überprüft, die Variation zuweist und sie basierend auf dem feature_key und dem visitor_code zurückgibt. Die Methode is_feature_active() kann verwendet werden, wenn Sie die Konfiguration eines einfachen Feature Flags abrufen möchten, der nur einen ON- oder OFF-Zustand hat, im Gegensatz zu komplexeren Feature Flags mit mehreren Variationen oder Targeting-Optionen. Wenn Ihr Feature Flag zugehörige Variablen hat (wie spezifische Verhaltensweisen, die mit jeder Variation verbunden sind), ermöglicht Ihnen get_variation() auch den Zugriff auf das Variation-Objekt, das Details zur zugewiesenen Variation und ihrem zugehörigen Experiment bereitstellt. Diese Methode prüft, ob der Benutzer angesprochen wird, findet die dem Besucher zugewiesene Variation und speichert sie. Wenn track=true, sendet das SDK das Expositions-Event bei der nächsten Tracking-Anfrage an das angegebene Experiment, das automatisch basierend auf dem tracking_interval des SDK ausgelöst wird. Standardmäßig ist dieses Intervall auf 1000 Millisekunden (1 Sekunde) eingestellt. Mit der Methode get_variation() können Sie steuern, ob Tracking durchgeführt wird. Wenn track=false, werden vom SDK keine Expositions-Events gesendet. Dies ist nützlich, wenn Sie es vorziehen, Daten nicht über das SDK zu verfolgen und sich stattdessen auf clientseitiges Tracking zu verlassen, das z. B. von der Kameleoon-Engine verwaltet wird. Darüber hinaus ist die Einstellung track=false hilfreich bei der Verwendung der Methode get_variations(), bei der Sie möglicherweise nur die Variationen für alle Flags benötigen, ohne Tracking-Events auszulösen. Wenn Sie mehr darüber erfahren möchten, wie Tracking funktioniert, lesen Sie diesen Artikel.
Datenpunkte hinzufügen, um einen Benutzer anzusprechen oder Besuche in Berichten zu filtern / aufzuschlüsseln
Um einen Benutzer anzusprechen, stellen Sie sicher, dass Sie relevante Datenpunkte zu seinem Profil hinzugefügt haben, bevor Sie die Feature-Variation abrufen oder prüfen, ob der Flag aktiv ist. Verwenden Sie die Methode add_data(), um diese Datenpunkte zum Profil des Benutzers hinzuzufügen. Um Datenpunkte abzurufen, die auf anderen Geräten gesammelt wurden, oder um auf vergangene Benutzerdaten zuzugreifen (clientseitig gesammelt bei Verwendung von Kameleoon im Hybridmodus), verwenden Sie die Methode get_remote_visitor_data(). Diese Methode ruft Daten asynchron von den Servern ab. Es ist wichtig, get_remote_visitor_data() vor dem Abrufen der Variation oder der Überprüfung, ob der Feature Flag aktiv ist, aufzurufen, da diese Daten erforderlich sein können, um einen Benutzer einer bestimmten Variation zuzuweisen. Um mehr über die verfügbaren Targeting-Bedingungen zu erfahren, lesen Sie den ausführlichen Artikel zu diesem Thema. Darüber hinaus sind die Datenpunkte, die Sie zum Besucherprofil hinzufügen, bei der Analyse Ihrer Experimente verfügbar, sodass Sie Ihre Ergebnisse nach Faktoren wie Gerät und Browser filtern und aufschlüsseln können. Der Kameleoon-Hybridmodus sammelt automatisch eine Vielzahl von Datenpunkten auf der Clientseite, was die Aufschlüsselung Ihrer Ergebnisse anhand dieser vorgesammelten Datenpunkte erleichtert. Die vollständige Liste finden Sie hier. Wenn Sie zusätzliche Datenpunkte über das hinaus erfassen müssen, was automatisch gesammelt wird, können Sie die Custom Data-Funktion von Kameleoon verwenden. Mit Custom Data können Sie spezifische Informationen erfassen und analysieren, die für Ihre Experimente relevant sind. Vergessen Sie nicht, die Methode flush() aufzurufen, um die gesammelten Daten zur Analyse an die Kameleoon-Server zu senden.
Um die Genauigkeit Ihrer Ergebnisse sicherzustellen, wird empfohlen, Bots mithilfe des Datentyps UserAgent herauszufiltern.
Ziel-Conversions verfolgen
Wenn ein Benutzer eine gewünschte Aktion (z. B. einen Kauf) ausführt, wird dies als Conversion erfasst. Um Conversions zu verfolgen, verwenden Sie die Methode track_conversion() und geben Sie die erforderlichen Parameter visitor_code und goal_id an. Die Anfrage zur Conversion-Verfolgung wird zusammen mit der nächsten geplanten Tracking-Anfrage gesendet, die das SDK in regelmäßigen Intervallen (definiert durch tracking_interval) sendet. Wenn Sie die Anfrage sofort senden möchten, verwenden Sie die Methode flush_instant().
Events an Analyselösungen senden
Um Conversions zu verfolgen und Expositions-Events an Ihre Kundenanalyselösung zu senden, müssen Sie Kameleoon zunächst im Hybridmodus implementieren. Verwenden Sie dann die Methode get_engine_tracking_code(). Die Methode get_engine_tracking_code() ruft den eindeutigen Tracking-Code ab, der zum Senden von Expositions-Events an Ihre Analyselösung erforderlich ist. Mit dieser Methode können Sie Events aufzeichnen und an die gewünschte Analyseplattform senden.

Verwendung eines benutzerdefinierten Bucketing-Schlüssels

Standardmäßig verwendet Kameleoon eine eindeutige, anonyme Besucher-ID (visitor_code), um Benutzer Feature-Flag-Variationen zuzuweisen. Diese ID wird in der Regel auf dem Gerät des Benutzers generiert und gespeichert (in einem Browser-Cookie für clientseitige und serverseitige SDKs – im persistenten Speicher für Mobile-SDKs). In bestimmten Szenarien müssen Sie jedoch möglicherweise sicherstellen, dass alle Benutzer derselben Organisation dieselbe Variante eines Feature Flags sehen. Mit der Option Benutzerdefinierter Bucketing-Schlüssel können Sie dieses Standardverhalten außer Kraft setzen, indem Sie Ihren eigenen benutzerdefinierten Bezeichner für das Bucketing bereitstellen. Dieses Überschreiben stellt sicher, dass die Zuweisungslogik von Kameleoon Ihren angegebenen Schlüssel anstelle des Standard-visitor_code verwendet.

Anwendungsfälle

Die Verwendung eines benutzerdefinierten Bucketing-Schlüssels ist unerlässlich, um die Konsistenz und Genauigkeit Ihrer Feature-Flag-Zuweisungen aufrechtzuerhalten, insbesondere in diesen Situationen:
  • Experimente auf Konto- oder Organisationsebene: Für B2B-Produkte oder Szenarien, in denen Sie alle Benutzer derselben Organisation derselben Variation zuweisen möchten, können Sie einen Bezeichner wie eine account_id verwenden. Benutzerdefinierte Bucketing-Schlüssel sind entscheidend für A/B-Test-Funktionen, die ein ganzes Team oder Unternehmen betreffen.
Durch die Implementierung eines benutzerdefinierten Bucketing-Schlüssels gewährleisten Sie eine höhere Konsistenz und Genauigkeit in Ihren Experimenten, was zu zuverlässigeren Ergebnissen und einem besseren Benutzererlebnis führt.

Technische Details

Wenn Sie einen benutzerdefinierten Bucketing-Schlüssel für einen Feature Flag konfigurieren, stellen Sie Kameleoon einen bestimmten Bezeichner aus den Daten Ihrer Anwendung zur Verfügung:
  • Bereitstellung des benutzerdefinierten Schlüssels: Sie stellen Ihren benutzerdefinierten Bezeichner dem Kameleoon SDK mithilfe der Methode add_data() zur Verfügung. In dieser Methode übergeben Sie Ihren gewählten benutzerdefinierten Bucketing-Schlüssel als CustomData-Objekt. Hier bezieht sich new_visitor_code auf den Bezeichner, den Sie für Ihr Bucketing verwenden möchten (zum Beispiel die neue user_id oder account_id).
Damit der benutzerdefinierte Bucketing-Schlüssel ordnungsgemäß funktioniert, muss er auch während des Erstellungs- oder Bearbeitungsprozesses des Feature Flags definiert und konfiguriert werden. Ohne diese entsprechende Konfiguration wendet das Bucketing des SDK Ihren benutzerdefinierten Schlüssel nicht an. Detaillierte Anweisungen zur Einrichtung in Kameleoon finden Sie in diesem Artikel.
  • Bucketing-Logik: Sobald ein benutzerdefinierter Bucketing-Schlüssel über die Methode add_data() bereitgestellt wird, verwenden alle Hash-Berechnungen zur Zuweisung von Benutzern zu Variationen diesen new_visitor_code (Ihren benutzerdefinierten Schlüssel) anstelle des Standard-visitor_code. Die Verwendung des new_visitor_code bedeutet, dass die Bucketing-Entscheidung an Ihren benutzerdefinierten Bezeichner gebunden ist, was konsistente Zuweisungen über verschiedene Kontexte hinweg gewährleistet, in denen dieser Bezeichner vorhanden ist.
  • Datentracking und Analytik: Es ist wichtig zu beachten, dass, obwohl der new_visitor_code (Ihr benutzerdefinierter Schlüssel) für Bucketing-Entscheidungen verwendet wird, alle nachfolgenden Daten (z. B. Tracking-Events und Conversions) gesendet und mit dem ursprünglichen visitor_code verknüpft werden. Diese Trennung stellt sicher, dass Ihre Analytik die individuellen Benutzerreisen und Interaktionen innerhalb des breiteren Kontexts Ihres Experiments genau widerspiegelt, auch wenn das Bucketing auf einer höheren Ebene (wie einem Konto) oder über mehrere Geräte/Sitzungen hinweg durchgeführt wird. Ihre ursprünglichen Besucherdaten bleiben für umfassendes Reporting intakt.

Technische Anforderungen

Um einen benutzerdefinierten Bucketing-Schlüssel effektiv zu verwenden:
  • Der Schlüssel muss ein &str sein.
  • Er muss für die Entität, die Sie bucketieren möchten, eindeutig sein (zum Beispiel sollte bei Verwendung einer user_id die ID jedes Benutzers eindeutig sein).
  • Der Schlüssel muss dem SDK genau in dem Moment zur Verfügung stehen, in dem die Feature-Flag-Entscheidung für diesen Benutzer oder diese Anfrage ausgewertet wird.

Targeting-Bedingungen

Die Kameleoon-SDKs unterstützen eine Vielzahl vordefinierter Targeting-Bedingungen, mit denen Sie Benutzer in Ihren Kampagnen ansprechen können. Eine Liste der von diesem SDK unterstützten Bedingungen finden Sie unter Besuchsverlauf zur Ansprache von Benutzern verwenden. Sie können auch Ihre eigenen externen Daten zur Ansprache von Benutzern verwenden.

Cross-Device-Experimentierung

Um Besucher zu unterstützen, die von mehreren Geräten aus auf eine App zugreifen, ermöglicht Kameleoon die Synchronisierung zuvor gesammelter Besucherdaten über jedes Gerät des Besuchers hinweg und die Abgleichung seines Besuchsverlaufs über Geräte hinweg durch Cross-Device-Experimentierung. Fallstudien und detaillierte Informationen darüber, wie Kameleoon Daten geräteübergreifend verarbeitet, finden Sie im Artikel zur Cross-Device-Experimentierung.

Synchronisierung von Custom Data über Geräte hinweg

Obwohl die Synchronisierung von Custom-Mapping verwendet wird, um Besucherdaten geräteübergreifend abzugleichen, ist sie nicht immer erforderlich. Im Folgenden sind zwei Szenarien aufgeführt, in denen eine Custom-Mapping-Synchronisierung nicht erforderlich ist: Gleiche Benutzer-ID auf allen Geräten Wenn dieselbe Benutzer-ID auf allen Geräten konsistent verwendet wird, erfolgt die Synchronisierung automatisch ohne Custom-Mapping-Synchronisierung. Es genügt, die Methode get_remote_visitor_data() aufzurufen, wenn Sie die zwischen mehreren Geräten gesammelten Daten synchronisieren möchten. Multi-Server-Instanzen mit konsistenten IDs In komplexen Setups mit mehreren Servern (z. B. verteilten Serverinstanzen), bei denen dieselbe Benutzer-ID serverübergreifend verfügbar ist, ist die Synchronisierung zwischen Servern (mit get_remote_visitor_data()) ohne zusätzliche Custom-Mapping-Synchronisierung ausreichend. Kunden, die zusätzliche Daten benötigen, können sich für weitere Informationen auf die Beschreibung der Methode get_remote_visitor_data() beziehen. Im folgenden Code wird davon ausgegangen, dass derselbe eindeutige Bezeichner (in diesem Fall der visitor_code, der auch als userId bezeichnet werden kann) zwischen den beiden Geräten konsistent für eine genaue Datenabfrage verwendet wird.
Wenn Sie gesammelte Daten in Echtzeit synchronisieren möchten, müssen Sie den Bereich Visitor für Ihre Custom Data wählen.
Device A
Device B

Verwendung von Custom Data für die Sitzungszusammenführung

Cross-Device-Experimentierung ermöglicht es, den Verlauf eines Besuchers über jedes seiner Geräte hinweg zu kombinieren (Verlaufsabgleich). Der Verlaufsabgleich ermöglicht das Zusammenführen verschiedener Besuchersitzungen zu einer einzigen. Um den Besuchsverlauf abzugleichen, verwenden Sie CustomData, um einen eindeutigen Bezeichner für den Besucher bereitzustellen. Weitere Informationen finden Sie in der dedizierten Dokumentation. Nachdem der geräteübergreifende Abgleich aktiviert wurde, ruft der Aufruf von get_remote_visitor_data() mit dem Parameter userId alle bekannten Daten für einen bestimmten Benutzer ab. Sitzungen mit demselben Bezeichner sehen in einem Experiment immer dieselbe Variation. In der Besucheransicht der Ergebnisseiten Ihres Experiments werden diese Sitzungen als einzelner Besucher angezeigt. Die SDK-Konfiguration stellt sicher, dass zugehörige Sitzungen immer dieselbe Variation des Experiments sehen. Es gibt jedoch einige Einschränkungen hinsichtlich der geräteübergreifenden Variationszuweisung. Diese Einschränkungen werden hier beschrieben. Folgen Sie der Anleitung Aktivieren der geräteübergreifenden Verlaufsabgleichung, um Ihre Custom Data auf der Kameleoon-Plattform einzurichten. Anschließend können Sie das SDK normal verwenden. Die folgenden Methoden können im Kontext der Sitzungszusammenführung hilfreich sein:
  • get_remote_visitor_data() mit hinzugefügtem UniqueIdentifier(true) – um Daten für alle verknüpften Besucher abzurufen.
  • track_conversion() oder flush() mit hinzugefügten UniqueIdentifier(true)-Daten – um einige Daten für einen bestimmten Besucher zu verfolgen, der einem anderen Besucher zugeordnet ist.
Da die Custom Data, die Sie als Bezeichner verwenden, auf den Visitor-Bereich gesetzt sein muss, müssen Sie die geräteübergreifende Synchronisierung von Custom Data verwenden, um den Bezeichner mit der Methode get_remote_visitor_data() auf jedem Gerät abzurufen.
Hier ist ein Beispiel für die Verwendung von Custom Data zur Sitzungszusammenführung.
In diesem Beispiel hat die Anwendung eine Anmeldeseite. Da die Benutzer-ID zum Zeitpunkt der Anmeldung unbekannt ist, wird ein anonymer Besucherbezeichner verwendet, der von der Methode get_visitor_code() generiert wurde. Nachdem sich der Benutzer angemeldet hat, wird der anonyme Besucher der Benutzer-ID zugeordnet und als eindeutiger Bezeichner für den Besucher verwendet.

Protokollierung

Das SDK generiert Protokolle, um verschiedene interne Prozesse und Probleme widerzuspiegeln.

Protokollebenen

Das SDK unterstützt die Konfiguration der Begrenzung der Protokollierung nach einer Protokollebene.

Benutzerdefinierte Protokollverarbeitung

Das SDK schreibt seine Protokolle standardmäßig in die Konsolenausgabe. Dieses Verhalten kann überschrieben werden.
Die Begrenzung der Protokollierung nach einer Protokollebene erfolgt unabhängig von der Logik der Protokollverarbeitung.

Referenz

Dies ist die vollständige Referenzdokumentation für das Rust SDK.

Initialisierung

create()

Um das SDK zu verwenden, erstellen Sie einen KameleoonClient aus einer KameleoonClientConfig-Instanz mit KameleoonClientFactory::create_with_config()/KameleoonClientFactory::create_with_file().
Argumente
Rückgabewert
Fehler

initialize()

Wartet auf die Initialisierung des Kameleoon-Clients, entweder unter Verwendung des konfigurierten default_timeout oder eines bereitgestellten timeout. Diese Methode stellt sicher, dass der Client vollständig initialisiert ist, bevor weitere Operationen durchgeführt werden.
Argumente
Rückgabewert
Fehler

is_ready()

Überprüft, ob der Client initialisiert wurde.
Rückgabewert

forget()

Entfernt den zwischengespeicherten SDK-Client, der mit dem angegebenen site_code verknüpft ist.
Argumente
Rückgabewert

Feature Flags und Variationen

is_feature_active()

  • 📨 Sendet Tracking-Daten an Kameleoon (abhängig von der Option track)
Bestimmt, ob ein Feature Flag für einen bestimmten Benutzer aktiv ist. Wenn der Besucher noch nicht für diesen Feature Flag ausgewertet wurde, wertet das SDK die Targeting-Regeln aus und gibt das Ergebnis zurück. Wenn der Besucher bereits eine gespeicherte Auswertung für das Feature hat, verwendet das SDK das vorhandene Ergebnis wieder, um die Konsistenz zu gewährleisten.
Kameleoon verwendet Tracking, um Sitzungen und Besucher zu zählen, wenn Sie bestimmte Methoden aufrufen, wie z. B. is_feature_active(), get_variation() oder get_variations().Verwenden Sie den Standardwert true für den Parameter track, wenn Sie Besucher einer Variation aussetzen und sie zählen müssen. Setzen Sie den Parameter track nur auf false, wenn Sie diese Methoden aufrufen, bevor Sie Besucher aussetzen.Wenn Sie beispielsweise get_variations() aufrufen, um alle Variationen abzurufen, bevor Sie Besucher aussetzen, setzen Sie den Parameter track auf false. Diese Einstellung verhindert, dass Kameleoon eine Sitzung vorzeitig zählt. Sie können das Tracking dann später auslösen, wenn Sie den Besucher explizit aussetzen.Kameleoon sendet standardmäßig jede Sekunde Tracking-Daten. Sie können dieses Intervall über die Konfigurationsoption für das Tracking-Intervall auf bis zu fünf Sekunden konfigurieren. Kameleoon gruppiert Tracking-Events zu einer einzigen Sitzung, solange das Intervall zwischen den Events weniger als 30 Minuten beträgt. Wenn zwischen den Tracking-Events mehr als 30 Minuten vergehen, zählt Kameleoon die Events als separate Sitzungen. Ein Besuch erscheint in Ihren Berichten 30 Minuten nach dem letzten aufgezeichneten Event in der Sitzung.
Die Methode is_feature_active() wertet die ausgelieferte Variante aus, nicht den Master-Flag-Status. Wenn Sie Regeln ausschließen, verwendet die Methode den Standardstatus Then, for everyone else serve. Wenn Sie für diesen Standardstatus Off auswählen, gibt die Methode immer false zurück, auch wenn der Master-Feature-Flag auf On steht.
Argumente
Rückgabewert
Fehler

get_variation()

  • 📨 Sendet Tracking-Daten an Kameleoon (abhängig vom Parameter track)
Ruft die einem bestimmten Besucher für einen bestimmten Feature Flag zugewiesene Variation ab. Diese Methode nimmt visitor_code und feature_key als obligatorische Argumente entgegen. Das Argument track ist optional und standardmäßig true. Sie gibt die dem Besucher zugewiesene Variation zurück. Wenn der Besucher mit keinen Feature-Flag-Regeln verknüpft ist, gibt die Methode die Standard-Variation für den angegebenen Feature Flag zurück. Stellen Sie sicher, dass in Ihrem Code eine ordnungsgemäße Fehlerbehandlung implementiert ist, um potenzielle Ausnahmen zu verwalten.
Die Standardvariation bezieht sich auf die Variation, die einem Besucher zugewiesen wird, wenn er keiner vordefinierten Delivery-Regel für einen Feature Flag entspricht. Mit anderen Worten, es ist die Fallback-Variation, die auf alle Benutzer angewendet wird, die nicht durch spezifische Regeln angesprochen werden. Sie wird als Variation im Abschnitt „Then, for everyone else…” in einer Management-Oberfläche dargestellt.
Argumente
Rückgabewert
Fehler

get_variations()

  • 📨 Sendet Tracking-Daten an Kameleoon (abhängig vom Parameter track)
Ruft eine Map von Variation-Objekten ab, die einem bestimmten Besucher für alle Feature Flags zugewiesen sind. Diese Methode iteriert über alle verfügbaren Feature Flags und gibt die zugewiesene Variation für jeden mit dem angegebenen Besucher verknüpften Flag zurück. Sie nimmt visitor_code als obligatorisches Argument entgegen, während only_active und track optional sind.
  • Wenn only_active auf true gesetzt ist, gibt die Methode get_variations() Feature-Flag-Variationen zurück, sofern der Benutzer nicht mit der off-Variation gebucketet ist.
  • Der Parameter track steuert, ob die Methode die Variationszuweisungen verfolgt oder nicht. Standardmäßig ist er auf true gesetzt. Wenn er auf false gesetzt ist, wird das Tracking deaktiviert.
Die zurückgegebene Map besteht aus Feature-Flag-Schlüsseln als Schlüssel und ihren entsprechenden Variations als Werten. Wenn für einen Feature Flag keine Variation zugewiesen ist, gibt die Methode die Standard-Variation für diesen Flag zurück. Es sollte eine ordnungsgemäße Fehlerbehandlung implementiert werden, um potenzielle Ausnahmen zu verwalten.
Die Standardvariation bezieht sich auf die Variation, die einem Besucher zugewiesen wird, wenn er keiner vordefinierten Delivery-Regel für einen Feature Flag entspricht. Mit anderen Worten, es ist die Fallback-Variation, die auf alle Benutzer angewendet wird, die nicht durch spezifische Regeln angesprochen werden. Sie wird als Variation im Abschnitt „Then, for everyone else…” in einer Management-Oberfläche dargestellt.
Argumente
Rückgabewert
Fehler

set_forced_variation()

Die Methode ermöglicht es Ihnen, einem Benutzer programmgesteuert eine bestimmte Variation zuzuweisen und den Standardauswertungsprozess zu umgehen. Dies ist besonders wertvoll für kontrollierte Experimente, bei denen die übliche Auswertungslogik nicht erforderlich ist oder übersprungen werden muss. Es kann auch in Szenarien wie Debugging oder benutzerdefinierten Tests hilfreich sein. Wenn eine erzwungene Variation festgelegt wird, überschreibt sie die Echtzeit-Auswertungslogik von Kameleoon. Prozesse wie Segmentierung, Targeting-Bedingungen und algorithmische Berechnungen werden übersprungen. Um Segmentierungs- und Targeting-Bedingungen während eines Experiments beizubehalten, setzen Sie stattdessen force_targeting=false.
Simulierte Variationen haben in der Ausführungsreihenfolge immer Vorrang. Wenn eine simulierte Variationsberechnung ausgelöst wird, wird sie zuerst vollständig verarbeitet und abgeschlossen.
Eine erzwungene Variation wird genauso behandelt wie eine ausgewertete Variation. Sie wird in der Analytik verfolgt und im Benutzerkontext wie jede ausgewertete Standardvariation gespeichert, um die Konsistenz im Reporting zu gewährleisten. Die Methode kann unter bestimmten Bedingungen Ausnahmen auslösen (z. B. ungültige Parameter, Benutzerkontext oder interne Probleme). Eine ordnungsgemäße Ausnahmebehandlung ist unerlässlich, um sicherzustellen, dass Ihre Anwendung stabil und widerstandsfähig bleibt.
Es ist wichtig, erzwungene Variationen von simulierten Variationen zu unterscheiden:
  • Erzwungene Variationen: Sind spezifisch für ein einzelnes Experiment.
  • Simulierte Variationen: Beeinflussen das Gesamtergebnis des Feature Flags.
Argumente
Rückgabewert
Fehler

evaluate_audiences()

  • 📨 Sendet Tracking-Daten an Kameleoon
Diese Methode wertet Besucher anhand aller verfügbaren Audiences-Explorer-Segmente aus und verfolgt diejenigen, die übereinstimmen. evaluate_audiences() sollte nach dem Festlegen oder Aktualisieren aller relevanten Besucherdaten und kurz vor dem Abrufen einer Feature-Variation oder dem Überprüfen eines Feature Flags aufgerufen werden. Dieser Ansatz stellt sicher, dass der Besucher anhand der aktuellsten verfügbaren Daten ausgewertet wird, was eine genaue Audience-Zuweisung basierend auf allen Kriterien ermöglicht. Nach dem Aufruf dieser Methode können Sie eine detaillierte Analyse der Segmentleistung in Audiences Explorer durchführen.
Argumente
Rückgabewert
Fehler

get_datafile()

Um alle Feature Flags auszuwerten, verwenden Sie get_variations(). Diese Methode ist effizienter als das Aufrufen von DataFile und das Iterieren durch Flags mit get_variation().
Gibt die aktuelle SDK-Konfiguration als DataFile-Objekt zurück.
Rückgabewert
Fehler

Besucherdaten

get_visitor_code()

Verwenden Sie get_visitor_code(), um den aktuellen Kameleoon-visitor_code des Besuchers zu erhalten. Die Methode funktioniert mit jedem Cookie-Speicher, der das CookieAccessor-Trait implementiert. Die Implementierungslogik ist wie folgt:
  1. Das SDK prüft, ob über den bereitgestellten Accessor bereits ein kameleoonVisitorCode-Cookie verfügbar ist.
  2. Wenn das Cookie nicht vorhanden ist, verwendet das SDK default_visitor_code, wenn Sie einen bereitstellen.
  3. Andernfalls generiert das SDK einen neuen Besuchercode und speichert ihn über den Accessor.
Weitere Informationen finden Sie unter Hybrid-Experimentierung.
Wenn Sie Ihren eigenen visitor_code bereitstellen, muss dessen Eindeutigkeit von Ihrer Seite garantiert werden. Beachten Sie auch, dass die Länge des visitor_code auf 255 Zeichen begrenzt ist.
Mit der Methode get_visitor_code() können Sie simulierte Variationen für einen Besucher festlegen. Wenn Cookies (aus einer Anfrage oder einem Dokument) den Schlüssel kameleoonSimulationFFData enthalten, wird der Standardauswertungsprozess umgangen. Stattdessen gibt die Methode direkt eine Variation basierend auf den bereitgestellten Daten zurück.Sie können Simulationen auf zwei Arten anwenden:
  • Automatisch (empfohlen): Bei Verwendung von Kameleoon Web Experimentation oder dem SDK im Hybridmodus wird das Cookie automatisch erstellt, wenn die Anzeige einer Variante mithilfe des Simulationspanels simuliert wird.
  • Manuell: Setzen Sie das Cookie kameleoonSimulationFFData manuell.
Es ist wichtig, simulierte Variationen von erzwungenen Variationen zu unterscheiden:
  • Simulierte Variationen: Beeinflussen das Gesamtergebnis des Feature Flags.
  • Erzwungene Variationen: Sind spezifisch für ein einzelnes Experiment.
⚙️ Manuelle EinrichtungBitte stellen Sie sicher, dass das Cookie kameleoonSimulationFFData diesem Format folgt:
  • kameleoonSimulationFFData={"featureKey":{"expId":10,"varId":20}}: Simuliert die Variation mit varId des Experiments expId für den angegebenen featureKey.
  • kameleoonSimulationFFData={"featureKey":{"expId":0}}: Simuliert die Standardvariation (definiert im Abschnitt Then, for everyone else in Production, serve) für den angegebenen featureKey.
⚠️ Um eine ordnungsgemäße Funktionalität zu gewährleisten, muss der Cookie-Wert mit einer Methode wie encodeURIComponent als URI-Komponente codiert werden.
Argumente
Rückgabewert

add_data()

Die Methode add_data() fügt dem Speicher Targeting-Daten hinzu, damit andere Methoden die Daten verwenden können, um zu entscheiden, ob der aktuelle Besucher angesprochen werden soll oder nicht. Die Methode add_data() gibt keinen Wert zurück und interagiert nicht selbstständig mit den Kameleoon-Backend-Servern. Stattdessen werden alle deklarierten Daten für die zukünftige Übertragung mit der Methode flush() gespeichert. Dieser Ansatz reduziert die Anzahl der Serveraufrufe, da die Daten in der Regel zu einem einzigen Serveraufruf zusammengefasst werden, der durch flush() ausgelöst wird. Die Methode track_conversion() sendet ebenfalls alle zuvor verknüpften Daten, genau wie flush(). Dasselbe gilt für die Methoden get_variation() und get_variations(), wenn eine Experimentierungsregel ausgelöst wird.
Jeder Besucher kann für die meisten Datentypen nur eine Instanz zugehöriger Daten haben. CustomData ist jedoch eine Ausnahme. Besucher können eine Instanz von zugehörigem CustomData pro Index haben.
Argumente
Rückgabewert
Fehler

flush()

  • 📨 Sendet Tracking-Daten an Kameleoon
Die Methode flush() aggregiert alle einem Besucher zugeordneten Kameleoon-Daten und sendet eine Tracking-Anfrage an den Server. Diese Anfrage umfasst alle zuvor über die Methode add_data hinzugefügten Daten, die noch nicht über andere Tracking-Mechanismen übertragen wurden (siehe die referenzierten Methoden für Details). Die flush()-Operation ist nicht blockierend, da der Serveraufruf asynchron erfolgt. Diese Methode bietet Kontrolle darüber, wann die mit einem bestimmten visitor_code verknüpften Daten übertragen werden. Wenn add_data() beispielsweise mehrmals aufgerufen wird, wäre das Senden einer Anfrage nach jedem Aufruf ineffizient. Stattdessen können Sie diese Aktualisierungen bündeln und flush() einmal aufrufen, um alle gesammelten Daten in einer einzigen Anfrage zu senden. Die Methode flush() verwendet den bereitgestellten visitor_code als eindeutige Besucherkennung.
  • flush() — Stellt eine Flush-Operation gemäß dem konfigurierten Tracking-Intervall in die Warteschlange.
  • flush_instant() — Sendet Tracking-Daten sofort, ohne auf das Intervall zu warten.
Argumente
Rückgabewert
Fehler

get_remote_data()

Mit der Methode get_remote_data() können Sie Remote-Daten abrufen, die auf Kameleoon-Servern für den angegebenen key gespeichert sind. In den meisten Setups werden diese Daten über die Kameleoon Data API geschrieben und können später von Ihrem Rust-Dienst abgerufen werden, wann immer Sie zusätzlichen Anwendungskontext benötigen. Diese Methode ist nützlich, wenn Sie strukturierte Informationen auf der Remote-Infrastruktur von Kameleoon aufbewahren und von Ihrem Backend aus wiederverwenden möchten, ohne einen separaten Abrufmechanismus zu pflegen.
Argumente
Rückgabewert
Fehler

get_remote_visitor_data()

get_remote_visitor_data() ist eine asynchrone Methode zum Abrufen von Kameleoon-Besuchsdaten für den angegebenen visitor_code. Die Methode fügt die Daten dem lokalen Besucherspeicher hinzu, damit andere SDK-Methoden sie für Targeting-Entscheidungen verwenden können. Mit dieser Methode erhaltene Daten sind besonders nützlich, wenn Sie:
  • von anderen Geräten gesammelte Daten verwenden möchten.
  • auf den Verlauf eines Besuchers zugreifen möchten, z. B. zuvor angesehene Seiten aus vergangenen Besuchen.
  • Daten verwenden möchten, die nur auf der Clientseite verfügbar sind, wie z. B. Datalayer-Variablen und Frontend-Ziel-Conversions.
Lesen Sie diesen Artikel, um die möglichen Anwendungsfälle besser zu verstehen.
Standardmäßig ruft get_remote_visitor_data() automatisch die zuletzt gespeicherten Custom Data mit scope=Visitor ab und fügt sie dem Besucher hinzu, ohne dass add_data() aufgerufen werden muss. Dies ist besonders nützlich für die Synchronisierung von Custom Data über mehrere Geräte hinweg.
Argumente
Rückgabewert
Fehler
Verwendung von Parametern in get_remote_visitor_data()
Mit der Methode get_remote_visitor_data() können Sie steuern, welche Daten für einen Besucher abgerufen werden. Derselbe Filteransatz funktioniert für Ziele, Experimente, Variationen und andere Besucherdaten. Wenn Sie beispielsweise Benutzer ansprechen möchten, die bei ihren letzten fünf Besuchen für ein Ziel konvertiert haben, können Sie previous_visit_amount auf 5 und conversions auf true setzen. Die in diesem Beispiel gezeigte Flexibilität ist nicht auf Zieldaten beschränkt. Sie können den Filter verwenden, um viele verschiedene Besucherverhalten abzurufen und sie der Targeting- und Reporting-Logik in Ihrer Rust-Anwendung zur Verfügung zu stellen.
RemoteVisitorDataFilter-Felder

get_visitor_warehouse_audience()

Diese Methode ruft Audience-Daten ab, die einem Besucher in Ihrer Warehouse-Integration zugeordnet sind, indem sie den angegebenen visitor_code und optional einen warehouse_key verwendet. Der warehouse_key ist normalerweise Ihre interne Benutzer-ID. Der Parameter custom_data_index entspricht den Kameleoon-Custom-Data, die Kameleoon verwendet, um Ihre Besucher anzusprechen. Wenn der Aufruf erfolgreich ist, konvertiert das SDK die zurückgegebene Audience-Liste in CustomData, fügt sie dem Besucher lokal hinzu und macht sie für Targeting-Zwecke verfügbar. Weitere Hintergrundinformationen finden Sie in der Warehouse-Targeting-Dokumentation.
Argumente
Rückgabewert
Fehler
Sie müssen diese Methode verwenden, um anzugeben, ob der Besucher seine rechtliche Einwilligung zur Verwendung personenbezogener Daten gegeben hat. Das Setzen von legal_consent auf false schränkt die Datentypen ein, die in Tracking-Anfragen aufgenommen werden können. Dies hilft Ihnen, rechtliche und regulatorische Anforderungen einzuhalten und gleichzeitig Besucherdaten verantwortungsbewusst zu verwalten. Weitere Informationen finden Sie in der Richtlinie zur Einwilligungsverwaltung. Wenn Sie einen Cookie-Accessor bereitstellen, aktualisiert das SDK auch die Besucher-Cookies entsprechend dem Einwilligungsstatus.
Argumente
Rückgabewert
Fehler
Verhalten beim Widerruf der Einwilligung
Wenn Sie set_legal_consent() mit legal_consent=false aufrufen, löscht das SDK das kameleoonVisitorCode-Cookie nicht. Stattdessen verlängert es das Ablaufdatum des Cookies nicht mehr, sodass das Cookie bis zu seinem natürlichen Ablauf bestehen bleibt. Wenn Ihre Compliance-Anforderungen die sofortige Entfernung der Cookie-Datei beim Opt-out vorschreiben, müssen Sie sie manuell mit den nativen Cookie-Verwaltungsmethoden Ihres Frameworks löschen. Das SDK entfernt die Datei nicht automatisch.

Ziele und Drittanbieter-Analytik

track_conversion()

  • 📨 Sendet Tracking-Daten an Kameleoon
Verwenden Sie diese Methode, um eine Conversion für ein bestimmtes Ziel und einen bestimmten Benutzer zu verfolgen. Diese Methode erfordert visitor_code und goal_id. Darüber hinaus akzeptiert diese Methode auch die optionalen Argumente revenue, negative und metadata. Der visitor_code ist in der Regel identisch mit dem, der beim Auslösen des Experiments verwendet wurde.
Diese Methode ist nicht blockierend, da der Serveraufruf asynchron erfolgt.
Argumente
Die Metadaten-Werte sind über Rohdaten-Exporte und die Ergebnisseite zugänglich.Wenn der Parameter metadata angegeben wird, verwendet Kameleoon diese angegebenen Werte für die aktuelle Conversion anstelle dessen, was zuvor mit der Methode add_data() gesammelt wurde. Wenn der Parameter weggelassen wird, verwendet Kameleoon die zuletzt verfolgten Werte für diese CustomData vor der Conversion und innerhalb desselben Besuchs.Kameleoon berücksichtigt nur die Metadaten-Werte, die explizit als Parameter an die Methode track_conversion() übergeben werden.Im folgenden Beispiel verknüpft Kameleoon die Conversion nur mit dem Custom-Data-Wert, der explizit als Parameter angegeben wird (hier: Index 5 mit dem Wert ‘Amex Credit Card’).
Rückgabewert
Fehler

get_engine_tracking_code()

Kameleoon lässt sich in mehrere Analyselösungen integrieren, darunter Mixpanel, Google Analytics 4 und Segment. Um serverseitige Experimente korrekt zu verfolgen, rufen Sie die Methode get_engine_tracking_code() auf, nachdem der Besucher ein Experiment ausgelöst hat. Das SDK gibt JavaScript-Warteschlangenbefehle für die Experimente zurück, die der Besucher in den letzten fünf Sekunden ausgelöst hat. Wenn Sie diesen Code in die Seite einfügen, verarbeitet Engine.js die Befehle und sendet die Expositions-Events über die aktive Analyseintegration. Weitere Informationen zur Implementierung dieser Methode finden Sie unter Hybrid-Experimentierung.
  • Um diese Funktion zu nutzen, implementieren Sie sowohl das Rust SDK als auch Engine.js von Kameleoon. Da Engine.js in diesem Flow nur für das Tracking verwendet wird, können Sie das asynchrone Tag vor dem schließenden </body>-Tag installieren.
  • Wenn Sie Experimente nur in Kameleoon verfolgen möchten und keine Expositions-Events an Drittanbieter-Analysetools senden müssen, verwenden Sie das JavaScript / TypeScript SDK. Diese Option eignet sich gut für Serverless-Edge-Compute-Plattformen. Das JavaScript / TypeScript SDK verfolgt Variationen automatisch, wenn Sie getVisitorCode aufrufen, solange Sie die entsprechenden Experimentzuweisungen zu window.kameleoonQueue hinzufügen.
  • Sie können den zurückgegebenen Tracking-Code direkt in ein HTML-<script>-Tag einfügen.
In diesem Beispiel sind 123456 und 234567 Experiment-IDs und 7890 und 8901 Variations-IDs. In Ihrer Implementierung generiert das SDK diese Werte im zurückgegebenen Tracking-Code.
Argumente
Rückgabewert
Fehler

Events

on_datafile_update()

Mit der Methode on_datafile_update() können Sie Datafile-Update-Events verarbeiten. Sie akzeptiert einen einzelnen Parameter, handler, der jedes Mal aufgerufen wird, wenn die Konfiguration entweder durch Polling- oder Streaming-Datafile-Update-Events aktualisiert wird.
Argumente

Datentypen

Dieser Abschnitt listet die Rust-Datentypen auf, die vom SDK in kameleoon_client::data reexportiert werden.

ApplicationVersion

ApplicationVersion stellt die semantische Versionsnummer Ihrer Anwendung dar.
Ein Besucher kann nur eine ApplicationVersion haben. Das Hinzufügen einer zweiten Instanz überschreibt die erste.

Browser

Der hier gespeicherte Browser-Datensatz kann verwendet werden, um Experiment- und Personalisierungsberichte nach jedem damit verknüpften Wert zu filtern.

Conversion

Der hier gespeicherte Conversion-Datensatz kann verwendet werden, um Experiment- und Personalisierungsberichte nach jedem damit verknüpften Ziel zu filtern.
  • Jeder Besucher kann mehrere Conversion-Objekte haben.
  • Sie finden die goal_id in der Kameleoon-App.
Cookie enthält Informationen über die auf dem Gerät des Besuchers gespeicherten Cookies.
Jeder Besucher kann nur einen Cookie haben. Das Hinzufügen eines zweiten Cookie überschreibt den ersten.

CustomData

CustomData ermöglicht die Zuordnung beliebiger Datentypen zu jedem Besucher und ist somit ein effektives Werkzeug für Targeting-Bedingungen in Segmenten. Darüber hinaus kann es als Filter oder Aufschlüsselung in Experimentberichten verwendet werden. Weitere Informationen zu Custom Data finden Sie in diesem Artikel. Definieren Sie Custom-Data-Typen in der Kameleoon-App oder in der Data API und verwenden Sie sie aus dem SDK.
  • Jeder Besucher darf nur ein CustomData für jeden eindeutigen index(name) haben. Das Hinzufügen eines weiteren CustomData mit demselben index(name) ersetzt das vorhandene.
  • Der „Index” der Custom Data finden Sie im Custom Data-Dashboard unter der Spalte „INDEX”.
  • Um zu verhindern, dass das SDK Daten mit dem ausgewählten Index aus Datenschutzgründen an die Kameleoon-Server sendet, aktivieren Sie die Option: Use this data only locally for targeting purposes beim Erstellen von Custom Data.
  • Das Hinzufügen einer mit einem Namen erstellten CustomData-Instanz, wenn die SDK-Instanz nicht initialisiert oder der Name nicht registriert ist, führt dazu, dass die Daten ignoriert werden.

Device

Sie können Gerätedaten verwenden, um Experiment- und Personalisierungsberichte nach jedem zugeordneten Wert zu filtern.

Geolocation

Geolocation enthält die Geolokalisierungsdetails des Besuchers.
  • Jeder Besucher kann nur eine Geolocation haben. Das Hinzufügen einer zweiten Geolocation überschreibt die erste.

OperatingSystem

OperatingSystem enthält Informationen über das Betriebssystem auf dem Gerät des Besuchers.
Jeder Besucher kann nur ein OperatingSystem haben. Das Hinzufügen eines zweiten OperatingSystem überschreibt das erste.

PageView

Speichert Seitenaufruf-Events.
Der Referrer-Index ist in der Kameleoon-App auf der Seite Konfiguration des Akquisitionskanals verfügbar. Achtung: Der Index beginnt bei 0, sodass der erste von Ihnen erstellte Akquisitionskanal die ID 0 hat, nicht 1.

UniqueIdentifier

Wenn Sie keinen UniqueIdentifier für einen Besucher hinzufügen, wird visitor_code als eindeutige Besucherkennung verwendet, was für die Cross-Device-Experimentierung nützlich ist. Wenn Sie UniqueIdentifier(true) hinzufügen, verknüpft das SDK die geflushten Daten mit dem Besucher, der der angegebenen Kennung zugeordnet ist. Dies kann in Situationen nützlich sein, in denen Sie nicht auf den anonymen visitor_code zugreifen können, der einem Besucher ursprünglich zugewiesen wurde, aber Zugriff auf eine interne Kennung haben, die diesem Besucher durch Sitzungszusammenführung zugeordnet ist.

UserAgent

Serverseitige Experimente sind häufiger von Bot-Traffic betroffen als clientseitige Experimente. Kameleoon verwendet die IAB/ABC International Spiders and Bots List, um bekannte Bots und Spider zu erkennen, und verwendet auch das Feld UserAgent, um anderen unerwünschten Traffic herauszufiltern, der Ihre Conversion-Metriken verzerren könnte. Weitere Informationen finden Sie im Hilfeartikel zum Bot-Filtering. Wenn Sie interne Bots verwenden, empfehlen wir Ihnen, den User-Agent-Wert curl/8.0 zu senden, um sie von der Analytik auszuschließen.

Zurückgegebene Typen

DataFile

Das DataFile enthält die SDK-Konfigurationsdetails. Es kann bei Bedarf mit zusätzlichen Informationen erweitert werden. Wenn Sie weitere Details benötigen, wenden Sie sich bitte an Ihren Customer Success Manager.

FeatureFlag

Der FeatureFlag stellt eine Reihe von Eigenschaften dar, die einen Feature Flag selbst definieren – zum Beispiel seine Variations, Rules, den Umgebungsstatus und andere zugehörige Details. Er kann bei Bedarf mit zusätzlichen Informationen erweitert werden. Wenn Sie weitere Details benötigen, wenden Sie sich bitte an Ihren Customer Success Manager.

Rule

Die Rule stellt eine Reihe von Eigenschaften dar, die eine Regel selbst definieren – zum Beispiel ihre Variations. Sie kann bei Bedarf mit zusätzlichen Informationen erweitert werden. Wenn Sie weitere Details benötigen, wenden Sie sich bitte an Ihren Customer Success Manager.

Variation

Variation enthält Informationen über die dem Besucher zugewiesene Variation oder die Standardvariation, wenn keine spezifische Zuweisung vorhanden ist.
  • Variation beschreibt die zugewiesene oder Standardvariation, während Variable die Details jeder einzelnen Variable enthält.
  • id und experiment_id können None sein, was eine Standardvariation anzeigt, die nicht an eine bestimmte Experimentzuweisung gebunden ist.
Zusätzliche Hilfsmethoden:

Variable

Variable enthält Informationen über eine Variable, die der zugewiesenen Variation zugeordnet ist.
JsonValue
JsonValue stellt den Wert einer Variationsvariable in Rust dar.

Veraltete Methoden

Diese Methoden sind veraltet und werden in der SDK-Version 1.0.0 entfernt.

get_feature_keys()

Wenn Sie über alle Feature Flags iterieren und get_variation() für jeden aufrufen möchten, verwenden Sie stattdessen die Methode get_variations().
Gibt eine Liste der derzeit für das SDK verfügbaren Feature-Flag-Schlüssel zurück.
Rückgabewert
Fehler