Rutas divididas de variantes
Use un nodo Rutas divididas variables para distribuir cuentas o personas en dos o más rutas de recorrido según las asignaciones porcentuales que defina. Este nodo es útil cuando desea probar diferentes tácticas de mensajería, tiempo o participación en segmentos de su audiencia sin aplicar reglas condicionales.
Comparación por tipo de recorrido journey-type-comparison
El nodo de rutas divididas de variante utiliza diferentes algoritmos de asignación según el tipo de recorrido. Comprender esta diferencia es importante para elegir el caso de uso correcto para cada tipo de recorrido.
Comparación con rutas divididas compare-split-paths
Tanto Split paths como Variant split paths dividen un recorrido en varias ramas (rutas), pero usan diferentes mecanismos:
Recorridos de la cuenta account-journeys
Para los recorridos de cuenta, el algoritmo de distribución usa asignaciones aleatorias basadas en cuotas. Este algoritmo es no determinista: la misma cuenta podría asignarse a una ruta de acceso diferente cada vez que entre o vuelva a entrar en el recorrido. La asignación de rutas depende del estado de la cuota actual en el momento de la evaluación, no de una propiedad de cuenta fija.
Dividir por cuenta split-by-account
Cuando una cuenta alcanza un nodo de rutas divididas de variante, el motor en tiempo de ejecución evalúa cuántas cuentas ya se han asignado a cada ruta durante la instancia de recorrido actual y enruta la cuenta a la ruta más alejada de su cuota configurada.
- Cada cuenta se asigna exactamente a una ruta.
- La asignación se basa en cuotas. El algoritmo ajusta las asignaciones de forma dinámica para aproximarse a los porcentajes configurados en toda la población general.
- Dado que el algoritmo realiza un seguimiento de los recuentos de cuotas, la distribución real sólo se desplaza en una cuenta como máximo por ruta debido al redondeo cuando los totales no se dividen uniformemente.
Dividido por personas split-by-people
En un recorrido de cuentas, también puede usar un nodo de rutas divididas de variante para distribuir aleatoriamente a las personas dentro de las cuentas entre las rutas basadas en porcentajes. Este tipo de división es útil cuando desea probar contenido o experiencias diferentes en el nivel de persona. Las cuentas siguen moviéndose por el recorrido. El nodo variante de rutas divididas por personas funciona con las siguientes protecciones:
- El nodo funciona como un nodo agrupado, que es una combinación de combinación dividida. Las rutas divididas se cierran automáticamente en un nodo de combinación correspondiente para que todas las personas puedan avanzar sin perder el contexto de su cuenta.
- Cada persona de la cuenta se asigna exactamente a una ruta en función de los porcentajes configurados.
- El mismo algoritmo basado en cuotas utilizado para las cuentas se aplica a las personas. La asignación de ruta no es determinista y la misma persona puede seguir una ruta diferente al volver a entrar.
- Solo se admiten nodos de acción para personas dentro de las rutas. Las rutas no se pueden dividir más.
"Comportamiento de distribución entre personas"
Las personas de una cuenta se procesan como un lote. El número asignado a cada ruta se calcula como floor(percentage / 100 × people_in_account) y la última ruta configurada recibe a todas las personas restantes. Esto significa que:
- Cuando una cuenta tiene un número impar de personas, la última ruta recibe una persona más que las rutas anteriores.
- En el caso de las cuentas con una sola persona, esta siempre se asigna a la primera ruta independientemente de los porcentajes configurados.
- En el caso de las cuentas con muy pocas personas (menos de 10), la distribución por cuenta puede diferir considerablemente de los porcentajes configurados. La distribución converge hacia las proporciones configuradas cuando se mide en muchas cuentas.
Recorridos de persona person-journeys
Cuando una persona llega a un nodo de rutas divididas de variante, el motor de ejecución las asigna a una ruta en función de un hash de su ID y el ID de recorrido.
- Cada persona se asigna exactamente a una ruta.
- La asignación es determinista: la misma persona siempre recibe la misma asignación de ruta para un recorrido publicado determinado, independientemente de cuántas veces entre o vuelva a entrar.
- El hash solo se calcula a partir del ID de persona y el ID de recorrido. No depende de la posición del nodo, la hora de entrada ni ningún estado de cuota. Esto significa que al volver a entrar en el recorrido se produce la misma asignación de ruta cada vez.
Algoritmo de distribución
El algoritmo de distribución aplicado depende del tipo de recorrido.
Recorridos de cuenta: asignación aleatoria basada en cuotas
El nodo de rutas divididas de variante en los recorridos de cuenta usa un algoritmo de asignación aleatoria basada en cuotas. Cuando una cuenta llega al nodo, el motor en tiempo de ejecución evalúa cuántas cuentas ya se han asignado a cada ruta durante la instancia de recorrido actual y enruta la cuenta a la ruta más alejada de su cuota configurada.
Propiedad de clave del algoritmo basado en cuotas:
- La distribución realiza un seguimiento atento de los porcentajes configurados en todos los volúmenes de la cuenta. Dado que el algoritmo mantiene de forma activa los recuentos de cuotas, la distribución real sólo se desplaza en una cuenta como máximo por ruta debido al redondeo cuando los totales no se dividen uniformemente.
Recorridos de persona: asignación de hash determinística
El nodo de rutas divididas de variante en los recorridos de personas usa un algoritmo de asignación hash determinístico. Cuando una persona llega al nodo, el motor en tiempo de ejecución calcula un valor hash a partir del ID de persona y el ID de recorrido y, a continuación, asigna el resultado a una ruta de acceso basada en los intervalos de porcentaje configurados. El algoritmo se aplica utilizando el siguiente flujo de trabajo:
- El motor en tiempo de ejecución calcula un hash de MurmurHash3 de 32 bits a partir de una clave compuesta que combina el ID de persona y el ID de recorrido.
- El valor hash se asigna a una posición en un rango de 10 000 bloques del mismo tamaño.
- Los contenedores se dividen según los porcentajes de ruta configurados. Por ejemplo, con rutas al 30 %, 30 % y 40 %, los primeros 3000 contenedores corresponden a la Ruta 1, los siguientes 3000 a la Ruta 2 y los restantes 4000 a la Ruta 3.
- La persona se asigna a la ruta cuyo intervalo de períodos contiene su posición hash.
Existen dos propiedades clave del algoritmo hash determinístico:
- Coherencia: siempre se asigna la misma persona al mismo espacio para un ID de recorrido determinado. Al volver a entrar en el recorrido, se asigna la misma ruta de acceso cada vez.
- Distribución estadística: la distribución converge a un ±2% de los porcentajes configurados cuando al menos 1.000 personas únicas han entrado en el recorrido. Con audiencias más pequeñas, los recuentos por ruta pueden diferir más notablemente de las proporciones configuradas.
Limitaciones limitations
Revise estas limitaciones antes de utilizar rutas divididas de variante en los recorridos.
Limitaciones de recorrido de cuenta account-journey-limitations
Limitaciones del recorrido de personas person-journey-limitations
Agregar un nodo de rutas divididas de variante add-variant-split-paths-node
Los pasos para agregar y configurar un nodo de ruta de división de variante son los mismos para los recorridos de cuenta y persona.
-
Vaya al mapa del recorrido.
-
Haga clic en el icono Agregar ( + ) de una ruta y elija Rutas divididas de variante.
{width="300" modal="regular"}
En el mapa de recorrido, el nodo tiene dos rutas predeterminadas.
-
(Solo recorridos de cuenta) En las propiedades del nodo a la derecha, elija Cuentas o Personas para la división.
Si usa el tipo Personas, se inserta automáticamente un nodo Cerrar rutas divididas de variante para cerrar la división agrupada.
{width="700" modal="regular"}
-
Revise o actualice la Etiqueta para cada ruta.
Las etiquetas de ruta aparecen como etiquetas de borde en el lienzo del recorrido y ayudan a distinguir las rutas en el análisis de recorrido.
{width="600" modal="regular"}
-
Establezca Percentage para cada ruta.
Los valores deben ser enteros entre 1 y 99.
{width="500" modal="regular"}
El indicador de total actual muestra la suma de todos los porcentajes de ruta. El total debe ser igual exactamente al 100 % para poder publicar el recorrido. Se muestra un estado de error cuando el total no es igual a 100%.
{width="500" modal="regular"}
Para distribuir los porcentajes uniformemente en todas las rutas, haga clic en Distribuir uniformemente. El sistema calcula las acciones iguales y ajusta el redondeo para garantizar que el total sea igual al 100 %.
-
Para definir rutas adicionales, haga clic en Agregar ruta para cada una.
El nodo admite hasta 20 rutas. A medida que agregue más rutas, ajuste Percentage para que el total sea igual al 100%.
Para quitar una ruta, haga clic en el icono Eliminar (
) de la tarjeta de ruta. Una ruta solo se puede eliminar si quedan al menos dos rutas.Las siguientes reglas se aplican a la configuración de ruta dividida de variante. Publicación del recorrido de bloque de infracciones.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Regla Requisito Rutas mínimas 2 Rutas máximas 20 Porcentaje por ruta Entero de 1 a 99 Porcentaje total Debe ser igual exactamente al 100 %