Da es in einer JavaScript-Umgebung nur einen Ausführungs-Thread gibt, werden Ereignisse, die in einem kontinuierlichen synchronen Ausführungsblock ausgelöst werden, gleichzeitig empfangen. Callback-Listener werden ausgeführt, nachdem der gesamte Kameleoon-Codeblock abgeschlossen ist, und nicht genau zu dem Zeitpunkt, an dem der Code das Ereignis auslöst. Beispielsweise können
Kameleoon::Loaded und Kameleoon::Started gleichzeitig empfangen werden, wenn das Laden des lokalen Speichers synchron implementiert ist (der typische Fall, außer in einer domänenübergreifenden Konfiguration, wenn sich die aktuelle URL nicht in der Hauptdomäne befindet). Kameleoon::Started und Kameleoon::ExperimentTriggered sind ebenfalls gleichzeitig für Experimente, deren Targeting sofort ausgewertet werden kann.Liste der Ereignisse
Kameleoon::Loaded
Im Ereignis verfügbare Daten
Kameleoon::Aborted
- BROWSER: Der Browser wird nicht unterstützt.
- PRERENDER: Dies ist eine Prerender-Anfrage (z. B. Chrome-Optimierung), keine von einem Menschen aufgerufene Webseite. Kameleoon wird nicht ausgeführt, um falsche Statistiken zu vermeiden.
- STORAGE: Die technischen Voraussetzungen für den Normalbetrieb, wie z. B. Schreibvorgänge im lokalen Speicher, können nicht erfüllt werden.
- TIMEOUT: Die Ladezeit der Datei hat die zulässige Dauer überschritten, und die Konfiguration erfordert einen Abbruch.
- DISABLED: Kameleoon wurde über die Back-Office-Anwendung deaktiviert. Alle Frontend-Kameleoon-Ladevorgänge werden sofort abgebrochen, wenn dieser Status aktiv ist.
- PARAMETER: Ein spezieller Parameter in der URL (z. B.
kameleoonDisabled=true) bewirkt, dass die Engine die Ausführung zu Debugging- oder Verifizierungszwecken stoppt. - SCRIPT: Ein benutzerdefiniertes Abbruchskript hat für den aktuellen Ladevorgang true zurückgegeben.
Im Ereignis verfügbare Daten
Kameleoon::Started
Kameleoon.API ist lesbar, obwohl einige Daten (z. B. Geolokalisierungsdaten, die über nachfolgende asynchrone Aufrufe abgerufen werden) möglicherweise nicht verfügbar sind. Die Ereignisdaten geben an, ob die Initialisierung einen neuen visitorCode generiert hat.
Im Ereignis verfügbare Daten
Kameleoon::DataGathered
Kameleoon::RemoteSynchronizationPerformed
Kameleoon.API.Data.performRemoteSynchronization() initiiert wurde. Dies geschieht beim Abgleich von geräteübergreifenden Verläufen, bei Intelligent Tracking Prevention oder bei Aktualisierungen benutzerdefinierter Daten.
Lesen Sie hier mehr über SSCs.
Im Ereignis verfügbare Daten
Kameleoon::LegalConsentUpdated
Kameleoon.API.Core.enableLegalConsent()) oder Ablehnung (Kameleoon.API.Core.disableLegalConsent()) für die Module AB Testing oder Personalization. Greifen Sie über Kameleoon.API.Visitor.experimentLegalConsent oder Kameleoon.API.Visitor.personalizationLegalConsent auf den aktualisierten Status zu; das Ereignisobjekt enthält die Aktualisierungsdetails.