Skip to main content
Dieses Modul enthält Funktionen zur Umsetzung von Frontend-A/B-Test-Varianten ohne Flackern. Es umfasst außerdem Methoden zur Initialisierung der Engine, einschließlich derjenigen für Datenschutzgesetze und die Erfassung der gesetzlichen Einwilligung.

enableLegalConsent

Rufen Sie die Methode enableLegalConsent() auf, nachdem Sie die gesetzliche Einwilligung des Besuchers eingeholt haben, um Kameleoon zu aktivieren. Diese Methode aktiviert den normalen Betriebsmodus von Kameleoon. Weitere Informationen finden Sie im Artikel Einwilligungsverwaltung.
Arguments
Eine benutzerdefinierte Option ist ebenfalls verfügbar, die die separate Verwaltung der Zustimmung zu Produktempfehlungen ermöglicht. Wenn diese Option aktiv ist, rufen Sie explizit enableLegalConsent("PRODUCT_RECOMMENDATION") auf, um das Modul zu aktivieren. Wenden Sie sich an den Customer Success Manager, um diese Funktion zu aktivieren.

disableLegalConsent

Rufen Sie die Methode disableLegalConsent() auf, wenn ein Besucher die Nutzung von Kameleoon ablehnt. Diese Methode deaktiviert den normalen Betriebsmodus. Weitere Informationen finden Sie im Artikel Einwilligungsverwaltung.
Arguments
Eine benutzerdefinierte Option ist ebenfalls verfügbar, die die separate Verwaltung der Zustimmung zu Produktempfehlungen ermöglicht. Wenn diese Option aktiv ist, rufen Sie explizit disableLegalConsent("PRODUCT_RECOMMENDATION") auf, um das Modul zu deaktivieren. Wenden Sie sich an den Customer Success Manager, um diese Funktion zu aktivieren.

enableSinglePageSupport

Die Methode enableSinglePageSupport() lädt die Kameleoon-Engine neu, wenn sich die aktive URL ändert, unabhängig von Seitenneuladungen im Browser. Verwenden Sie diese Methode für Single-Page-Anwendungen (SPAs) mit mehreren URLs und einem einzelnen anfänglichen Laden. Kameleoon behandelt jede URL-Änderung als eine neue Seite, wodurch URL-Targeting und genaue Verfolgung von Metriken wie Seitenaufrufen ermöglicht werden.
Kameleoon entfernt beim Neuladen der SPA außerdem automatisch alle Elemente, die der Seite hinzugefügt wurden und HTML-IDs verwenden, die mit „kameleoonElement“ oder „kameleoonStyleSheet“ beginnen.

enableDynamicRefresh

Die Methode enableDynamicRefresh() erkennt Elementänderungen und wendet Änderungen des Graphic Editors erneut an. Diese Methode unterstützt SPAs, die das DOM ohne URL-Änderungen oder Seitenneuladungen dynamisch ändern, und verhindert, dass dynamische Aktualisierungen Experimente entfernen. Siehe enableSinglePageSupport() für andere SPA-Typen.

getConfiguration

Die Methode getConfiguration() gibt einen Verweis auf das Configuration-Objekt zurück, das globale Konstantenwerte für die Kameleoon-Konfiguration der Website enthält.
Rückgabewert

load

Die load() Methode initialisiert die Kameleoon-Engine. Während die Initialisierung normalerweise automatisch beim Laden der Anwendungsdatei erfolgt, müssen Sie möglicherweise manuelle Aufrufe durchführen. Um Kameleoon nach jeder URL-Änderung in einer Single-Page-App neu zu laden, verwenden Sie enableSinglePageSupport(), anstatt die URL selbst zu überwachen.
Kameleoon entfernt beim Neuladen der SPA außerdem automatisch alle Elemente, die der Seite hinzugefügt wurden und HTML-IDs verwenden, die mit „kameleoonElement“ oder „kameleoonStyleSheet“ beginnen.

processRedirect

Die processRedirect() Methode leitet den Browser zu einer anderen URL um, typischerweise für Split-A/B-Tests. Verwenden Sie diese Methode anstelle von window.location.href = redirectionURL;, um genaues Hintergrund-Tracking zu gewährleisten.
Wenn die Weiterleitungs-URL auf einer anderen Domain liegt als die Basis-URL und die Kameleoon-Installation die einheitlichen Sitzungsdaten nicht enthält, fügt die Engine der Ziel-URL den Parameter kameleoonRedirect-{experimentID} hinzu, um eine genaue Nachverfolgung sicherzustellen.
Arguments

runWhenConditionTrue

Die Methode runWhenConditionTrue() führt die Callback-Funktion aus, wenn die Bedingungsfunktion conditionFunction true zurückgibt. Die Methode verwendet einen Polling-Mechanismus, der zu Flimmern führen kann. Verwenden Sie stattdessen runWhenElementPresent() für bessere Leistung. Siehe die Beschreibung von runWhenElementPresent() für Details.
Arguments

runWhenElementPresent

Die Methode runWhenElementPresent() führt die Callback-Funktion aus, sobald ein bestimmtes Element im DOM erscheint. Diese Methode verwendet Mutation Observer, um die Anti-Flicker-Technologie zu betreiben. Ermitteln Sie die Schlüsselelemente einer Variante und rufen Sie runWhenElementPresent() mit dem Element als erstem Argument und dem Implementierungscode als Callback auf. Dieser Aufruf sorgt dafür, dass die Änderungen ausgeführt werden, sobald das Element erscheint, noch bevor der Browser einen Anzeige-Aktualisierungszyklus startet. Um auf mehrere Elemente einzuwirken, rufen Sie runWhenElementPresent() separat für jedes Element auf, anstatt nur das erwartete endgültige Element anzusteuern. Ein einzelner Aufruf kann zu Flimmern führen, wenn ein Aktualisierungszyklus zwischen dem Erscheinen verschiedener Elemente auftritt.
Wenn Sie diesen Wert angeben, werden Mutation Observer und Anti-Flimmer deaktiviert, und das System kehrt zu Polling-Verfahren zurück. Verwenden Sie dieses Argument nur in bestimmten Fällen, etwa bei komplexen Selector-Abfragen mit hohem CPU-Verbrauch.
Arguments

runWhenShadowRootElementPresent

Die Methode runWhenShadowRootElementPresent() führt die Funktion callback aus, wenn ein bestimmtes Element in einem Shadow DOM angezeigt wird, das auf mode: open gesetzt ist.
Arguments