Passer au contenu principal
Si vous utilisez une plateforme qui ne dispose pas d’une intégration officielle Kameleoon, vous pouvez créer votre propre intégration en utilisant la fonctionnalité Custom Analytics bridge. Suivez les indications du manuel utilisateur pour créer une intégration personnalisée. Vous pouvez également écouter les événements DOM personnalisés déclenchés par le moteur JavaScript de Kameleoon et envoyer des événements d’expérience ou de personnalisation à l’outil de votre choix. Suivez ces étapes :
  • Obtenez la liste de toutes les expériences ou personnalisations actives sur la page, puis parcourez la liste et effectuez une action donnée, comme envoyer les identifiants d’expérience et de variation à votre plateforme analytique via leur API.
  • Étant donné que le code peut se charger et s’exécuter avant ou après le déclenchement et l’activation des expériences Kameleoon, vérifiez les expériences actives en cours au début de votre code ET restez informé de toute nouvelle expérience qui s’activera plus tard.
Comme les expériences peuvent s’activer à tout moment (par exemple, uniquement après que l’utilisateur a cliqué sur un bouton spécifique), ne supposez jamais que votre code dispose de toutes les informations requises sur les expériences Kameleoon actives à un moment donné de l’exécution. Configurez toujours un écouteur d’événements (comme indiqué dans l’exemple de code ci-dessous) pour recevoir des alertes sur les nouvelles expériences activées à l’avenir.

Exemple de code

var processExperimentForMyTargetPlatform = function(experiment){	// Here you should implement your own logic, depending on the APIs of your target platform	// It can be something similar to:		myTargetPlatform.addExternalData({"experimentId": experiment.id, "experimentName": experiment.name, "variationId": experiment.associatedVariation.id, "variationName": experiment.associatedVariation.name});}// Loop over the experiments; apply the same logic for personalizations as wellKameleoon.API.Experiments.getActive().forEach(processExperimentForMyTargetPlatform);window.addEventListener("Kameleoon::ExperimentActivated", function(event) {    processExperimentForMyTargetPlatform(event.detail.experiment);});
Avec cet exemple d’implémentation, les données pourraient être transmises à votre plateforme cible plusieurs fois pour une seule expérience si l’expérience est active sur plusieurs pages. Chaque page sur laquelle l’expérience est active entraîne l’invocation de la fonction processExperimentForMyTargetPlatform(). Vous pouvez améliorer l’exemple de code pour mémoriser chaque expérience déjà traitée, limitant ainsi la transmission des données à une seule utilisation. Cette approche supprime généralement les appels serveur supplémentaires inutiles vers votre plateforme cible.