Skip to main content
Ce module contient des fonctions permettant d’implémenter des variations de tests A/B côté frontend sans scintillement. Il inclut également les méthodes d’initialisation du moteur, y compris celles destinées au respect des lois sur la vie privée et à la collecte du consentement légal.

enableLegalConsent

Appelez la méthode enableLegalConsent() après avoir obtenu le consentement légal du visiteur pour activer Kameleoon. Cette méthode active le mode de fonctionnement normal de Kameleoon. Pour plus d’informations, consultez l’article Gestion du consentement.
Arguments
Une option personnalisée permet également une gestion séparée du consentement pour la recommandation de produits. Lorsque cette option est active, appelez explicitement enableLegalConsent("PRODUCT_RECOMMENDATION") pour activer le module. Contactez votre gestionnaire de succès client pour activer cette fonction.

disableLegalConsent

Appelez la méthode disableLegalConsent() lorsqu’un visiteur refuse l’utilisation de Kameleoon. Cette méthode désactive le mode de fonctionnement normal. Pour plus d’informations, consultez l’article Gestion du consentement.
Arguments
Une option personnalisée permet également une gestion séparée du consentement pour la recommandation de produits. Lorsque cette option est active, appelez explicitement disableLegalConsent("PRODUCT_RECOMMENDATION") pour désactiver le module. Contactez votre gestionnaire de succès client pour activer cette fonction.

enableSinglePageSupport

La méthode enableSinglePageSupport() recharge le moteur Kameleoon lorsque l’URL actif change, indépendamment du chargement des pages du navigateur. Utilisez cette méthode pour les applications monopages (SPA) avec plusieurs URL et un seul chargement initial. Kameleoon traite chaque changement d’URL comme une nouvelle page, en activant le ciblage par URL et le suivi précis des métriques comme les pages vues.
Kameleoon supprime également automatiquement tous les éléments ajoutés à la page dont les ID HTML commencent par « kameleoonElement » ou « kameleoonStyleSheet » lorsque la SPA se recharge.

enableDynamicRefresh

La méthode enableDynamicRefresh() détecte les changements d’éléments et réapplique les modifications de l’éditeur graphique. Cette méthode supporte les SPA qui modifient dynamiquement le DOM sans changements d’URL ni recharges de page, empêchant les mises à jour dynamiques de supprimer les expériences. Consultez enableSinglePageSupport() pour les autres types de SPA.

getConfiguration

La méthode getConfiguration() retourne une référence à l’objet Configuration, qui contient les valeurs constantes globales pour la configuration Kameleoon de votre site.
Valeur de retour

load

La méthode load() initialise le moteur Kameleoon. Bien que l’initialisation se produise généralement automatiquement lors du chargement du fichier d’application, vous devrez peut-être effectuer des appels manuels. Pour recharger Kameleoon après chaque changement d’URL dans une application monopage, utilisez enableSinglePageSupport() au lieu de surveiller l’URL vous-même.
Kameleoon supprime également automatiquement tous les éléments ajoutés à la page dont les ID HTML commencent par « kameleoonElement » ou « kameleoonStyleSheet » lorsque la SPA se recharge.

processRedirect

La méthode processRedirect() redirige le navigateur vers une autre URL, généralement pour les expériences A/B divisées. Utilisez cette méthode au lieu de window.location.href = redirectionURL; pour assurer un suivi précis en arrière-plan.
Si l’URL de redirection se trouve sur un domaine différent de l’URL de base et que l’installation de Kameleoon n’inclut pas les données de session unifiées, le moteur ajoute un paramètre kameleoonRedirect-{experimentID} à l’URL cible pour garantir un suivi précis.
Arguments

runWhenConditionTrue

La méthode runWhenConditionTrue() exécute la fonction de rappel lorsque la conditionFunction retourne true. La méthode utilise un mécanisme d’interrogation, qui peut causer un scintillement. Utilisez runWhenElementPresent() à la place pour une meilleure performance. Consultez la description de runWhenElementPresent() pour plus de détails.
Arguments

runWhenElementPresent

La méthode runWhenElementPresent() exécute la fonction de rappel lorsqu’un élément précis apparaît dans le DOM. Cette méthode utilise des observateurs de mutations pour assurer la technologie anti-scintillement. Identifiez les éléments clés d’une variation, puis appelez runWhenElementPresent() avec l’élément comme premier argument et le code d’implémentation comme fonction de rappel. Cet appel garantit que les modifications s’exécutent dès que l’élément apparaît, avant que le navigateur lance un cycle de rafraîchissement de l’affichage. Pour agir sur plusieurs éléments, appelez runWhenElementPresent() séparément pour chaque élément plutôt que de ne cibler que l’élément final attendu. Un seul appel peut entraîner du scintillement si un cycle d’actualisation se produit entre l’apparition de différents éléments.
Fournir cette valeur désactive les observateurs de mutation et l’anti-scintillement, revenant à l’interrogation héritée. Utilisez cet argument uniquement dans des cas spécifiques, tel que les requêtes de sélecteur complexes ayant un impact CPU élevé.
Arguments

runWhenShadowRootElementPresent

La méthode runWhenShadowRootElementPresent() exécute la fonction callback lorsqu’un élément spécifique apparaît dans un Shadow DOM défini sur mode: open.
Arguments