enableLegalConsent
Appelez la méthodeenableLegalConsent() 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.
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éthodedisableLegalConsent() 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.
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éthodeenableSinglePageSupport() 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éthodeenableDynamicRefresh() 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éthodegetConfiguration() retourne une référence à l’objet Configuration, qui contient les valeurs constantes globales pour la configuration Kameleoon de votre site.
load
La méthodeload() 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éthodeprocessRedirect() 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.runWhenConditionTrue
La méthoderunWhenConditionTrue() 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.
runWhenElementPresent
La méthoderunWhenElementPresent() 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é.
runWhenShadowRootElementPresent
La méthoderunWhenShadowRootElementPresent() exécute la fonction callback lorsqu’un élément spécifique apparaît dans un Shadow DOM défini sur mode: open.