Como solo hay un hilo de ejecución en un entorno JavaScript, los eventos disparados en un bloque continuo de ejecución sincrónica se reciben simultáneamente. Los listeners de callback se ejecutan después de que finalice el bloque completo de código de Kameleoon, en lugar de en el momento exacto en que el código dispara el evento. Por ejemplo,
Kameleoon::Loaded y Kameleoon::Started pueden recibirse simultáneamente si la carga del almacenamiento local se implementa de forma sincrónica (el caso habitual, salvo en una configuración entre dominios cuando la URL actual no está en el dominio principal). Kameleoon::Started y Kameleoon::ExperimentTriggered también son simultáneos para experimentos cuya segmentación puede evaluarse de inmediato.Lista de eventos
Kameleoon::Loaded
Datos disponibles en el evento
Kameleoon::Aborted
- BROWSER: el navegador no es compatible.
- PRERENDER: se trata de una solicitud de prerender (por ejemplo, una optimización de Chrome) y no de una página web vista por una persona. Kameleoon no se ejecuta para evitar estadísticas falsas.
- STORAGE: no se cumplen los prerrequisitos técnicos para el funcionamiento normal, como las escrituras en Local Storage.
- TIMEOUT: el tiempo de carga del archivo superó el límite permitido y la configuración exige la interrupción.
- DISABLED: Kameleoon fue desactivado desde la aplicación de back-office. Todas las cargas front-end de Kameleoon se interrumpen inmediatamente cuando este estado está activo.
- PARAMETER: un parámetro especial en la URL (por ejemplo,
kameleoonDisabled=true) hace que el motor detenga la ejecución para depuración o verificación. - SCRIPT: un script de interrupción personalizado devolvió true para la carga actual.
Datos disponibles en el evento
Kameleoon::Started
Kameleoon.API es legible, aunque algunos datos (como los datos de geolocalización obtenidos mediante llamadas asincrónicas posteriores) pueden no estar disponibles. Los datos del evento indican si la inicialización generó un nuevo visitorCode.
Datos disponibles en el evento
Kameleoon::DataGathered
Kameleoon::RemoteSynchronizationPerformed
Kameleoon.API.Data.performRemoteSynchronization(). Esto ocurre durante la reconciliación del historial entre dispositivos, la prevención de seguimiento inteligente (Intelligent Tracking Prevention) o las actualizaciones de datos personalizados.
Lea más sobre las SSC aquí.
Datos disponibles en el evento
Kameleoon::LegalConsentUpdated
Kameleoon.API.Core.enableLegalConsent()) o el rechazo (Kameleoon.API.Core.disableLegalConsent()) de los módulos AB Testing o Personalization. Acceda al estado actualizado a través de Kameleoon.API.Visitor.experimentLegalConsent o Kameleoon.API.Visitor.personalizationLegalConsent; el objeto del evento contiene los detalles de la actualización.