Quelle est la fonction du SDK web par rapport au script d'application Kameleoon ?
Quelle est la fonction du SDK web par rapport au script d'application Kameleoon ?
Combien de temps prend une initialisation du SDK ?
Combien de temps prend une initialisation du SDK ?
Comment la configuration du SDK est-elle synchronisee avec le serveur ?
Comment la configuration du SDK est-elle synchronisee avec le serveur ?
Quelle technologie utilise la methode streaming ?
Quelle technologie utilise la methode streaming ?
Quand le CDN Kameleoon fournit-il une nouvelle configuration au SDK ?
Quand le CDN Kameleoon fournit-il une nouvelle configuration au SDK ?
Quels sont les domaines Kameleoon que je dois mettre sur liste blanche ?
Quels sont les domaines Kameleoon que je dois mettre sur liste blanche ?
https://[your-site-code].kameleoon.xx peut varier d’un projet a l’autre. Vos projets peuvent etre hebergees soit sur kameleoon.eu, soit sur kameleoon.io selon leur date de creation. Assurez-vous d’utiliser le domaine affiche dans votre projet dans l’application Kameleoon. Remplacez [your-site-code] par votre site code Kameleoon dans chaque ligne ou il apparait et ajoutez ceci a votre configuration.Comment configurer le SDK si le serveur dispose de plusieurs instances ?
Comment configurer le SDK si le serveur dispose de plusieurs instances ?
getRemoteVisitorData.Si le probleme reside dans la difference de configuration du SDK, utilisez l’option Streaming.L'attribution des variations / l'allocation de trafic se produit-elle localement ou sur un serveur ?
L'attribution des variations / l'allocation de trafic se produit-elle localement ou sur un serveur ?
Comment le SDK garantit-il que les visiteurs sont exposes a la meme variation ?
Comment le SDK garantit-il que les visiteurs sont exposes a la meme variation ?
Comment afficher d'abord une variation specifique dans une simulation de feature flag ?
Comment afficher d'abord une variation specifique dans une simulation de feature flag ?
Si je modifie la distribution de trafic / l'exposition, les visiteurs verront-ils toujours leur variation attribuee ?
Si je modifie la distribution de trafic / l'exposition, les visiteurs verront-ils toujours leur variation attribuee ?
Pourquoi aucune visite n'est affichee sur la page de resultats ?
Pourquoi aucune visite n'est affichee sur la page de resultats ?
- Attendez 30-60 minutes que le serveur Kameleoon confirme une visite. Chaque fois que le meme visiteur arrive sur le site web, Kameleoon cree une nouvelle visite. La visite se termine des que Kameleoon ne recoit plus de nouveaux evenements d’activite (par exemple, exposition a une campagne, vue de page, scroll, clics) dans les 30 dernieres minutes. Kameleoon cree une nouvelle visite apres 30 minutes d’inactivite.
- Si vous avez active le filtrage des bots dans les parametres du projet, il peut y avoir une erreur dans la valeur user-agent definie sur le SDK. Reportez-vous a cet article pour plus de details.
- Le consentement legal est defini sur Required dans les parametres du projet, mais la methode SDK setLegalConsent n’a pas ete appelee. Reportez-vous a cette documentation pour plus de details.
- Aucune des methodes SDK qui envoient une requete de suivi aux serveurs Kameleoon n’a ete utilisee.
Pourquoi le nombre de visites ne correspond-il pas a mon trafic reel ?
Pourquoi le nombre de visites ne correspond-il pas a mon trafic reel ?
Pourquoi l'allocation des visiteurs dans mes rapports est-elle incorrecte ?
Pourquoi l'allocation des visiteurs dans mes rapports est-elle incorrecte ?
- Restreindre le pool de visiteurs pour des variations specifiques : Si vous appelez d’abord
getVariations(onlyActive: true, track: false), le SDK ne renvoie que les visiteurs affectes a des variations actives (ON). Si vous n’affichez ensuite que les pages d’expérience et appelezgetVariation(track: true)pour ces visiteurs specifiques, Kameleoon ne suit que la variationON, ce qui donne un rapport qui ne montre qu’une seule variation. - Temps insuffisant pour les requetes de suivi : Kameleoon envoie des donnees a un intervalle specifique. Si un visiteur reste sur une page avec un client Kameleoon integre pour la variation
ON, mais passe a une page sans client pour la variationOFF, le client peut ne pas avoir suffisamment de temps pour envoyer la requete de suivi pour la variationOFF. - Configuration manquante pour des variations specifiques : Vous avez peut-etre omis le
UserAgentousetLegalConsentpour certaines variations. Par exemple, si vous ne fournissez le consentement que sur la page pour la variationON, Kameleoon ne peut pas suivre les visiteurs de la variationOFF. - Donnees visiteur manquantes : Le SDK ne collecte pas automatiquement les donnees visiteur ; vous devez les ajouter explicitement pour que le ciblage et le suivi fonctionnent correctement.
Verifiez votre configuration de ciblage
Si vous suspectez des problemes de ciblage, suivez ces etapes :- Creez une regle sans ciblage avec 100 % d’exposition et attribuez votre variation souhaitee.
- Ajoutez le ciblage et assurez-vous que l’utilisateur cesse de recevoir la variation.
- Ajoutez les donnees Kameleoon requises.
Lorsque j'utilise addData(), les donnees sont-elles immediatement disponibles pour le ciblage ?
Lorsque j'utilise addData(), les donnees sont-elles immediatement disponibles pour le ciblage ?
Ou les donnees sont-elles stockees ?
Ou les donnees sont-elles stockees ?
Quand est-il pertinent de flusher les donnees ?
Quand est-il pertinent de flusher les donnees ?
Comment utiliser les donnees precedemment collectees pour le ciblage ?
Comment utiliser les donnees precedemment collectees pour le ciblage ?
getRemoteVisitorData avec les parametres appropries pour obtenir les donnees envoyees a la Data API. Apres le chargement, les donnees sont incluses dans le ciblage du visiteur.Pourquoi mon expérience ne collecte-t-elle pas de donnees ?
Pourquoi mon expérience ne collecte-t-elle pas de donnees ?
-
Dans l’application Kameleoon
- La regle est creee pour le bon environnement (production, staging ou development).
- La regle est activee (mise sur on).
- La regle cible un trafic qui peut reellement etre expose.
- Si le filtrage des bots est active sur votre projet, ajoutez l’User Agent au filtre.
-
Dans le SDK
- Le KameleoonClient est cree avec la bonne configuration (siteCode, variable environment et, le cas echeant, networkDomain).
- getVisitorCode est appele une seule fois, et sa valeur est reutilisee partout ou le visitorCode est necessaire.
- Si vous utilisez le mode hybride (engine.js sur le front), le visitorCode est correctement synchronise avec le front-end.
- Pour les regles d’expérience, setLegalConsent(true) est appele pour s’assurer que la collecte de donnees est autorisee.
- Pour les regles de delivrance, isFeatureActive() (ou getVariation()) est appele et retourne true (ou la variation attendue).
- Pour les regles d’expérience, getVariation() est appele et retourne la variation attendue.
-
Conseils de debogage
- Journalisez dans la console : la valeur de consentement, le visitorCode et les valeurs de variation, et verifiez qu’elles correspondent a ce que vous voyez dans le navigateur.
- Activez la journalisation du SDK et verifiez les erreurs eventuelles.
Quelles donnees necessitent un consentement pour etre envoyees ?
Quelles donnees necessitent un consentement pour etre envoyees ?
Quand le SDK envoie-t-il une requete de suivi pour l'analytique ?
Quand le SDK envoie-t-il une requete de suivi pour l'analytique ?
- Periodiquement : Par defaut, une requete est envoyee toutes les 1000 millisecondes (1 seconde). Vous pouvez modifier cet intervalle en definissant la valeur tracking interval.
- A la demande : Instantanement, si une methode comme
flush(instant=true)est appelee dans votre code.
getVariation(lorsquetrackest defini surtrue).getVariations(lorsquetrackest defini surtrue).isFeatureActive(lorsquetrackest defini surtrue).trackConversionflush(avec ou sansinstant=true)
Quelles methodes declenchent des requetes HTTP ? Sont-elles synchrones ou asynchrones ?
Quelles methodes declenchent des requetes HTTP ? Sont-elles synchrones ou asynchrones ?
- isFeatureActive / getFeatureVariationKey / getFeatureVariable / trackConversion / flush
- Ces methodes effectuent des requetes asynchrones vers la Data API pour stocker toutes les informations sur le visiteur (y compris les variations recues par l’utilisateur), qui sont utilisees pour afficher les statistiques dans app.kameleoon.com
- getRemoteData / getRemoteVisitorData / getWarehouseAudience
- Ces methodes effectuent des requetes synchrones vers la Data API pour obtenir des informations sur le visiteur
- De plus, le SDK effectue des requetes asynchrones pour obtenir la configuration necessaire au travail interne.
Quand dois-je utiliser isFeatureActive ou getFeatureVariationKey ?
Quand dois-je utiliser isFeatureActive ou getFeatureVariationKey ?
isFeatureActive peut etre appele lorsque vous devez savoir si le flag est actif, mais que vous n’avez pas besoin de connaitre la variation exacte recue pour le visiteur. Lorsque vous utilisez des regles d’expérience, il est preferable d’appeler getFeatureVariationKey si vous avez deux variations ou plus en plus de “off.”Puis-je utiliser a la fois un SDK cote client (y compris le fichier d'application engine.js) et un SDK cote serveur sur mon site web ?
Puis-je utiliser a la fois un SDK cote client (y compris le fichier d'application engine.js) et un SDK cote serveur sur mon site web ?
engine.js) et un SDK cote serveur. Dans cette configuration, il est essentiel d’appeler la methode getVisitorCode. Cela garantit une reconnaissance coherente du visiteur entre le navigateur et le serveur, et garantit une allocation coherente des variations lors de l’execution de code cote client (par exemple, le suivi des evenements) et de code cote serveur (comme l’execution de fonctionnalites) pour un feature flag donne.Dois-je appeler getVisitorCode ?
Dois-je appeler getVisitorCode ?
getVisitorCode dans les cas ou vous utilisez une integration hybride (site web <-> server sdk, js sdk <-> server, engine <-> server sdk). Lors de l’appel a getVisitorCode, le visitor code sera obtenu et transmis a l’aide d’un cookie. Si vous n’utilisez pas d’integration hybride, vous n’avez pas besoin d’appeler getVisitorCode ; cependant, vous pouvez toujours l’appeler pour generer un visitor code aleatoire.Le domaine est-il obligatoire pour le SDK ou getVisitorCode ?
Le domaine est-il obligatoire pour le SDK ou getVisitorCode ?
getVisitorCode. Sinon, vous pourriez obtenir differentes variations pour un meme visiteur, car il aurait differents visitor codes sur differents sous-domaines de votre site.Si j'utilise une integration hybride, dois-je gerer le consentement deux fois ?
Si j'utilise une integration hybride, dois-je gerer le consentement deux fois ?
Comment les bloqueurs de publicites affectent-ils Kameleoon ?
Comment les bloqueurs de publicites affectent-ils Kameleoon ?
engine.js) et les SDK cote client, qui s’appuient sur du code JavaScript charge sur votre site web. Les SDK cote serveur, cependant, fonctionnent au sein de vos serveurs et ne sont pas affectes par les bloqueurs de publicites.Si vous voulez que les utilisateurs avec des bloqueurs de publicites soient inclus dans vos expériences, Kameleoon propose une option premium qui vous permet d’utiliser un domaine personnalise au lieu du domaine par defaut de Kameleoon. Les domaines personnalises empechent les bloqueurs de publicites de detecter et de bloquer Kameleoon. Une fois configure, Kameleoon utilisera votre domaine personnalise pour toutes les requetes reseau sortantes vers nos serveurs, que ce soit a des fins de suivi ou pour recuperer les mises a jour de configuration du SDK.Utiliser un domaine personnalise n’est pas la meme chose que l’auto-hebergement. Lorsque vous utilisez un domaine personnalise, l’infrastructure Kameleoon heberge et sert toujours tout le contenu (par exemple, engine.js, configuration SDK, appels de suivi). La difference est que ces requetes sont acheminees via un domaine que vous controlez, comme experiments.mydomain.com.Pour activer cette option, contactez votre Technical Account Manager. Vous devez fournir un domaine complet (par exemple, experiments-mydomain.com), pas un sous-domaine (par exemple, experiments.mydomain.com). Le nom de domaine ne peut pas contenir la sous-chaine kameleoon.- Pour Web Experimentation, remplacez les references au domaine Kameleoon par defaut (
kameleoon.) par votre domaine personnalise.- Exemple :
//SITE_CODE.{your-domain}/engine.js
- Exemple :
- Pour les SDK cote client, utilisez le parametre
networkDomaindans l’initialisation du SDK.