Saltar al contenido principal
Si utiliza una plataforma que no dispone de una integración oficial con Kameleoon, puede crear su propia integración mediante la funcionalidad Custom Analytics bridge. Siga las directrices del manual de usuario para crear una integración personalizada. Como alternativa, puede escuchar los eventos DOM personalizados que dispara el motor JavaScript de Kameleoon y enviar los eventos de experimento o personalización a la herramienta que prefiera. Siga estos pasos:
  • Obtenga la lista de todos los experimentos o personalizaciones activos en la página, recorra la lista y realice la acción deseada, como enviar los IDs de experimento y variación a su plataforma de analítica usando su API.
  • Dado que el código puede cargarse y ejecutarse antes o después de que los experimentos de Kameleoon se disparen y activen, compruebe los experimentos activos al inicio del código Y manténgase informado de cualquier nuevo experimento que se active más tarde.
Como los experimentos pueden activarse en cualquier momento (por ejemplo, solo después de que el usuario haya hecho clic en un botón específico), nunca asuma que su código dispone de toda la información necesaria sobre los experimentos activos de Kameleoon en un instante dado durante la ejecución. Configure siempre un event listener (como se muestra en el código de ejemplo a continuación) para recibir alertas sobre nuevos experimentos que se activen en el futuro.

Código de ejemplo

var processExperimentForMyTargetPlatform = function(experiment){	// Aquí debe implementar su propia lógica, en función de las APIs de su plataforma de destino	// Puede ser algo similar a:		myTargetPlatform.addExternalData({"experimentId": experiment.id, "experimentName": experiment.name, "variationId": experiment.associatedVariation.id, "variationName": experiment.associatedVariation.name});}// Recorra los experimentos; aplique la misma lógica para las personalizacionesKameleoon.API.Experiments.getActive().forEach(processExperimentForMyTargetPlatform);window.addEventListener("Kameleoon::ExperimentActivated", function(event) {    processExperimentForMyTargetPlatform(event.detail.experiment);});
Con esta implementación de ejemplo, los datos podrían enviarse a su plataforma de destino varias veces para un mismo experimento si éste está activo en varias páginas. Cada página en la que el experimento está activo da lugar a una invocación de la función processExperimentForMyTargetPlatform(). Puede mejorar el código de ejemplo para recordar cada experimento que ya se haya procesado, restringiendo el envío de datos a una sola vez. Este enfoque suele eliminar llamadas extra innecesarias al servidor de su plataforma de destino.