Para conocer la teoría detrás de los grupos mutuamente excluyentes, incluido cuándo Kameleoon asigna visitantes a un grupo y las contrapartidas que debe valorar primero, consulte Grupos mutuamente excluyentes.
El escenario
Suponga que desea ejecutar tres experimentos mutuamente excluyentes:- Dos experimentos se ejecutan del lado del cliente mediante Kameleoon Web Experimentation (basado en JavaScript).
- Un experimento se ejecuta del lado del servidor mediante Kameleoon Feature Experimentation (por ejemplo, a través de un SDK de backend).
Configurar la exclusividad mutua entre ambas tecnologías
1. Comience por el feature experiment
El feature experiment se ejecuta del lado del servidor y requiere un targeting temprano, antes de la carga de la página, así que asígnele tráfico primero.- Cree su feature experiment.
- Asigne el 33 % del tráfico total a este experimento, o cualquier otro porcentaje que se ajuste a su plan de pruebas.
2. Cree un grupo mutuamente excluyente para los experimentos web
Cree un grupo mutuamente excluyente para los dos experimentos web siguiendo Crear un grupo mutuamente excluyente para experimentos web. Este grupo garantiza que los visitantes vean solo uno de los dos experimentos web, nunca ambos.3. Excluya a los participantes del feature experiment de los experimentos web
Para evitar que los visitantes segmentados en el feature experiment entren en cualquiera de los experimentos web, aplique la siguiente condición de targeting a ambos experimentos web:- Condición de targeting:
Campaigns → Feature flag→ excluya a los visitantes que hayan estado expuestos a cualquier variación de sufeature_experiment_name.
4. Tenga en cuenta el tiempo de sincronización
De forma predeterminada, Kameleoon Web Experimentation realiza una llamada de sincronización remota en cada carga de página para comprobar si el visitante ya ha estado expuesto a un feature experiment. Kameleoon utiliza esta llamada para decidir si incluye o excluye al visitante de un experimento web. Si los tres experimentos se ejecutan en la misma página, esta configuración se vuelve complicada: el motor web tiene que esperar el estado de exposición del lado del servidor antes de decidir si incluye al visitante en un experimento web, lo que puede provocar flickering o retraso en el contenido.Si el feature experiment y los experimentos web se activan en momentos distintos del recorrido del cliente, por ejemplo en páginas diferentes, añada también una condición de targeting de exclusión al feature experiment para excluir a los visitantes que ya hayan estado expuestos a uno de los experimentos web.
Solución recomendada
Para eliminar el flickering y decidir en tiempo real, exponga el estado del feature experiment del visitante directamente en el front end, sin esperar una llamada remota.- Utilice el método del SDK
getEngineTrackingCode(). - Inserte el resultado en el HTML de la página, idealmente en la sección
<head>.