Kameleoon.API, pase los comandos y funciones al objeto kameleoonQueue. El motor ejecuta estos comandos inmediatamente si ya está cargado; en caso contrario, los pone en cola para ejecutarlos cuando esté listo.
Uso y descripción del objeto Command Queue
Para usar el objetokameleoonQueue, ejecute primero el siguiente código de inicialización. El tag de instalación de Kameleoon suele incluir este código en la parte superior del archivo HTML, después de la etiqueta de apertura <head>. En ese caso, no se requiere ninguna acción adicional. No obstante, si utiliza una configuración personalizada (por ejemplo, cargando Kameleoon mediante un Tag Manager), inicialice la cola antes de añadir código personalizado.
kameleoonQueue actúa como un array de JavaScript estándar que acepta comandos a través del método push(). Tras la carga, el motor procesa el array y ejecuta los comandos en orden. A continuación, el motor reemplaza el array por un objeto personalizado cuyo método push() ejecuta los comandos de inmediato.
Sintaxis
Pase al métodopush() un array o una función anónima.
Utilice el nombre completo del método (por ejemplo,
Kameleoon.API.Core.enableLegalConsent) o el nombre corto (por ejemplo, Core.enableLegalConsent). Los argumentos adicionales son opcionales.kameleoonQueue antes de que el navegador encuentre el elemento HTML de destino para garantizar el seguimiento del clic, incluso si el motor aún no se ha cargado.
De forma predeterminada, Kameleoon ejecuta los comandos en cola cuando la configuración (campañas, objetivos, segmentos, etc.) está lista y después de que se ejecute el script personalizado global.Use el argumento En este ejemplo, la función
level: "IMMEDIATE" al añadir un comando para ejecutarlo inmediatamente, sin esperar al procesamiento de la configuración. Esto resulta útil para código que debe ejecutarse antes de que Kameleoon instancie las funciones.A continuación se muestra un ejemplo de cómo usar el argumento level: "IMMEDIATE":callback se ejecuta inmediatamente, independientemente del procesamiento de la configuración.Use el argumento level: "IMMEDIATE" para sobrescribir funciones internas de Kameleoon. La redefinición estándar de funciones falla si el motor se carga y ejecuta primero la versión original. El nivel IMMEDIATE garantiza que la función personalizada se ejecute antes de que el motor cargue su propia versión.