Was ist die Funktion des Web-SDKs im Vergleich zum Kameleoon-Anwendungsskript?
Was ist die Funktion des Web-SDKs im Vergleich zum Kameleoon-Anwendungsskript?
Wie lange dauert eine SDK-Initialisierung?
Wie lange dauert eine SDK-Initialisierung?
Wie wird die SDK-Konfiguration mit dem Server synchronisiert?
Wie wird die SDK-Konfiguration mit dem Server synchronisiert?
Welche Technologie verwendet die Streaming-Methode?
Welche Technologie verwendet die Streaming-Methode?
Wann liefert das Kameleoon-CDN eine neue Konfiguration an das SDK?
Wann liefert das Kameleoon-CDN eine neue Konfiguration an das SDK?
Welche Kameleoon-Domains muss ich auf die Whitelist setzen?
Welche Kameleoon-Domains muss ich auf die Whitelist setzen?
https://[your-site-code].kameleoon.xx von Projekt zu Projekt variieren. Ihre Projekte koennen je nach Erstellungsdatum entweder auf kameleoon.eu oder kameleoon.io gehostet sein. Stellen Sie sicher, dass Sie die in Ihrem Projekt in der Kameleoon-App angezeigte Domain verwenden. Ersetzen Sie [your-site-code] durch Ihren Kameleoon-Site-Code in jeder Zeile, in der er erscheint, und fuegen Sie dies Ihrer Konfiguration hinzu.Wie richte ich das SDK ein, wenn der Server mehrere Instanzen hat?
Wie richte ich das SDK ein, wenn der Server mehrere Instanzen hat?
getRemoteVisitorData geladen werden.Wenn das Problem im Unterschied der SDK-Konfiguration liegt, verwenden Sie die Streaming-Option.Erfolgt die Variationszuweisung/Traffic-Allokation lokal oder auf einem Server?
Erfolgt die Variationszuweisung/Traffic-Allokation lokal oder auf einem Server?
Wie stellt das SDK sicher, dass Besucher derselben Variation ausgesetzt werden?
Wie stellt das SDK sicher, dass Besucher derselben Variation ausgesetzt werden?
Wie zeige ich eine bestimmte Variation zuerst in einer Feature-Flag-Simulation an?
Wie zeige ich eine bestimmte Variation zuerst in einer Feature-Flag-Simulation an?
Wenn ich die Traffic-Verteilung/-Exposition aendere, sehen Besucher dann immer noch ihre zugewiesene Variation?
Wenn ich die Traffic-Verteilung/-Exposition aendere, sehen Besucher dann immer noch ihre zugewiesene Variation?
Warum werden auf der Ergebnisseite keine Besuche angezeigt?
Warum werden auf der Ergebnisseite keine Besuche angezeigt?
- Warten Sie 30-60 Minuten, bis der Kameleoon-Server einen Besuch bestaetigt. Jedes Mal, wenn derselbe Besucher auf der Website landet, erstellt Kameleoon einen neuen Besuch. Der Besuch endet, sobald Kameleoon in den letzten 30 Minuten keine neuen Aktivitaetsereignisse mehr empfaengt (z. B. Aussetzung einer Kampagne, Seitenaufruf, Scrollen, Klicks). Nach 30 Minuten Inaktivitaet erstellt Kameleoon einen neuen Besuch.
- Wenn Sie die Bot-Filterung in den Projekteinstellungen aktiviert haben, koennte ein Fehler beim im SDK gesetzten user-agent-Wert vorliegen. Weitere Details finden Sie in diesem Artikel.
- Die rechtliche Einwilligung ist in den Projekteinstellungen auf Required gesetzt, aber die SDK-Methode setLegalConsent wurde nicht aufgerufen. Weitere Details finden Sie in dieser Dokumentation.
- Keine der SDK-Methoden, die eine Tracking-Anfrage an die Kameleoon-Server senden, wurde verwendet.
Warum stimmt die Anzahl der Besuche nicht mit meinem tatsaechlichen Traffic ueberein?
Warum stimmt die Anzahl der Besuche nicht mit meinem tatsaechlichen Traffic ueberein?
Warum ist die Besucherzuweisung in meinen Berichten falsch?
Warum ist die Besucherzuweisung in meinen Berichten falsch?
- Einschraenkung des Besucherpools fuer bestimmte Variationen: Wenn Sie zuerst
getVariations(onlyActive: true, track: false)aufrufen, gibt das SDK nur Besucher zurueck, die aktiven (ON)-Variationen zugewiesen sind. Wenn Sie dann nur Experimentseiten anzeigen undgetVariation(track: true)fuer diese spezifischen Besucher aufrufen, verfolgt Kameleoon nur dieON-Variation, was zu einem Bericht fuehrt, der nur eine Variation anzeigt. - Unzureichende Zeit fuer Tracking-Anfragen: Kameleoon sendet Daten in einem bestimmten Intervall. Wenn ein Besucher auf einer Seite mit einem integrierten Kameleoon-Client fuer die
ON-Variation bleibt, aber zu einer Seite ohne ihn fuer dieOFF-Variation wechselt, hat der Client moeglicherweise nicht genug Zeit, um die Tracking-Anfrage fuer dieOFF-Variation zu senden. - Fehlende Konfiguration fuer bestimmte Variationen: Moeglicherweise haben Sie
UserAgentodersetLegalConsentfuer einige Variationen weggelassen. Wenn Sie beispielsweise die Einwilligung nur auf der Seite fuer dieON-Variation erteilen, kann Kameleoon Besucher in derOFF-Variation nicht verfolgen. - Fehlende Besucherdaten: Das SDK sammelt keine Besucherdaten automatisch; Sie muessen sie explizit hinzufuegen, damit Targeting und Tracking korrekt funktionieren.
Pruefen Sie Ihre Targeting-Einrichtung
Wenn Sie Targeting-Probleme vermuten, fuehren Sie diese Schritte aus:- Erstellen Sie eine Nicht-Targeting-Regel mit 100 % Exposition und weisen Sie die gewuenschte Variation zu.
- Fuegen Sie Targeting hinzu und stellen Sie sicher, dass der Benutzer die Variation nicht mehr erhaelt.
- Fuegen Sie die erforderlichen Kameleoon-Daten hinzu.
Wenn ich addData() verwende, sind die Daten sofort fuer das Targeting verfuegbar?
Wenn ich addData() verwende, sind die Daten sofort fuer das Targeting verfuegbar?
Wo werden Daten gespeichert?
Wo werden Daten gespeichert?
Wann ist ein guter Zeitpunkt, Daten zu flushen?
Wann ist ein guter Zeitpunkt, Daten zu flushen?
Wie verwende ich zuvor gesammelte Daten fuer das Targeting?
Wie verwende ich zuvor gesammelte Daten fuer das Targeting?
getRemoteVisitorData mit den entsprechenden Parametern auf, um Daten an die Data API senden zu lassen. Nach dem Laden werden die Daten in das Besucher-Targeting einbezogen.Warum sammelt mein Experiment keine Daten?
Warum sammelt mein Experiment keine Daten?
-
In der Kameleoon-App
- Die Regel wurde fuer die richtige Umgebung erstellt (production, staging oder development).
- Die Regel ist aktiviert (auf on geschaltet).
- Die Regel spricht Traffic an, der tatsaechlich ausgesetzt werden kann.
- Wenn die Bot-Filterung in Ihrem Projekt aktiviert ist, fuegen Sie den User Agent dem Filter hinzu.
-
Im SDK
- Der KameleoonClient wurde mit der korrekten Konfiguration erstellt (siteCode, environment-Variable und gegebenenfalls networkDomain).
- getVisitorCode wird nur einmal aufgerufen, und sein Wert wird ueberall wiederverwendet, wo der visitorCode benoetigt wird.
- Bei Verwendung des Hybridmodus (engine.js im Frontend) ist der visitorCode korrekt mit dem Frontend synchronisiert.
- Fuer Experimentregeln wird setLegalConsent(true) aufgerufen, um sicherzustellen, dass die Datenerfassung zulaessig ist.
- Fuer Delivery-Regeln wird isFeatureActive() (oder getVariation()) aufgerufen und gibt true (oder die erwartete Variation) zurueck.
- Fuer Experimentregeln wird getVariation() aufgerufen und gibt die erwartete Variation zurueck.
-
Debugging-Tipps
- Protokollieren Sie in der Konsole: den Einwilligungswert, den visitorCode und die Variationswerte, und pruefen Sie, ob sie mit dem uebereinstimmen, was Sie im Browser sehen.
- Aktivieren Sie SDK-Logging und pruefen Sie auf Fehler.
Welche Daten benoetigen eine Einwilligung zum Senden?
Welche Daten benoetigen eine Einwilligung zum Senden?
Wann sendet das SDK eine Tracking-Anfrage fuer Analytics?
Wann sendet das SDK eine Tracking-Anfrage fuer Analytics?
- Periodisch: Standardmaessig wird alle 1000 Millisekunden (1 Sekunde) eine Anfrage gesendet. Sie koennen dieses Intervall aendern, indem Sie den Wert tracking interval setzen.
- Auf Anforderung: Sofort, wenn eine Methode wie
flush(instant=true)in Ihrem Code aufgerufen wird.
getVariation(wenntrackauftruegesetzt ist).getVariations(wenntrackauftruegesetzt ist).isFeatureActive(wenntrackauftruegesetzt ist).trackConversionflush(mit oder ohneinstant=true)
Welche Methoden loesen HTTP-Anfragen aus? Sind sie synchron oder asynchron?
Welche Methoden loesen HTTP-Anfragen aus? Sind sie synchron oder asynchron?
- isFeatureActive / getFeatureVariationKey / getFeatureVariable / trackConversion / flush
- Diese Methoden stellen asynchrone Anfragen an die Data API, um alle Informationen ueber den Besucher (einschliesslich der vom Benutzer erhaltenen Variationen) zu speichern, die zur Anzeige von Statistiken in app.kameleoon.com verwendet werden
- getRemoteData / getRemoteVisitorData / getWarehouseAudience
- Diese Methoden stellen synchrone Anfragen an die Data API, um Informationen ueber den Besucher zu erhalten
- Zusaetzlich stellt das SDK asynchrone Anfragen, um die fuer die interne Arbeit erforderliche Konfiguration zu erhalten.
Wann sollte ich isFeatureActive oder getFeatureVariationKey verwenden?
Wann sollte ich isFeatureActive oder getFeatureVariationKey verwenden?
isFeatureActive kann aufgerufen werden, wenn Sie wissen muessen, ob das Flag aktiv ist, aber nicht wissen muessen, welche genaue Variation der Besucher erhalten hat. Wenn Sie Experiment-Regeln verwenden, ist es besser, getFeatureVariationKey aufzurufen, wenn Sie zwei oder mehr Variationen ausser “off” haben.Kann ich auf meiner Website sowohl ein clientseitiges SDK (einschliesslich der Anwendungsdatei engine.js) als auch ein serverseitiges SDK verwenden?
Kann ich auf meiner Website sowohl ein clientseitiges SDK (einschliesslich der Anwendungsdatei engine.js) als auch ein serverseitiges SDK verwenden?
engine.js-Anwendungsdatei) als auch mit einem serverseitigen SDK implementieren. In dieser Konfiguration ist es unerlaesslich, die Methode getVisitorCode aufzurufen. Dies gewaehrleistet eine konsistente Besuchererkennung zwischen Browser und Server und garantiert eine konsistente Variationszuweisung bei der Ausfuehrung von clientseitigem Code (z. B. Event-Tracking) und serverseitigem Code (z. B. Funktionsausfuehrung) fuer ein bestimmtes Feature Flag.Muss ich getVisitorCode aufrufen?
Muss ich getVisitorCode aufrufen?
getVisitorCode in Faellen verwenden, in denen Sie eine hybride Integration nutzen (Website <-> server sdk, js sdk <-> server, engine <-> server sdk). Beim Aufruf von getVisitorCode wird der Visitor-Code ermittelt und ueber ein Cookie uebertragen. Wenn Sie keine hybride Integration verwenden, muessen Sie getVisitorCode nicht aufrufen; Sie koennen es jedoch trotzdem aufrufen, um einen zufaelligen Visitor-Code zu generieren.Ist die Domain fuer das SDK oder getVisitorCode obligatorisch?
Ist die Domain fuer das SDK oder getVisitorCode obligatorisch?
getVisitorCode erforderlich. Andernfalls erhalten Sie moeglicherweise unterschiedliche Variationen fuer einen Besucher, da er auf verschiedenen Subdomains Ihrer Site unterschiedliche Visitor-Codes haben wird.Wenn ich eine hybride Integration verwende, muss ich die Einwilligung zweimal verwalten?
Wenn ich eine hybride Integration verwende, muss ich die Einwilligung zweimal verwalten?
Wie wirken sich Ad-Blocker auf Kameleoon aus?
Wie wirken sich Ad-Blocker auf Kameleoon aus?
engine.js) und clientseitige SDKs, die auf JavaScript-Code basieren, der auf Ihrer Website geladen wird. Serverseitige SDKs hingegen arbeiten auf Ihren Servern und sind von Ad-Blockern nicht betroffen.Wenn Sie moechten, dass Benutzer mit Ad-Blockern in Ihre Experimente einbezogen werden, bietet Kameleoon eine Premium-Option, mit der Sie eine benutzerdefinierte Domain anstelle der Standard-Domain von Kameleoon verwenden koennen. Benutzerdefinierte Domains verhindern, dass Ad-Blocker Kameleoon erkennen und blockieren. Sobald konfiguriert, verwendet Kameleoon Ihre benutzerdefinierte Domain fuer alle ausgehenden Netzwerkanfragen an unsere Server, sei es zu Tracking-Zwecken oder zum Abrufen von SDK-Konfigurationsaktualisierungen.Die Verwendung einer benutzerdefinierten Domain ist nicht dasselbe wie Self-Hosting. Wenn Sie eine benutzerdefinierte Domain verwenden, hostet und liefert die Infrastruktur von Kameleoon weiterhin alle Inhalte (z. B. engine.js, SDK-Konfiguration, Tracking-Aufrufe). Der Unterschied besteht darin, dass diese Anfragen ueber eine Domain weitergeleitet werden, die Sie kontrollieren, wie experiments.mydomain.com.Um diese Option zu aktivieren, wenden Sie sich an Ihren Technical Account Manager. Sie muessen eine vollstaendige Domain angeben (z. B. experiments-mydomain.com), nicht eine Subdomain (z. B. experiments.mydomain.com). Der Domainname darf nicht den Teilstring kameleoon enthalten.- Ersetzen Sie fuer Web Experimentation Verweise auf die Standard-Kameleoon-Domain (
kameleoon.) durch Ihre benutzerdefinierte Domain.- Beispiel:
//SITE_CODE.{your-domain}/engine.js
- Beispiel:
- Verwenden Sie fuer clientseitige SDKs den Parameter
networkDomainbei der SDK-Initialisierung.