enableLegalConsent
Llame al métodoenableLegalConsent() 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.
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étododisableLegalConsent() 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.
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étodoenableSinglePageSupport() 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étodoenableDynamicRefresh() 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étodogetConfiguration() devuelve una referencia al objeto Configuration, que contiene los valores constantes globales de la configuración de Kameleoon del sitio.
load
El métodoload() 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étodoprocessRedirect() 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.runWhenConditionTrue
El métodorunWhenConditionTrue() 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.
runWhenElementPresent
El métodorunWhenElementPresent() 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.
runWhenShadowRootElementPresent
El métodorunWhenShadowRootElementPresent() ejecuta la función callback cuando aparece un elemento específico dentro de un shadow DOM con mode: open.