enableLegalConsent
Rufen Sie die MethodeenableLegalConsent() 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.
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 MethodedisableLegalConsent() auf, wenn ein Besucher die Nutzung von Kameleoon ablehnt. Diese Methode deaktiviert den normalen Betriebsmodus. Weitere Informationen finden Sie im Artikel Einwilligungsverwaltung.
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 MethodeenableSinglePageSupport() 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 MethodeenableDynamicRefresh() 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 MethodegetConfiguration() gibt einen Verweis auf das Configuration-Objekt zurück, das globale Konstantenwerte für die Kameleoon-Konfiguration der Website enthält.
load
Dieload() 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
DieprocessRedirect() 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.runWhenConditionTrue
Die MethoderunWhenConditionTrue() 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.
runWhenElementPresent
Die MethoderunWhenElementPresent() 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.
runWhenShadowRootElementPresent
Die MethoderunWhenShadowRootElementPresent() führt die Funktion callback aus, wenn ein bestimmtes Element in einem Shadow DOM angezeigt wird, das auf mode: open gesetzt ist.