Kameleoon.API.Core
Dieses Modul enthält Funktionen für die Implementierung von Frontend-A/B-Test-Variationen ohne Flackern. Verwenden Sie diese Methoden in der vorgeschriebenen Reihenfolge für optimale Ergebnisse. Das Modul umfasst auch Methoden zur Engine-Initialisierung, einschließlich derjenigen für Datenschutzgesetze und die Erfassung der rechtlichen Einwilligung. Bevor Sie aufrufen das JavaScript-Objekt der Activation API, stellen Sie sicher, dass die Kameleoon-Engine geladen wurde. Verwenden Sie die Kameleoon Command Queue für die verzögerte Befehlsausführung, wenn Sie Tracking-Daten senden, Experimente auslösen oder Besucherattribute aktualisieren. Wenn die Engine geladen ist, werden übergebene Befehle und Funktionen sofort ausgeführt; andernfalls werden sie für die spätere Ausführung in eine Warteschlange gestellt. Weitere Informationen finden Sie im Command queue Dokumentation.enableLegalConsent
enableLegalConsent() method nachdem Sie die rechtliche Einwilligung des Besuchers zur Aktivierung von Kameleoon erhalten haben. Diese Methode aktiviert den normalen Betriebsmodus von Kameleoon. Weitere Informationen finden Sie im Consent management Artikel.
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
disableLegalConsent() Methode auf, wenn ein Besucher die Nutzung von Kameleoon ablehnt. Diese Methode deaktiviert den normalen Betriebsmodus. Weitere Informationen finden Sie im Consent management article.
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
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 außerdem automatisch alle Elemente, die auf der Seite hinzugefügt wurden und HTML-IDs verwenden, die mit “kameleoonElement” oder “kameleoonStyleSheet” beginnen, wenn die SPA neu lädt.
enableDynamicRefresh
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
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
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. Das Beispiel zeigt, wie Sie Reloads nach jeder URL-Änderung implementieren, ähnlich wie enableSinglePageSupport().
Kameleoon entfernt außerdem automatisch alle Elemente, die auf der Seite hinzugefügt wurden und HTML-IDs verwenden, die mit “kameleoonElement” oder “kameleoonStyleSheet” beginnen, wenn die SPA neu lädt.
processRedirect
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 sich die Umleitungs-URL auf einer anderen Domain als der Basis-URL befindet und die Kameleoon-Installation vereinheitlichte Sitzungsdaten weglässt, fügt die Engine einen Parameter
kameleoonRedirect-{experimentID} zur Ziel-URL hinzu, um genaue Verfolgung zu gewährleisten.Arguments
runWhenConditionTrue
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
runWhenElementPresent() führt die Callback-Funktion aus, wenn ein bestimmtes Element im DOM angezeigt wird. Diese Methode nutzt Mutation Observer für die Anti-Flicker-Technologie. Identifizieren Sie die Schlüsselelemente für eine Variation und rufen Sie runWhenElementPresent() mit dem Element als erstes Argument und dem Implementierungscode als Callback auf. Dies stellt sicher, dass Änderungen ausgeführt werden, sobald das Element angezeigt wird, bevor der Browser einen Anzeigeaktualisierungszyklus einleitet.
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
runWhenShadowRootElementPresent() führt die Funktion callback aus, wenn ein bestimmtes Element in einem Shadow DOM angezeigt wird, das auf mode: open gesetzt ist.
Arguments
Kameleoon.API.Goals
Dieses Modul verwaltet die Auslösung von Zielen und Konversionsdaten, einschließlich Kaufbestätigungen und Umsatzregistrierung.cancelConversion
cancelConversion() bricht eine Konversion ab, die Sie während des aktuellen Besuchs ausgelöst haben. Diese Methode kann Konversionen aus vorherigen Besuchen nicht abbrechen.
Arguments
processConversion
processConversion() löst eine Konversion aus. Metadaten müssen in der Kameleoon App konfiguriert werden, bevor sie mit processConversion() gesetzt werden.
Wenn Sie Konversionen von einem Tag-Management-System aus initiieren, wie etwa Google Tag Manager, verwenden Sie die Kameleoon Command Queue, um die Ausführung zu verzögern, bis die Engine geladen wird. Die Engine verarbeitet in der Warteschlange eingereihte Befehle in der richtigen Reihenfolge nach der Initialisierung. Beispiel:
Arguments
Metadatenwerte sind über Raw-Data-Exporte und die Ergebnisseite zugänglich.Wenn Sie den Parameter
metadata bereitstellen, verwendet Kameleoon diese Werte für die Konversion anstelle der Werte, die Sie zuvor über setCustomData() erfasst haben. Wenn Sie den Parameter weglassen, verwendet Kameleoon die letzten verfolgten customData-Werte vor der Konversion im gleichen Besuch.Kameleoon berücksichtigt nur die Metadatenwerte, die Sie direkt an die Methode processConversion() übergeben; früher festgelegte benutzerdefinierte Daten werden ignoriert. Im folgenden Beispiel ist die Konvertierung nur mit den bereitgestellten Metadaten verknüpft (z. B. Index 5 mit “Amex Kreditkarte”).triggerGoal (Custom Code for Custom Goal)
Um benutzerdefinierte Ziele auszulösen, injizieren Sie benutzerdefinierten Code, indem Sie ein neues Ziel erstellen und den Code zum Panel Mein Ziel auslösen hinzufügen.
triggerGoal() function löst aus das Ziel von der code panel without requiring ein Ziel ID.
Arguments
Metadatenwerte sind über Raw-Data-Exporte und die Ergebnisseite zugänglich.Wenn Sie den Parameter
metadata bereitstellen, verwendet Kameleoon diese Werte für die Konversion anstelle der Werte, die Sie zuvor über setCustomData() erfasst haben. Wenn Sie den Parameter weglassen, verwendet Kameleoon die letzten verfolgten customData-Werte vor der Konversion im gleichen Besuch.Kameleoon berücksichtigt nur die Metadatenwerte, die Sie direkt an die Methode triggerGoal() übergeben; früher festgelegte benutzerdefinierte Daten werden ignoriert. Im folgenden Beispiel ist die Konvertierung nur mit den bereitgestellten Metadaten verknüpft (z. B. Index 5 mit “Amex Kreditkarte”).Kameleoon.API.Data
Dieses Modul stellt Methoden zum Festlegen von benutzerdefinierten Daten für die Verfolgung von Kundeneigenschaften oder Besuchscharakteristiken bereit. Es umfasst auch Datenverwaltungsmethoden zum Abrufen und Schreiben von Daten im einheitlichen LocalStorage von Kameleoon.readLocalData
readLocalData() liest lokale Daten, die Sie zuvor über writeLocalData() gespeichert haben. Die Engine ruft diese Daten aus dem einheitlichen Local Storage ab, das die Standardspeicherbeschränkungen umgeht.
Arguments
Rückgabewert
performRemoteSynchronization
performRemoteSynchronization() löst einen Server-Synchronisierungsaufruf (SSC) an die Daten-API aus. Dieser Aufruf ruft die Besuchsverlaufsdaten ab, die auf Kameleoon-Backend-Servern für den aktuellen Besucher gespeichert sind, und schreibt sie in den lokalen Speicher. Dies stellt sicher, dass die Daten über die Activation API zugänglich sind und für das Targeting verfügbar sind. Diese Methode wird typischerweise automatisch für geräteübergreifende Reconciliation oder Safari ITP ausgeführt und erfordert keine manuelle Invokation.
Arguments
resetCustomData
resetCustomData() method resets a custom data value.
Arguments
retrieveDataFromRemoteSource
retrieveDataFromRemoteSource() ruft auf einem Remote-Kameleoon-Server mit dem angegebenen Schlüssel gespeicherte Daten ab. Diese Methode unterstützt das Abrufen von Daten, die zuvor über die Daten-API gespeichert wurden. Verwenden Sie diese Option für schnelle Speicherung und Abruf großer Datenmengen für Besucher.
Dieser asynchrone Mechanismus erfordert eine callback-Funktion, wenn der Serveraufruf abgeschlossen ist.
Arguments
setCustomData
setCustomData() legt einen Custom-Data-Wert fest.
Arguments
writeLocalData
writeLocalData() zeichnet lokale Daten im Browser des Besuchers für späteres Abrufen über readLocalData() auf. Die Engine speichert dies als vereinheitlichte Sitzungsdaten im lokalen Speicher und umgeht damit Standardspeicherbeschränkungen. Daten werden über RAM-Zwischenspeicherung sofort zur Abrufung auf der gleichen Registerkarte verfügbar, während der physische Schreibvorgang asynchron erfolgt.
Arguments
Kameleoon.API.Events
Dieses Modul löst benutzerdefinierte Ereignisse für Experiment- und Personalisierungs-Targeting aus. Lesen Sie die Dokumentation zu Activation API-Ereignissen für Standard-DOM-Ereignisse.trigger
trigger() method löst ein benutzerdefiniertes Ereignis zum Targeting von Segmenten aus.
Arguments
Kameleoon.API.Tracking
Dieses Modul integriert Kameleoon-Ergebnisse mit Tracking- und Analyse-Plattformen von Drittanbietern, wie etwa Adobe Analytics (Omniture).processOmniture
s_doPlugins() zu ändern. Führen Sie diese Schritte innerhalb der Funktion aus:
- Add a call to
Kameleoon.API.Tracking.processOmniture(). - Setzen Sie die globale Variable
window.kameleoonOmnitureCallSentauftrue, um die erste Anrufübertragung zu verfolgen. Sie können diese Variable zwar an anderer Stelle festlegen, sollten sie aber ins_doPlugins()festlegen.
Arguments
Kameleoon.API.Products
Dieses Modul bietet Zugriff auf den Produktkatalog. Verwenden Sie es, um Produktaufrufe oder -käufe zu registrieren, Produkte zu einem Warenkorb hinzuzufügen, Empfehlungen abzurufen oder Produktstatistiken wie stündliche oder tägliche Aufrufe und Kaufzahlen zu erhalten.Dieses Modul ist verfügbar, wenn Sie das Modul “Produktempfehlung” oder das Zusatzmodul “Produkt-Targeting” abonniert haben.
obtainRecommendedProducts
obtainRecommendedProducts() ruft empfohlene Produkte ab, die vom angegebenen Algorithmus durch einen asynchronen Serveraufruf berechnet werden.
Arguments
Parameter zur Steuerung der von der Empfehlungsplattform zurückgegebenen Daten
API response
Die Rückruffunktion empfängt das API-Antwortobjekt mit den folgenden Werten.trackAddToCart
trackAddToCart() Methode wird ausgelöst, wenn ein Besucher ein Produkt zum Einkaufswagen hinzufügt.
Arguments
Parameter für die Empfehlungsplattform
trackAddToWishList
trackAddToWishList() Methode wird ausgeführt, wenn ein Besucher ein Produkt von der Wunschliste oder den Favoriten hinzufügt oder entfernt.
trackCategoryView
trackCategoryView() wird bei jedem Seitenabruf einer Kategorie während einer Sitzung ausgeführt.
Arguments
trackProductView
trackProductView() wird für jeden Produktaufruf während einer Sitzung ausgeführt. Diese Methode ermöglicht es Kameleoon, einen automatisierten Produktkatalog ohne XML-Feed-Integration zu erstellen, was die Einrichtung von Produktempfehlungsprojekten vereinfacht.
Arguments
trackSearchQuery
trackSearchQuery() method records user search queries.
Arguments
trackTransaction
trackTransaction() method executes wenn a transaction or purchase occurs.
Arguments
Additional parameters for trackTransaction
obtainInstantSearchProducts
obtainInstantSearchProducts() ruft personalisierte Suchergebnisse aus der Kameleoon-Suche durch einen asynchronen Serveraufruf ab.
Arguments
API response
Die Rückruffunktion empfängt das API-Antwortobjekt mit den folgenden Werten.obtainFullSearchProducts
obtainFullSearchProducts() Methode, um vollständige Suchergebnisse von der Kameleoon Search-Lösung mit Filteroptionen abzurufen.
Arguments
Parameters to filter results
API response
Die Rückruffunktion empfängt das API-Antwortobjekt mit den folgenden Werten.obtainProductInteractions
obtainProductInteractions() ruft Interaktionsmetriken für Produkte ab, die über trackProductView(), trackTransaction() oder trackAddToCart() verfolgt werden.
Arguments
API Response
obtainProductData
obtainProductData() ruft Produktinformationen für Elemente ab, die über trackProductView() gesendet wurden.
Arguments
API Response
obtainRecommendedCollections
obtainRecommendedCollections() method retrieves products von der specified collection.
Arguments
API response
Products
Die API gibt ein Array von Objekten zurück. Jedes Objekt improducts-Array enthält das Folgende:
Kameleoon.API.Experiments
Dieses Modul stellt Methoden für den Zugriff auf Live-Experimente bereit.Dieses Modul ist nur mit der Kameleoon-Webexperimentierungslösung verfügbar.
assignVariation
assignVariation() erzwingt die Zuweisung einer bestimmten Variation für ein Experiment, was den standardmäßigen Zuweisungsalgorithmus außer Kraft setzt. Wenn Sie dies aufrufen, bevor das Experiment ausgelöst wird, pre-allocates die Engine die Variation für die spätere Aktivierung. Wenn das Experiment bereits ausgelöst wurde, setzen Sie das Argument override auf true, um die vorhandene Zuordnung zu ersetzen.
Arguments
block
block() verhindert, dass ein Experiment ausgelöst oder aktiviert wird, einschließlich manueller Aufrufe über trigger(). Der Block wird standardmäßig auf die aktuelle Seite angewendet, bis zum nächsten Kameleoon.API.Core.load(). Setzen Sie das Argument visit auf true, um das Experiment für den gesamten Besuch zu blockieren.
Arguments
getAll
getAll() Methode gibt alle Live-Experimente zurück (laufend, nicht Entwurf/pausiert/gestoppt).
Rückgabewert
getActive
getActive() gibt aktive Experimente für den Besuch und die Seite zurück. Ein Experiment ist aktiv, wenn sein Variationscode im aktuellen Sitzungskontext ausgeführt wurde. Um Experimente abzurufen, die Sie auf anderen URLs während des Besuchs aktiviert haben, verwenden Sie getActivatedInVisit().
Rückgabewert
getById
getById() Methode gibt das Experiment für die angegebene ID zurück.
Arguments
Rückgabewert
getByName
getByName() Methode gibt das Experiment für den angegebenen Namen zurück.
Arguments
Rückgabewert
getTriggeredInVisit
getTriggeredInVisit() Methode gibt alle Experimente zurück, die während des aktuellen Besuchs ausgelöst wurden.
Rückgabewert
getActivatedInVisit
getActivatedInVisit() Methode gibt alle Experimente zurück, die während des aktuellen Besuchs aktiviert wurden.
Rückgabewert
trigger
trigger() Methode erzwingt ein Experiment zu triggern, indem Zielgruppen-Bedingungen umgangen werden. Diese Aktion initiiert das Experiment, aktiviert es aber möglicherweise nicht.
Arguments
Kameleoon.API.Personalizations
Dieses Modul stellt Methoden für den Zugriff auf Live-Personalisierungen bereit.disable
disable() markiert eine Personalisierung als deaktiviert. Verwenden Sie dies für interaktive Elemente wie Pop-Ins. Wenn ein Benutzer das Element schließt, rufen Sie disable() auf, um den Personalisierungsstatus zu aktualisieren. Kameleoon implementiert diesen Aufruf automatisch für native, nicht benutzerdefinierte Oberflächenelemente.
Arguments
getActive
getActive() gibt aktive Personalisierungen für den Besuch und die Seite zurück. Eine Personalisierung ist aktiv, wenn ihr Variationscode ausgeführt wurde und die zugeordnete Aktion weiterhin sichtbar ist. Um Personalisierungen abzurufen, die auf anderen URLs ausgelöst wurden oder die jetzt geschlossen sind, wie etwa Pop-Ins, verwenden Sie getTriggeredInVisit().
Rückgabewert
getAll
getAll() Methode gibt alle Live-Personalisierungen zurück (laufend, nicht Entwurf/pausiert/gestoppt).
Rückgabewert
getById
getById() Methode gibt die Personalisierung für die angegebene ID zurück.
Arguments
Rückgabewert
getByName
getByName() Methode gibt die Personalisierung für den angegebenen Namen zurück.
Arguments
Rückgabewert
getTriggeredInVisit
getTriggeredInVisit() Methode gibt alle Personalisierungen zurück, die während des aktuellen Besuchs ausgelöst wurden.
Rückgabewert
getActivatedInVisit
getActivatedInVisit() Methode gibt alle Personalisierungen zurück, die während des aktuellen Besuchs aktiviert wurden.
Rückgabewert
trigger
trigger() Methode erzwingt eine Personalisierung zu triggern, indem Zielgruppen-Bedingungen umgangen werden. Diese Aktion initiiert die Personalisierung, aktiviert sie aber möglicherweise nicht.
Arguments
Kameleoon.API.Variations
Dieses Modul stellt Methoden zur Verwaltung von Variationen bereit.execute
execute() führt JavaScript aus und wendet CSS für die angegebene Variations-ID an.
Kameleoon.API.Segments
Dieses Modul stellt Methoden zur Verwaltung von Segmenten und Zielgruppenfestlegung bereit.getAll
getAll() Methode gibt alle Live-Segmente zurück, einschließlich derjenigen, die mit Experimenten, Personalisierungen oder Audience Tracking verknüpft sind.
Rückgabewert
getById
getById() Methode gibt das Segment für die angegebene ID zurück.
Arguments
Rückgabewert
getByName
getByName() Methode gibt das Segment für den angegebenen Namen zurück.
Arguments
Rückgabewert
reevaluate
reevaluate() erzwingt eine sofortige Neubewertung der Targeting-Bedingungen für das angegebene Segment. Die Bewertung erfolgt normalerweise beim Seitenladen und ergibt Status true, false oder undefined. Diese Methode startet den Bewertungsprozess neu, als hätte die Engine gerade initialisiert.
Arguments
trigger
trigger() Methode erzwingt ein Segment-Trigger für den aktuellen Besucher und umgeht Zielgruppen-Bedingungen.
Arguments
Kameleoon.API.Triggers
Dieses Modul stellt Methoden zur Verwaltung von Triggern und Zielgruppenfestlegung bereit.getAll
getAll() Methode gibt alle Live-Trigger zurück, einschließlich derjenigen, die mit Experimenten, Personalisierungen oder Audience Tracking verknüpft sind.
Rückgabewert
getById
getById() Methode gibt den Trigger für die angegebene ID zurück.
Arguments
Rückgabewert
getByName
getByName() Methode gibt den Trigger für den angegebenen Namen zurück.
Arguments
Rückgabewert
reevaluate
reevaluate() erzwingt eine sofortige Neubewertung der Targeting-Bedingungen für den angegebenen Trigger. Die Bewertung erfolgt normalerweise beim Seitenladen und ergibt Status true, false oder undefined. Diese Methode startet den Bewertungsprozess neu, als hätte die Engine gerade initialisiert.
Arguments
trigger
trigger() Methode erzwingt einen Trigger für den aktuellen Besucher und umgeht Zielgruppen-Bedingungen.
Arguments
Kameleoon.API.Utils
Dieses Modul stellt Hilfsmethoden für häufige Vorgänge bereit.addEventListener
addEventListener() hängt einen Ereignishandler an das angegebene Element an.
Kameleoon setzt alle Ereignishandler zurück, die über diese API während Engine-Reloads erstellt wurden. Verwenden Sie diese Methode, um Listener in SPAs hinzuzufügen und ordnungsgemäße Bereinigung zu gewährleisten.
Arguments
addUniversalClickListener
addUniversalClickListener() hängt einen Click-Handler an, der Mausklicks auf dem Desktop und Touchdowns auf Mobilgeräten und Tablets abhört. Bei Mobilgeräten tritt ein Touchdown auf, wenn die Engine ein touchstart-Ereignis gefolgt von einem touchend-Ereignis ohne ein dazwischenliegendes touchmove-Ereignis erkennt.
Kameleoon setzt alle über diese API erstellten Listener während Engine-Reloads zurück, was die Bereinigung in SPAs erleichtert.
On desktop devices, right-clicks trigger this method (zum Beispiel beim Öffnen eines Links in einem neuen Tab).
Arguments
clearInterval
clearInterval() löscht einen Timer, den Sie über setInterval() gesetzt haben.
Arguments
clearTimeout
clearTimeout() löscht einen Timer, den Sie über setTimeout() gesetzt haben.
Arguments
computeHash
computeHash() berechnet einen Hash aus einer Zeichenkette. Verwenden Sie dies, um eindeutige Daten zu verarbeiten, ohne vertrauliche persönliche Informationen direkt zu manipulieren.
Arguments
Rückgabewert
getURLParameters
getURLParameters() Methode analysiert die aktuelle URL und gibt alle erkannten Parameter zurück. Diese Methode unterstützt sowohl Such-(?)-als auch Hash-(#)-Parameter.
Rückgabewert
performRequest
performRequest() leitet einen Anruf an einen Remote-Webserver ein.
Arguments
querySelectorAll
querySelectorAll() Methode gibt alle Dokumentelemente zurück, die den angegebenen CSS-Selektoren entsprechen, als statisches NodeList Objekt.
Diese Methode unterstützt Selektoren mit :contains und :eq.
Arguments
Rückgabewert
setInterval
setInterval() führt eine Funktion oder einen Ausdruck in den angegebenen Millisekundenintervallen aus.
Kameleoon setzt alle über diese API erstellten Intervalle während Engine-Reloads zurück. Verwenden Sie diese Methode in SPAs, um ordnungsgemäße Bereinigung zu gewährleisten.
Arguments
Rückgabewert
setTimeout
setTimeout() führt eine Funktion oder einen Ausdruck nach der angegebenen Anzahl von Millisekunden aus.
Kameleoon setzt alle über diese API erstellten Timeouts während Engine-Reloads zurück. Verwenden Sie diese Methode in SPAs, um ordnungsgemäße Bereinigung zu gewährleisten.
Arguments
Rückgabewert
Kameleoon.API.Visitor
Dieses Modul bietet eine Verknüpfung, um einen Verweis auf das aktuelle Visitor-Objekt zu erhalten. Die Activation API enthält ein einziges, eindeutiges Visitor-Objekt. Dieses Modul ermöglicht es auch, den Besucher-Code zu überschreiben.setVisitorCode
setVisitorCode() überschreibt den Kameleoon VisitorCode, bei dem es sich um einen eindeutigen Bezeichner handelt, der für jeden Besucher zufällig generiert wird. Stellen Sie sicher, dass Ihre ID eindeutig ist und 255 Zeichen nicht überschreitet.
Rufen Sie diese Methode so früh wie möglich auf, speziell vor dem Triggern von Kameleoon-Experimenten. Wenn Sie den VisitorCode aktualisieren, nachdem die Engine eine Variation zugewiesen hat, weist die Engine die Variation neu zu.
Kameleoon.API.CurrentVisit
Dieses Modul stellt eine Verknüpfung bereit, um einen Verweis auf das aktuelle, laufende Visit-Objekt zu erhalten. Es verweist auf das gleiche Objekt wieKameleoon.API.Visitor.visits[Kameleoon.API.Visitor.visits.length - 1].
Configuration
Ein Configuration-Objekt enthält globale konstante Werte, die sich auf die aktuelle Konfiguration von Kameleoon auf dieser Website beziehen.Properties
Visitor
Ein Visitor-Objekt enthält besucherspezifische Daten unabhängig von bestimmten Besuchen. Dieses Objekt umfasst eine Liste aller Visit objects für den Besucher.Properties
Visit
Ein Visit-Objekt stellt einen einzelnen Besuch dar und enthält Echtzeit-Informationen, die Kameleoon sammelt. Datenpunkte umfassen Besuchskontext (Gerät, Standort), beobachtetes Verhalten (Dauer, Seitenaufrufe) und Kameleoon-Operationen, wie etwa ausgelöste Experimente oder Personalisierungen.Properties
Die Eigenschaft
kameleoonConversionScores ist nur mit dem Add-on Contextual Bandit & AI Targeting Premium verfügbar.Device
Ein Device-Objekt enthält Daten über das Gerät für einen bestimmten Besuch.Properties
Geolocation
Ein Geolocation-Objekt enthält Daten über den physischen Standort des Besuchers für einen bestimmten Besuch.Properties
Weather
Ein Weather-Objekt enthält Daten über die Wetterbedingungen, die zum Zeitpunkt des Besuchs herrschen.Properties
Experiment
Ein Experiment-Objekt stellt einen Kameleoon A/B-Test dar. Zu den Kerneigenschaften gehören das Segment und die zugeordneten Variationen. Variationen enthalten den JavaScript- und CSS-Code, der die Änderungen implementiert.Properties
Personalization
Ein Personalisierungs-Objekt stellt eine Kameleoon-Personalisierungsaktion für ein bestimmtes Segment dar. Zu den Kerneigenschaften gehören das Segment und die zugeordnete einzelne Variation. Das Variation-Objekt enthält den JavaScript- und CSS-Code, der die Personalisierungsaktion implementiert.Properties
ExperimentActivation
EinExperimentActivation-Objekt stellt ein Experiment dar, das während eines bestimmten Besuchs aktiviert wurde. Da Besuche historisch sein können, könnte das zugeordnete Experiment beendet sein. In solchen Fällen injiziert die Engine keine Experiment-Metadaten (Name, Startdatum, Segment) in die Anwendungsdatei, wodurch sie über die API nicht verfügbar ist. IDs bleiben jedoch verfügbar.
Properties
PersonalizationActivation
EinPersonalizationActivation-Objekt stellt eine Personalisierung dar, die während eines bestimmten Besuchs aktiviert wurde. Wie bei Experimenten sind Metadaten nicht verfügbar, wenn die Personalisierung beendet wurde, obwohl IDs zugänglich bleiben.
Properties
Variation
EinVariation-Objekt stellt eine Komponente eines Experiment-Objekts dar. Ein A/B-Test enthält mehrere Variationen, wie etwa einen A/B-Test mit einer Variation plus Referenz oder einen A/B/C-Test mit zwei plus Referenz. Personalisierungen werden einem einzelnen Variation-Objekt zugeordnet.
Bei der Ausführung von Variationscode verweist das Schlüsselwort
this auf das entsprechende Variation-Objekt. Verwenden Sie diesen Verweis, um in der Objekthierarchie zu navigieren (z. B. über die Eigenschaft associatedCampaign).Properties
Template
EinTemplate-Objekt stellt eine instanziierte Widget-Vorlage dar. Verwenden Sie Vorlagen, um Variationen aus einer gemeinsamen Codebasis über die Kameleoon-App-Schnittstelle zu generieren. Ein Template-Objekt enthält vordefinierte Felder und ihre Werte für die zugehörige Variation.
Properties
Goal
EinGoal-Objekt stellt einen Key Performance Indicator (KPI) dar, der in der Kameleoon App definiert ist.
Properties
Segment
EinSegment-Objekt enthält Kriterien, die ein Besuch erfüllen muss, um zum Segment zu gehören. Auf der Kameleoon-Plattform enthalten Segmente konstante Bedingungen wie Alter oder Standort sowie Trigger-Bedingungen wie Zeit auf der Seite oder Warenkorbbefüllung.
Properties
Trigger
Ein Trigger-Objekt enthält Kriterien, die ein Besuch erfüllen muss, um den Trigger auszulösen. Auf der Kameleoon-Plattform enthalten Trigger konstante Bedingungen wie Alter oder Standort sowie Trigger-Bedingungen wie Zeit auf der Seite oder Warenkorbbefüllung.Properties
Product
EinProduct-Objekt beschreibt Elemente in einem Katalog. Die meisten Eigenschaften sind optional und können null sein.