Skip to main content

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

Rufen Sie die 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

Rufen Sie die 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

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 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

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. 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

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 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

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, 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

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

Kameleoon.API.Goals

Dieses Modul verwaltet die Auslösung von Zielen und Konversionsdaten, einschließlich Kaufbestätigungen und Umsatzregistrierung.

cancelConversion

Die Methode 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

Lesen Sie vor der Implementierung der Konversionsfunktion die Funktion Benutzerdefinierter Code für benutzerdefiniertes Ziel durch, die die Anpassung vereinfacht, indem die Anforderung für eine Ziel-ID entfernt wird.
Die Methode 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.
The 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

Die Methode 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

Die Methode 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

The resetCustomData() method resets a custom data value.
Arguments

retrieveDataFromRemoteSource

Die Methode 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

Die Methode setCustomData() legt einen Custom-Data-Wert fest.
Arguments

writeLocalData

Die Methode 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

The 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

Kameleoon bietet eine native Integration mit Adobe Analytics (Omniture). Folgen Sie dem Beispiel, um die Datei mit dem Code 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.kameleoonOmnitureCallSent auf true, um die erste Anrufübertragung zu verfolgen. Sie können diese Variable zwar an anderer Stelle festlegen, sollten sie aber in s_doPlugins() festlegen.
Die Integration minimiert die Anzahl der Adobe Analytics-Treffer, um Ihnen bei der Kostenverwaltung zu helfen. Kameleoon sendet einen zusätzlichen Treffer nur, wenn ein Experiment oder eine Personalisierung nach dem Haupt-Tracking-Aufruf ausgelöst wird. Dies ergibt sich aus asynchronem Laden (bei dem Kameleoon nach dem Analytics-Code geladen wird) oder “spätem” Triggering, wie etwa nach dem Seitenladen, beispielsweise bei Klicks auf Schaltflächen. Wenn Kameleoon zuerst geladen wird und aktive Experimente beim Laden der Seite identifiziert, enthält der globale Tracking-Aufruf alle zusätzlichen Daten.
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

Die Methode obtainRecommendedProducts() ruft empfohlene Produkte ab, die vom angegebenen Algorithmus durch einen asynchronen Serveraufruf berechnet werden.
Diese Methode erfordert korrektes Produkttracking, wie trackProductView() oder trackCategoryView(), um aussagekräftige Ergebnisse zu liefern.
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

Die trackAddToCart() Methode wird ausgelöst, wenn ein Besucher ein Produkt zum Einkaufswagen hinzufügt.
Arguments

Parameter für die Empfehlungsplattform

trackAddToWishList

Die trackAddToWishList() Methode wird ausgeführt, wenn ein Besucher ein Produkt von der Wunschliste oder den Favoriten hinzufügt oder entfernt.

trackCategoryView

Die Methode trackCategoryView() wird bei jedem Seitenabruf einer Kategorie während einer Sitzung ausgeführt.
Arguments

trackProductView

Die Methode 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

The trackSearchQuery() method records user search queries.
Arguments

trackTransaction

The trackTransaction() method executes wenn a transaction or purchase occurs.
Arguments
Additional parameters for trackTransaction

obtainInstantSearchProducts

Die Methode 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

Verwenden Sie die 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

Die Methode obtainProductInteractions() ruft Interaktionsmetriken für Produkte ab, die über trackProductView(), trackTransaction() oder trackAddToCart() verfolgt werden.
Arguments
API Response

obtainProductData

Die Methode obtainProductData() ruft Produktinformationen für Elemente ab, die über trackProductView() gesendet wurden.
Arguments
API Response

obtainRecommendedCollections

The obtainRecommendedCollections() method retrieves products von der specified collection.
Arguments

API response

Products
Die API gibt ein Array von Objekten zurück. Jedes Objekt im products-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

Die Methode 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

Die Methode 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

Die getAll() Methode gibt alle Live-Experimente zurück (laufend, nicht Entwurf/pausiert/gestoppt).
Rückgabewert

getActive

Die Methode 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

Die getById() Methode gibt das Experiment für die angegebene ID zurück.
Arguments
Rückgabewert

getByName

Die getByName() Methode gibt das Experiment für den angegebenen Namen zurück.
Arguments
Rückgabewert

getTriggeredInVisit

Die getTriggeredInVisit() Methode gibt alle Experimente zurück, die während des aktuellen Besuchs ausgelöst wurden.
Rückgabewert

getActivatedInVisit

Die getActivatedInVisit() Methode gibt alle Experimente zurück, die während des aktuellen Besuchs aktiviert wurden.
Rückgabewert

trigger

Die 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

Die Methode 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

Die Methode 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

Die getAll() Methode gibt alle Live-Personalisierungen zurück (laufend, nicht Entwurf/pausiert/gestoppt).
Rückgabewert

getById

Die getById() Methode gibt die Personalisierung für die angegebene ID zurück.
Arguments
Rückgabewert

getByName

Die getByName() Methode gibt die Personalisierung für den angegebenen Namen zurück.
Arguments
Rückgabewert

getTriggeredInVisit

Die getTriggeredInVisit() Methode gibt alle Personalisierungen zurück, die während des aktuellen Besuchs ausgelöst wurden.
Rückgabewert

getActivatedInVisit

Die getActivatedInVisit() Methode gibt alle Personalisierungen zurück, die während des aktuellen Besuchs aktiviert wurden.
Rückgabewert

trigger

Die 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

Die Methode 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

Die getAll() Methode gibt alle Live-Segmente zurück, einschließlich derjenigen, die mit Experimenten, Personalisierungen oder Audience Tracking verknüpft sind.
Rückgabewert

getById

Die getById() Methode gibt das Segment für die angegebene ID zurück.
Arguments
Rückgabewert

getByName

Die getByName() Methode gibt das Segment für den angegebenen Namen zurück.
Arguments
Rückgabewert

reevaluate

Die Methode 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

Die 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

Die getAll() Methode gibt alle Live-Trigger zurück, einschließlich derjenigen, die mit Experimenten, Personalisierungen oder Audience Tracking verknüpft sind.
Rückgabewert

getById

Die getById() Methode gibt den Trigger für die angegebene ID zurück.
Arguments
Rückgabewert

getByName

Die getByName() Methode gibt den Trigger für den angegebenen Namen zurück.
Arguments
Rückgabewert

reevaluate

Die Methode 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

Die 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

Die Methode 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

Die Methode 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

Die Methode clearInterval() löscht einen Timer, den Sie über setInterval() gesetzt haben.
Arguments

clearTimeout

Die Methode clearTimeout() löscht einen Timer, den Sie über setTimeout() gesetzt haben.
Arguments

computeHash

Die Methode 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

Die 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

Die Methode performRequest() leitet einen Anruf an einen Remote-Webserver ein.
Arguments

querySelectorAll

Die 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

Die Methode 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

Die Methode 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

Die Methode 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 wie Kameleoon.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

Ein ExperimentActivation-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

Ein PersonalizationActivation-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

Ein Variation-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

Ein Template-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

Ein Goal-Objekt stellt einen Key Performance Indicator (KPI) dar, der in der Kameleoon App definiert ist.

Properties

Segment

Ein Segment-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

Ein Product-Objekt beschreibt Elemente in einem Katalog. Die meisten Eigenschaften sind optional und können null sein.

Properties

Category

Properties

Param

Ein optionales generisches Feld, das es Ihnen ermöglicht, benutzerdefinierte Informationen über ein Produkt hochzuladen, das in andere Felder nicht passt. Diese Informationen könnten beispielsweise den Mitgliedschaftsstatus sein, der zum Kauf eines Produkts erforderlich ist, oder Ab- und Rückdaten für eine Reiseroute.

Properties

Fashion

Ein optionales generisches Feld, das es Ihnen ermöglicht, benutzerdefinierte Informationen zum Produkt hochzuladen.

Properties

Color

Properties

Auto

Ein optionales generisches Feld, das es Ihnen ermöglicht, benutzerdefinierte Informationen zum Produkt hochzuladen.

Properties

Compatible

Properties