Skip to main content
Este módulo contiene funciones para implementar variaciones de pruebas A/B en el frontend sin parpadeo. También incluye métodos de inicialización del motor, entre ellos los destinados al cumplimiento de las leyes de privacidad y a la recogida del consentimiento legal.

enableLegalConsent

Llame al método enableLegalConsent() después de obtener el consentimiento legal del visitante para activar Kameleoon. Este método activa el modo de funcionamiento normal de Kameleoon. Para más información, consulte el artículo Gestión del consentimiento.
Argumentos
También hay disponible una opción personalizada que permite gestionar por separado el consentimiento para Product Recommendation. Cuando esta opción está activa, llame explícitamente a enableLegalConsent("PRODUCT_RECOMMENDATION") para activar el módulo. Contacte con el Customer Success Manager para habilitar esta funcionalidad.

disableLegalConsent

Llame al método disableLegalConsent() cuando un visitante rechace el uso de Kameleoon. Este método desactiva el modo de funcionamiento normal. Para más información, consulte el artículo Gestión del consentimiento.
Argumentos
También hay disponible una opción personalizada que permite gestionar por separado el consentimiento para Product Recommendation. Cuando esta opción está activa, llame explícitamente a disableLegalConsent("PRODUCT_RECOMMENDATION") para deshabilitar el módulo. Contacte con el Customer Success Manager para habilitar esta funcionalidad.

enableSinglePageSupport

El método enableSinglePageSupport() recarga el motor de Kameleoon cuando cambia la URL activa, con independencia de las cargas de página del navegador. Use este método para Single Page Applications (SPA) con varias URL y una única carga inicial. Kameleoon trata cada cambio de URL como una nueva página, lo que habilita la segmentación por URL y un seguimiento preciso de métricas como las páginas vistas.
Kameleoon también elimina automáticamente de la página todos los elementos añadidos que usen ID HTML que empiecen por «kameleoonElement» o «kameleoonStyleSheet» cuando la SPA se recarga.

enableDynamicRefresh

El método enableDynamicRefresh() detecta cambios en los elementos y reaplica las modificaciones del Graphic Editor. Este método admite SPAs que modifican el DOM dinámicamente sin cambios de URL ni recargas de página, evitando que las actualizaciones dinámicas eliminen los experimentos. Consulte enableSinglePageSupport() para otros tipos de SPA.

getConfiguration

El método getConfiguration() devuelve una referencia al objeto Configuration, que contiene los valores constantes globales de la configuración de Kameleoon del sitio.
Valor de retorno

load

El método load() inicializa el motor de Kameleoon. Aunque la inicialización suele producirse automáticamente al cargar el archivo de la aplicación, es posible que sea necesario realizar llamadas manuales. Para recargar Kameleoon tras cada cambio de URL en una aplicación de página única, use enableSinglePageSupport() en lugar de vigilar la URL usted mismo.
Kameleoon también elimina automáticamente de la página todos los elementos añadidos que usen ID HTML que empiecen por «kameleoonElement» o «kameleoonStyleSheet» cuando la SPA se recarga.

processRedirect

El método processRedirect() redirige el navegador a otra URL, normalmente para experimentos A/B de tipo split. Use este método en lugar de window.location.href = redirectionURL; para garantizar un seguimiento preciso en segundo plano.
Si la URL de redirección está en un dominio distinto de la URL base y la instalación de Kameleoon no incluye los datos de sesión unificados, el motor añade un parámetro kameleoonRedirect-{experimentID} a la URL de destino para garantizar un seguimiento preciso.
Argumentos

runWhenConditionTrue

El método runWhenConditionTrue() ejecuta la función callback cuando la función conditionFunction devuelve true. El método utiliza un mecanismo de polling, lo que puede causar parpadeos. Use runWhenElementPresent() en su lugar para obtener un mejor rendimiento. Consulte la descripción de runWhenElementPresent() para más detalles.
Argumentos

runWhenElementPresent

El método runWhenElementPresent() ejecuta la función de devolución de llamada cuando un elemento concreto aparece en el DOM. Este método utiliza observadores de mutaciones para aplicar la tecnología antiparpadeo. Identifique los elementos clave de una variación y llame a runWhenElementPresent() con el elemento como primer argumento y el código de implementación como devolución de llamada. Al llamar al método, las modificaciones se ejecutan en cuanto aparece el elemento, antes de que el navegador inicie un ciclo de actualización de la pantalla. Para actuar sobre varios elementos, llame a runWhenElementPresent() por separado para cada elemento en lugar de apuntar únicamente al elemento final esperado. Una sola llamada puede provocar parpadeos si se produce un ciclo de refresco entre la aparición de los distintos elementos.
Proporcionar este valor desactiva los Mutation Observers y el anti-parpadeo, y se vuelve al polling tradicional. Use este argumento solo en casos específicos, como consultas de selectores complejas con un alto impacto en CPU.
Argumentos

runWhenShadowRootElementPresent

El método runWhenShadowRootElementPresent() ejecuta la función callback cuando aparece un elemento específico dentro de un shadow DOM con mode: open.
Argumentos