Zum Hauptinhalt springen
Kameleoon aktualisiert diese Liste regelmaessig mit haeufigen Fragen von Kunden.
Wenn Ihre Website das Laden von Ressourcen (Skripte, Bilder, Medien, CSS) ueber den standardmaessigen HTTP-Header Content-Security-Policy (CSP) einschraenkt, aktualisieren Sie die CSP Ihrer Website, um das Laden von Kameleoon-Ressourcen zu erlauben.

Einfache Einrichtung (mit Wildcards)

script-src hat immer Vorrang vor default-src. Verwenden Sie diese Einrichtung nicht, wenn Sie bereits die vollstaendige Einrichtung in Ihrer CSP verwenden.
Fuegen Sie der Konfiguration Ihres CSP-Headers den folgenden Inhalt hinzu:
default-src https://*.kameleoon.com https://*.kameleoon.io https://*.kameleoon.eu https://*.kameleoon.net https://*.experimentation.dev;

Vollstaendige Einrichtung (vollstaendig detailliert)

Kameleoon fuegt dem Produkt regelmaessig neue Funktionen hinzu, was zu zusaetzlichen URLs fuehren kann. Listen Sie alle moeglichen Hosts und Ressourcentypen (Skript, Bild usw.) explizit im CSP-Header auf.
Ersetzen Sie [your-site-code] durch Ihren Kameleoon-Site-Code in jeder Zeile, in der er erscheint, und fuegen Sie dies Ihrer Konfiguration hinzu:
script-src https://[your-site-code].kameleoon.xx https://static.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://client-config.kameleoon.com https://sdk-config.kameleoon.eu https://electra.kameleoon.com https://aibuilder.kameleoon.com https://static.experimentation.dev 'unsafe-eval';
style-src https://static.kameleoon.com https://static.products.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://electra.kameleoon.com https://aibuilder.kameleoon.com https://static.experimentation.dev 'unsafe-inline'; 
connect-src https://[your-site-code].kameleoon.xx https://static.kameleoon.com https://eu-data.kameleoon.io https://eu-data.kameleoon.eu https://na-data.kameleoon.io https://na-data.kameleoon.eu https://editor.kameleoon.com https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://api.kameleoon.com https://customers.kameleoon.com https://logger.kameleoon.io https://client-config.kameleoon.com https://sdk-config.kameleoon.eu https://api.products.kameleoon.com https://static.experimentation.dev https://sdk-config.experimentation.dev https://eu-data.experimentation.dev;
img-src https://[your-site-code].kameleoon.xx https://storage.kameleoon.eu https://storage.kameleoon.io https://graphical-editor.kameleoon.com https://simulation.kameleoon.com https://static.kameleoon.com https://images.products.kameleoon.com https://static.experimentation.dev;
frame-src 'self' https://graphical-editor.kameleoon.com https://static.experimentation.dev;
Jede URL in der CSP-Richtlinie erfuellt einen bestimmten Zweck:
Web Experimentation
  • https://[your-site-code].kameleoon.xx: Laedt das Anwendungsskript von Kameleoon Web Experimentation, engine.js (frueher kameleoon.js genannt).
  • https://(eu|na)-data.kameleoon.(eu|io): Wird fuer das Tracking verwendet.
  • https://logger.kameleoon.io: Sendet Tracking-Daten zur Protokollierung.
  • https://data.kameleoon.net: Erforderlich, wenn Sie das Kameleoon-Simulationstool zum QA von Experimenten ueber mehrere Subdomains hinweg verwenden.
Feature Experimentation (clientseitige SDKs)
  • https://client-config.kameleoon.com: Erforderlich fuer SDK-Versionen < 2.1.0.
  • https://sdk-config.kameleoon.eu: Erforderlich fuer SDK-Versionen >= 2.1.0.
  • https://(eu|na)-data.kameleoon.(eu|io): Wird fuer das Tracking verwendet.
  • https://logger.kameleoon.io: Sendet Tracking-Daten zur Protokollierung.
Grafische Editoren
  • https://static.kameleoon.com: (veraltet) Laedt statische Ressourcen fuer den alten grafischen Editor.
  • https://editor.kameleoon.com: (veraltet) Wird vom alten grafischen Editor verwendet.
  • https://graphical-editor.kameleoon.com: Wird vom neuen grafischen Editor verwendet.
  • https://storage.kameleoon.(eu|io): Laedt Bilder, die in mit den grafischen Editoren erstellten Experimenten verwendet werden.
Prompt-Based Experimentation (PBX)
  • https://aibuilder.kameleoon.com: Wird vom Prompt-basierten Editor verwendet.
  • https://electra.kameleoon.com: Wird vom Prompt-basierten Editor verwendet.
  • https://storage.kameleoon.(eu|io): Laedt Bilder im Prompt-basierten Editor.
  • https://api.kameleoon.com: Laedt kontobezogene Informationen.
  • https://sdk-config.kameleoon.eu: Steuert die im Prompt-basierten Editor aktivierten Kameleoon-Feature-Flags.
Simulation
  • https://api.kameleoon.com: Wird von der alten Simulation verwendet.
  • https://simulation.kameleoon.com: Wird von der neuen Simulation verwendet.
Produktempfehlung
  • https://static.products.kameleoon.com: Laedt Ressourcen fuer das Produktempfehlungs-Modul.
  • https://api.products.kameleoon.com: API, die vom Produktempfehlungs-Modul verwendet wird.
  • https://images.products.kameleoon.com: Laedt Produktbilder fuer Empfehlungen.
APIs und Integrationen
  • https://api.kameleoon.com: Erforderlich, wenn Sie die Automation API zum Testen direkt aus dem Browser verwenden moechten.
  • https://customers.kameleoon.com: Erforderlich, wenn Sie die SDK API oder eine von Kameleoon entwickelte benutzerdefinierte Integration verwenden.
Interne Ressourcen
Standardmaessig enthaelt engine.js keine Simulationspfade oder anwendungsspezifischen Informationen, um die Skriptgroesse zu minimieren. Um diese Details bereitzustellen, laden Sie das vollstaendige Skript kameleoonFull.js, das engine.js mit den notwendigen Daten zu internen Ressourcen und Ladeanweisungen versorgt.
  • https://static.kameleoon.com: Laedt interne Ressourcen.
  • https://static.experimentation.dev: Laedt interne Ressourcen.
  • https://sdk-config.experimentation.dev: Steuert die im Kameleoon-Produkt aktivierten Kameleoon-Feature-Flags.
  • https://eu-data.experimentation.dev: Sendet Tracking-Daten zu Protokollierungszwecken.
Die Domain fuer Ihre Kameleoon-Skripte https://[your-site-code].kameleoon.xx kann von Projekt zu Projekt variieren. Projekte verwenden je nach Erstellungsdatum entweder kameleoon.eu oder kameleoon.io. Verwenden Sie die in der Kameleoon App fuer Ihr Projekt angezeigte Domain.
Nein. Das Skript von Kameleoon nutzt modernste Technologie, um asynchron zu laufen (bei Verwendung des asynchronen Installations-Snippets), und bleibt 90 Minuten lang vollstaendig im Browser-Cache. Es blockiert niemals das Laden der Seite, selbst bei seltenen CDN-Stoerungen (99,99 % Verfuegbarkeit). Im Durchschnitt laedt das Skript in unter 70 ms ueber eine 4G-Verbindung oder schnellere Netzwerkbedingungen.Kameleoon minimiert die Auswirkungen weiter durch fortschrittliche Kompressionstechniken, die TypeScript und Brotli kombinieren, was zu einer Basis-Skriptgroesse von nur 28,4 KB fuehrt.

CDN-Bereitstellung und Skalierbarkeit

Das Skript engine.js wird ueber das Cloudflare CDN bereitgestellt, was bedeutet, dass es unabhaengig vom Traffic-Volumen Ihrer Website automatisch skaliert. Es gibt keine Lade- oder Verzoegerungsprobleme bei beliebigem Traffic-Niveau — Cloudflares globales Netzwerk uebernimmt die Bereitstellung, sodass weder Spitzen noch anhaltend hoher Traffic die Skriptleistung fuer Ihre Besucher beeintraechtigen.

Caching

Standardmaessig speichert der Browser engine.js 90 Minuten lang im Cache, was die wiederkehrenden Ladezeiten fuer wiederkehrende Besucher minimiert. Wenn Ihr Anwendungsfall eine kuerzere Cache-Dauer erfordert, kann diese auf Anfrage auf bis zu 1 Minute reduziert werden. Kontaktieren Sie den Kameleoon-Support, um diese Einstellung fuer Ihr Konto anzupassen.

Wichtige Hinweise

Die Skriptgroesse kann je nach Anzahl der von Ihnen durchgefuehrten Experimente und deren Inhalt (CSS/JavaScript) zunehmen.Verwenden Sie fuer Experimente oder Personalisierungskampagnen, die nicht sofort geladen werden muessen, den Tag “DELAYED”. Dies verzoegert das Laden nicht essentieller Experimente bis nach dem ersten Seitenladevorgang. Kameleoon verwaltet diese intelligent: Es laedt die Konfiguration erst nach 10 Sekunden Inaktivitaet herunter oder wenn ein Besucher angesprochen und einer Variation zugewiesen wird, die nicht der Kontrollvariante entspricht. Dieser Ansatz sorgt fuer minimale Auswirkungen auf die Ladeleistung bei gleichzeitiger voller Funktionalitaet fuer priorisierte Experimente.
Die Kameleoon-JavaScript-Engine benoetigt die eval()-Funktion, um benutzerdefinierten Code zu Kameleoon hinzuzufuegen, wie z. B. benutzerdefinierte Daten und benutzerdefiniertes JavaScript, wenn Variationen einer Seite implementiert werden. Die eval()-Funktion ermoeglicht es Kameleoon, diesen benutzerdefinierten Code dynamisch zur Laufzeit auszufuehren.Wenn Sie eine Content-Security-Policy-(CSP)-Direktive verwenden, die die Verwendung der eval()-Funktion verhindert, implementieren Sie das folgende JavaScript-Snippet vor dem Kameleoon-Installations-Tag:
<script>
window.kameleoonQueue = window.kameleoonQueue || [];

function excludeKameleoonEval() {
	Kameleoon.Utils.runProtectedScript = function (code, fileName) {
		const script = document.createElement("script");

		const wrappedCode = "(function () {\n" + code + "\n})();";
		script.innerHTML = wrappedCode;

		if (fileName) {
			script.innerHTML += "\n//# sourceURL=" + fileName;
		}

		document.head.appendChild(script);
	};
}

kameleoonQueue.push({
	level: "IMMEDIATE",
	command: excludeKameleoonEval
}); 
</script>

//Add the Kameleoon Installation tag here. Refer to this documentation: https://developers.kameleoon.com/developer-docs/web-experimentation/implementation-and-deployment/standard-implementation.mdx
<script src="//SITE_CODE.kameleoon.eu/engine.js" fetchpriority="high" async></script>
Wenn Ihre CSP eval() blockiert, hebt die Implementierung des Code-Snippets diese Einschraenkungen nicht auf. Um die volle Funktionalitaet sicherzustellen, passen Sie die entsprechende CSP-Direktive an, um eval() oder aehnliche Funktionen zuzulassen. Andernfalls bleiben bestimmte erweiterte Targeting- oder Anpassungsfunktionen in Kameleoon aufgrund der Browser-Sicherheitsdurchsetzung unzugaenglich.
Der grafische Editor von Kameleoon (einschliesslich des Simulationspanels) erfordert ebenfalls die eval()-Funktion. Sie koennen diese Anforderung jedoch umgehen, indem Sie die Kameleoon Chrome-Erweiterung installieren und die Einstellung Dev Tools > Tag injection > Bypass policies aktivieren, um die Richtlinien lokal zu ueberschreiben. Sie muessen ausserdem Ihren Sitecode angeben. Das Aktivieren der Einstellung Bypass policies ermoeglicht es Ihnen, den grafischen Editor in einem Chrome-Browser zu verwenden.
Bypass-policies-Einstellung in der Chrome-Erweiterung
Einige Funktionen von Kameleoon sind nicht verfuegbar, wenn eine CSP-Direktive die eval()-Funktion blockiert. Diese Einschraenkungen gelten auch dann, wenn Sie eines der in der FAQ erwaehnten Code-Snippets oder Workarounds verwenden. Die folgenden Funktionen bleiben nicht verfuegbar, sofern Ihre CSP eval() nicht explizit zulaesst:
  • Ansprechen eines Segments mit einer benutzerdefinierten JavaScript-Bedingung (nur unterstuetzt, wenn die Bedingung asynchron ausgefuehrt wird).
Asynchrone Einstellung der Targeting-Bedingung
  • Verwendung benutzerdefinierter Daten mit benutzerdefiniertem JavaScript-Code.
  • Verwendung von Akquisitionskanaelen mit benutzerdefiniertem JavaScript-Code.
Ja, Kameleoon bietet diese erweiterte Option an. Leiten Sie alle HTTP-Anfragen, die auf Ihrem Server eingehen, an (eu|na)-data.kameleoon.(eu|io) weiter. Wenn Sie beispielsweise tracking.yourdomain.com als Ihre Tracking-Domain waehlen, waere eine Tracking-Anfrage ein POST an tracking.yourdomain.com. Ihr Server sollte die Anfrage dann zusammen mit allen erforderlichen Daten und Parametern an den Host (eu|na)-data.kameleoon.(eu|io) weiterleiten. Um diese Option zu aktivieren, wenden Sie sich an Ihren Customer Success Manager.
Stellen Sie beim Weiterleiten von Anfragen an (eu|na)-data.kameleoon.(eu|io) sicher, dass Sie die Anfrage-URL in (eu|na)-data.kameleoon.(eu|io) umschreiben. Es reicht nicht aus, die Anfrage einfach weiterzuleiten und den urspruenglichen HTTP-Header Host: auf Ihre Domain gesetzt zu lassen. Setzen Sie den Header Host: auf (eu|na)-data.kameleoon.(eu|io).
Leider nein. Obwohl SRI eine nuetzliche Sicherheitsfunktion bietet, aendert sich die Kameleoon-Anwendungsdatei im Laufe der Zeit. Andernfalls waeren Funktionen wie das sofortige Starten und Stoppen von Experimenten ohne erneute Bereitstellung unmoeglich. Da sich der Dateiinhalt aendert, aendert sich auch der Ressourcen-Hash, was bedeutet, dass SRI nicht verwendet werden kann. Andernfalls wuerde der Browser die Ressource blockieren, sobald sie auf den Servern aktualisiert wird.
Dies ist ein bekannter Fehler in Firefox. Bis das Firefox-Team ihn behebt, befolgen Sie diesen Workaround: Stellen Sie sicher, dass auf Ihre verlinkte CSS-Ressource ein <script>-Tag folgt (auch ein nahezu leeres).Beispiel:
<link href="https://www.example.com/web/style.css" media="all" rel="stylesheet" type="text/css" />
<script>/**/</script>
Dies entfernt den Flackereffekt vollstaendig.
Kameleoon-Skripte sind bereits kurz, und die Verwendung einer minifizierten Version beeinflusst die Seitenladezeit nicht wesentlich, da der Code bereits mit Brotli oder Gzip komprimiert ist. Kameleoon empfiehlt minifizierte Versionen nicht, aber falls erforderlich, sind sie unten verfuegbar.

Asynchrones Laden mit Anti-Flicker

<script>
  var a=750;window.kameleoonQueue=window.kameleoonQueue||[];window.kameleoonStartLoadTime=Date.now();if(!document.getElementById("kameleoonLoadingStyleSheet")&&!window.kameleoonDisplayPageTimeOut){var b=document.getElementsByTagName("script")[0];var c="html::after { content: ''; position: fixed; inset: 0; background: #fff; z-index: 2147483647; }";var d=document.createElement("style");d.type="text/css";d.id="kameleoonLoadingStyleSheet";if(d.styleSheet){d.styleSheet.cssText=c}else{d.appendChild(document.createTextNode(c))}b.parentNode.insertBefore(d,b);window.kameleoonDisplayPage=function(e){if(!e){window.kameleoonTimeout=true}if(d.parentNode){d.parentNode.removeChild(d)}};window.kameleoonDisplayPageTimeOut=window.setTimeout(window.kameleoonDisplayPage,a)};
</script>
<script src="//SITE_CODE.kameleoon.eu/engine.js" fetchpriority="high" async></script>

Sitzungsdaten ueber Subdomains vereinheitlichen

Wenn Sie das Tag zur Vereinheitlichung von Sitzungsdaten verwenden, um Sitzungsdaten ueber Subdomains zu vereinheitlichen, entweder mit dem synchronen Tag oder dem asynchronen Tag ohne Anti-Flicker:
<script>
  window.kameleoonIframeURL="https://www.customerdomain.com/path/to/kameleoon-iframe.html";var f=document.createElement("a");window.kameleoonLightIframe=false;f.href=window.kameleoonIframeURL;window.kameleoonIframeOrigin=f.origin||(f.protocol+"//"+f.hostname);if(location.href.indexOf(window.kameleoonIframeOrigin)!=0){window.kameleoonLightIframe=true;var g=function(event){if(window.kameleoonIframeOrigin==event.origin&&event.data.slice&&event.data.slice(0,9)=="Kameleoon"){window.removeEventListener("message",g);window.kameleoonExternalIFrameLoaded=true;if(window.Kameleoon){Kameleoon.Utils.runProtectedScript(event.data);Kameleoon.Analyst.load()}else{window.kameleoonExternalIFrameLoadedData=event.data}}};if(window.addEventListener){window.addEventListener("message",g,false)}var h=document.createElement("iframe");h.src=kameleoonIframeURL;h.id="kameleoonExternalIframe";h.style="float: left !important; opacity: 0.0 !important; width: 0px !important; height: 0px !important;";document.head.appendChild(h)};
</script>
Wenn Sie das Tag zur Vereinheitlichung von Sitzungsdaten und das asynchrone Tag mit Anti-Flicker verwenden, fuegen Sie die drei Skript-Tags in der folgenden Reihenfolge hinzu:
  1. Asynchrones Tag mit Anti-Flicker.
  2. Tag zur Vereinheitlichung von Sitzungsdaten.
  3. Kameleoon-Installations-Tag.
<script>
  var a=750;window.kameleoonQueue=window.kameleoonQueue||[];window.kameleoonStartLoadTime=Date.now();if(!document.getElementById("kameleoonLoadingStyleSheet")&&!window.kameleoonDisplayPageTimeOut){var b=document.getElementsByTagName("script")[0];var c="html::after { content: ''; position: fixed; inset: 0; background: #fff; z-index: 2147483647; }";var d=document.createElement("style");d.type="text/css";d.id="kameleoonLoadingStyleSheet";if(d.styleSheet){d.styleSheet.cssText=c}else{d.appendChild(document.createTextNode(c))}b.parentNode.insertBefore(d,b);window.kameleoonDisplayPage=function(e){if(!e){window.kameleoonTimeout=true}if(d.parentNode){d.parentNode.removeChild(d)}};window.kameleoonDisplayPageTimeOut=window.setTimeout(window.kameleoonDisplayPage,a)};
</script>
<script>
  window.kameleoonIframeURL="https://www.customerdomain.com/path/to/kameleoon-iframe.html";var f=document.createElement("a");window.kameleoonLightIframe=false;f.href=window.kameleoonIframeURL;window.kameleoonIframeOrigin=f.origin||(f.protocol+"//"+f.hostname);if(location.href.indexOf(window.kameleoonIframeOrigin)!=0){window.kameleoonLightIframe=true;var g=function(event){if(window.kameleoonIframeOrigin==event.origin&&event.data.slice&&event.data.slice(0,9)=="Kameleoon"){window.removeEventListener("message",g);window.kameleoonExternalIFrameLoaded=true;if(window.Kameleoon){Kameleoon.Utils.runProtectedScript(event.data);Kameleoon.Analyst.load()}else{window.kameleoonExternalIFrameLoadedData=event.data}}};if(window.addEventListener){window.addEventListener("message",g,false)}var h=document.createElement("iframe");h.src=kameleoonIframeURL;h.id="kameleoonExternalIframe";h.style="float: left !important; opacity: 0.0 !important; width: 0px !important; height: 0px !important;";document.head.appendChild(h)};
</script>
<script src="//SITE_CODE.kameleoon.eu/engine.js" fetchpriority="high" async></script>
Aendern Sie keine Installations-Tags. Ihr Code ist umfassend getestet und optimiert. Aenderungen koennen zu einer nicht funktionierenden Einrichtung fuehren. Wenn ein Installations-Tag geaendert werden muss, wenden Sie sich an Ihren Kameleoon Account Manager, um sich mit den Entwicklern abzustimmen. Versuchen Sie keine eigenstaendigen Aenderungen.
Schliessen Sie kein Installations-Tag in ein eigenes separates externes Skript ein. Tun Sie zum Beispiel niemals Folgendes:
<script src="resources/scripts/kameloon-loader.js" fetchpriority="high" async></script>
Obwohl dies technisch funktionieren kann, beeintraechtigt es die Leistung von Kameleoon erheblich und verursacht einen merklichen Flackereffekt. Diese Einrichtung schafft die Probleme der Verwendung eines Tag Managers ohne damit verbundene Vorteile.
Ja, die Partitionen, in denen die Daten gespeichert sind, koennen verschluesselt werden. Diese Option erfordert zusaetzliche Einrichtungskosten. Wenden Sie sich an Ihren Customer Success Manager fuer weitere Informationen.
Ja, Sie koennen nicht essentielle Experimente bis nach dem ersten Seitenladevorgang verzoegern. Um ein Experiment zu verzoegern, fuegen Sie den Tag DELAYED den Experimenten hinzu, die Sie verschieben moechten. Weitere Informationen finden Sie in der Dokumentation zur Tag-Verwaltung.Kameleoon verwaltet als “DELAYED” markierte Experimente intelligent. Es laedt die Konfiguration erst nach 10 Sekunden Inaktivitaet herunter oder wenn der Besucher angesprochen und einer Variation zugewiesen wird, die nicht der Kontrollvariante entspricht. Konzentrieren Sie sich darauf, das beste Nutzererlebnis zu bieten, indem Sie ressourcenintensive Tests verschieben.
Die Plattform von Kameleoon bietet hohe Skalierbarkeit und Elastizitaet und gewaehrleistet optimale Leistung, wenn die Datenmengen wachsen. Die Plattform bewaeltigt eine durchschnittliche Last von 20.000 Abfragen pro Sekunde mit Spitzen von bis zu 100.000 Abfragen. Zu den Schluesselfaktoren gehoeren:
  • Skalierbare Architektur: Eine verteilte und modulare Architektur ermoeglicht horizontale Skalierung.
  • Auto-Scaling-Infrastruktur: Die cloudbasierte Infrastruktur skaliert Rechenressourcen automatisch.
  • Lastverteilung: Fortgeschrittene Techniken verteilen den Traffic gleichmaessig auf die Server.
  • Datenaufnahme und -verarbeitung: Robuste APIs und ein Data Broker verwalten grosse Datenmengen effizient.
  • Skalierbarkeitstests: Regelmaessige Last- und Stresstests stellen sicher, dass das System extreme Bedingungen bewaeltigt.
  • Elastische Datenspeicherung: Mehrstufiger Speicher ermoeglicht schnellen Datenzugriff und langfristige Skalierbarkeit.
Kameleoon verwendet die folgenden NoSQL-Datenbanken und -Technologien in der Datenfluss-Architektur:
  • Hadoop File System (zusammen mit Spark)
  • Cassandra
  • ClickHouse
  • Kafka
Die Kameleoon-Engine initiiert mehrere Netzwerkanfragen, um eine reibungslose Funktionalitaet zu gewaehrleisten:

Segments-Anfrage

  • Zweck: Erfasst Ereignisse fuer die vom Besucher angesprochenen Segmente.
  • Endpoint: https://${SITECODE}.kameleoon.io/audiences/segments.js
  • Methode: GET
  • Hinweis: Der Browser speichert die Datei 90 Minuten lang im Cache.

Live-Update-Experiments-Konfigurationsanfrage

  • Zweck: Ruft die Konfiguration der mit LIVE-UPDATE markierten Experimente ab.
  • Endpoint: https://${SITECODE}.kameleoon.io/live-experiments/config.js
  • Methode: GET
  • Hinweis: Der Browser speichert die Datei 2 Minuten lang im Cache.

Anfrage fuer verzoegerte Experimentvariation

  • Zweck: Laedt Variationsdaten fuer mit DELAYED markierte Experimente.
  • Endpoint: https://${SITECODE}.kameleoon.io/experiments/${action.id}/variations/${variationId}.js
  • Methode: GET
  • Hinweis: Der Browser speichert die Datei 30 Tage lang im Cache.

Anfrage fuer verzoegerte Personalisierungsvariation

  • Zweck: Laedt Variationsdaten fuer mit DELAYED markierte Personalisierungen.
  • Endpoint: https://${SITECODE}.kameleoon.io/personalizations/${action.id}/variations/${variationId}.js
  • Methode: GET
  • Hinweis: Der Browser speichert die Datei 30 Tage lang im Cache.

Anfrage zu vorherigen Besuchen

Anfrage fuer Tracking-Ereignisse

  • Zweck: Zeichnet Ereignisse waehrend der Besuche auf.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/visit/events
  • Methode: POST
Kameleoon sendet alle 15 Sekunden ein Ereignis, wenn ein Scroll oder Klick erfolgt. Dies stellt eine korrekte Sitzungsdauer-Verfolgung sicher. Wenn die Engine keine Aktivitaet erkennt, fuehrt sie keinen zusaetzlichen Tracking-Aufruf durch.

IP-Adressenanfrage

  • Zweck: Ermoeglicht das Ausschliessen/Einschliessen von Besuchern basierend auf der IP-Adresse.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/ip
  • Methode: GET
  • Hinweis: Kameleoon speichert IPs niemals in Datenbanken. Der Browser des Besuchers verwendet die IP ausschliesslich zu Vergleichszwecken.

Geolokalisierungsanfrage

  • Zweck: Erhaelt Geolokalisierungsdaten fuer Targeting und Analytik.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/geolocation
  • Methode: GET

Anfrage zum aktuellen Wetter

  • Zweck: Gibt die aktuellen Wetterbedingungen zurueck.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/weather/weather
  • Methode: GET

Wettervorhersage-Anfrage

  • Zweck: Gibt eine 5-Tage-Wettervorhersage zurueck.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/weather/forecast
  • Methode: GET

Kameleoon-Skript-Erkennungsanfrage

  • Zweck: Erkennt den Implementierungsstatus des Kameleoon-Skripts.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/active-script/event
  • Methode: POST

Produktanfrage

  • Zweck: Sammelt Produktereignisse fuer Targeting und Empfehlungen.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/product/events
  • Methode: POST

Kameleoon-Konversions-Scores-Anfrage

  • Zweck: Ruft praediktive Scores fuer das Targeting ab.
  • Endpoint: https://(eu|na)-data.kameleoon.(eu|io)/predict/latestPredictionScoreHistograms
  • Methode: GET