Kameleoon.API, passez les commandes et fonctions à l’objet kameleoonQueue. Le moteur exécute ces commandes immédiatement s’il est chargé ; sinon, il les met en file d’attente pour exécution lorsqu’il est prêt.
Utilisation et description de l’objet Command Queue
Pour utiliser l’objetkameleoonQueue, exécutez d’abord le code d’initialisation suivant. Le tag d’installation Kameleoon inclut généralement ce code en haut du fichier HTML, après la balise <head> d’ouverture. Dans ce cas, aucune action supplémentaire n’est requise. Cependant, si vous utilisez une configuration personnalisée (par exemple, le chargement de Kameleoon via un Tag Manager), initialisez la file d’attente avant d’ajouter du code personnalisé.
kameleoonQueue agit comme un tableau JavaScript standard qui accepte des commandes via la méthode push(). Après le chargement, le moteur traite le tableau et exécute les commandes dans l’ordre. Le moteur remplace ensuite le tableau par un objet personnalisé dont la méthode push() exécute les commandes immédiatement.
Syntaxe
Passez soit un tableau, soit une fonction anonyme à la méthodepush().
Utilisez soit le nom complet de la méthode (par exemple,
Kameleoon.API.Core.enableLegalConsent), soit le nom court (par exemple, Core.enableLegalConsent). Les arguments supplémentaires sont facultatifs.kameleoonQueue avant que le navigateur ne rencontre l’élément HTML ciblé pour garantir le suivi des clics, même si le moteur n’a pas été chargé.
Par défaut, Kameleoon exécute les commandes en file d’attente lorsque la configuration (campagnes, objectifs, segments, etc.) est prête et après l’exécution du script personnalisé global.Utilisez l’argument Dans cet exemple, la fonction
level: "IMMEDIATE" lors de l’ajout d’une commande pour l’exécuter immédiatement, sans attendre le traitement de la configuration. Cela est utile pour le code requis avant que Kameleoon n’instancie les fonctions.Voici un exemple d’utilisation de l’argument level: "IMMEDIATE" :callback s’exécute immédiatement, indépendamment du traitement de la configuration.Utilisez l’argument level: "IMMEDIATE" pour remplacer les fonctions internes de Kameleoon. La redéfinition de fonction standard échoue si le moteur charge et exécute d’abord la version originale. Le niveau IMMEDIATE garantit que la fonction personnalisée s’exécute avant que le moteur ne charge sa propre version.