Percorsi suddivisi per variante
Utilizza un nodo Percorsi suddivisi variante per distribuire account o persone in due o più percorsi di percorso in base alle allocazioni percentuali definite. Questo nodo è utile quando desideri testare diverse tattiche di messaggistica, tempistica o coinvolgimento tra segmenti del pubblico senza applicare regole condizionali.
Confronto per tipo di percorso journey-type-comparison
Il nodo percorsi suddivisi variante utilizza algoritmi di assegnazione diversi a seconda del tipo di percorso. Comprendere questa differenza è importante per scegliere il caso d’uso corretto per ogni tipo di percorso.
Confronto con percorsi suddivisi compare-split-paths
Entrambi i percorsi suddivisi e percorsi suddivisi varianti dividono un percorso in più rami (percorsi), ma utilizzano meccanismi diversi:
Percorsi account account-journeys
Per i percorsi di account, l’algoritmo di distribuzione utilizza assegnazione casuale basata su quota. Questo algoritmo è non deterministico: lo stesso account potrebbe essere assegnato a un percorso diverso ogni volta che entra o entra di nuovo nel percorso. L’assegnazione del percorso dipende dallo stato corrente della quota al momento della valutazione e non da una proprietà di conto fisso.
Dividi per account split-by-account
Quando un account raggiunge un nodo di percorsi suddivisi variante, il runtime valuta quanti account sono già stati assegnati a ciascun percorso durante l’istanza di percorso corrente e indirizza l’account al percorso più al di sotto della quota configurata.
- Ogni account viene assegnato esattamente a un percorso.
- L’assegnazione è basata sulla quota. L’algoritmo regola dinamicamente le allocazioni per avvicinarsi alle percentuali configurate nell’intera popolazione.
- Poiché l’algoritmo tiene traccia dei conteggi delle quote, la distribuzione effettiva deriva solo di un account al massimo per percorso a causa dell’arrotondamento quando i totali non si dividono in modo uniforme.
Dividi per persone split-by-people
In un percorso di account, puoi anche utilizzare un nodo di percorsi suddivisi di varianti per distribuire persone all’interno di account in modo casuale tra percorsi basati su percentuali. Questo tipo di suddivisione è utile quando si desidera testare contenuti o esperienze diversi a livello di persona. Gli account continuano a spostarsi nel percorso. Il nodo percorsi suddivisi per persone della variante funziona con i seguenti guardrail:
- Il nodo funziona come nodo raggruppato, ovvero una combinazione di unione divisa. I percorsi suddivisi si chiudono automaticamente in corrispondenza di un nodo di unione corrispondente in modo che tutte le persone possano procedere senza perdere il contesto dell’account.
- Ogni persona nell’account viene assegnata a un solo percorso in base alle percentuali configurate.
- Lo stesso algoritmo basato sulla quota utilizzato per gli account si applica alle persone. L’assegnazione del percorso non è deterministica e la stessa persona può seguire un percorso diverso al rientro.
- Solo i nodi Esegui un’azione per le persone sono supportati nei percorsi. I percorsi non possono essere ulteriormente suddivisi.
"Comportamento di distribuzione tra persone"
Le persone all’interno di un account vengono elaborate come batch. Il numero assegnato a ogni percorso è calcolato come floor(percentage / 100 × people_in_account) e il ultimo percorso configurato riceve tutte le persone rimanenti. Ciò significa che:
- Quando un account ha un numero dispari di persone, l’ultimo percorso riceve una persona in più rispetto ai percorsi precedenti.
- Per gli account con una singola persona, questa viene sempre assegnata al primo percorso indipendentemente dalle percentuali configurate.
- Per gli account con poche persone (meno di 10), la distribuzione per account può differire notevolmente dalle percentuali configurate. La distribuzione converge verso i rapporti configurati quando misurata tra più account.
Percorsi di persone person-journeys
Quando una persona raggiunge un nodo di percorsi suddivisi variante, il runtime li mappa su un percorso in base a un hash del proprio ID e dell’ID percorso.
- A ogni persona viene assegnato esattamente un percorso.
- L’assegnazione è deterministica: la stessa persona riceve sempre la stessa assegnazione di percorso per un determinato percorso pubblicato, indipendentemente dal numero di inserimenti o reinserimenti.
- L’hash viene calcolato solo dall’ID persona e dall’ID percorso. Non dipende dalla posizione del nodo, dall’ora di immissione o da qualsiasi stato di quota. Ciò significa che il reinserimento nel percorso produce ogni volta la stessa assegnazione del percorso.
Algoritmo di distribuzione
L’algoritmo di distribuzione applicato dipende dal tipo di percorso.
Percorsi di conti — Assegnazione casuale basata su quota
Il nodo dei percorsi suddivisi delle varianti nei percorsi di account utilizza un algoritmo quota-based random assignment. Quando un account raggiunge il nodo, il runtime valuta quanti account sono già stati assegnati a ciascun percorso durante l’istanza di percorso corrente e indirizza l’account al percorso più al di sotto della quota configurata.
Proprietà chiave dell’algoritmo basato su quote:
- La distribuzione tiene traccia da vicino delle percentuali configurate in tutti i volumi di account. Poiché l’algoritmo gestisce attivamente i conteggi delle quote, la distribuzione effettiva viene spostata solo di un conto per percorso a causa dell’arrotondamento quando i totali non si dividono in modo uniforme.
Percorsi di persone — Assegnazione hash deterministica
Il nodo dei percorsi suddivisi delle varianti nei percorsi di persone utilizza un algoritmo di assegnazione hash deterministico. Quando una persona raggiunge il nodo, il runtime calcola un valore hash dall’ID persona e dall’ID percorso, quindi mappa il risultato su un percorso in base agli intervalli percentuali configurati. L’algoritmo viene applicato utilizzando il seguente flusso di lavoro:
- Il runtime calcola un hash MurmurHash3 a 32 bit da una chiave composita che combina l’ID persona e l’ID percorso.
- Il valore hash viene mappato su una posizione in un intervallo di 10.000 bucket di uguali dimensioni.
- I bucket vengono partizionati in base alle percentuali di percorso configurate. Ad esempio, con percorsi al 30%, 30% e 40%, i primi 3.000 bucket corrispondono al percorso 1, i successivi 3.000 al percorso 2 e i rimanenti 4.000 al percorso 3.
- La persona è assegnata al percorso il cui intervallo di bucket contiene la relativa posizione hash.
Esistono due proprietà chiave dell’algoritmo hash deterministico:
- Coerenza — La stessa persona viene sempre assegnata allo stesso bucket per un determinato ID percorso. Se si accede di nuovo al percorso, ogni volta viene creata la stessa assegnazione di percorso.
- Distribuzione statistica: la distribuzione converge entro il ±2% delle percentuali configurate quando almeno 1.000 persone univoche sono entrate nel percorso. Con tipi di pubblico più piccoli, i conteggi per percorso possono differire in modo più evidente dai rapporti configurati.
Limitazioni limitations
Esamina queste limitazioni prima di utilizzare percorsi di suddivisione varianti nei percorsi.
Limitazioni del percorso dell’account account-journey-limitations
Limitazioni del percorso di persone person-journey-limitations
Aggiungi un nodo di percorsi suddivisi variante add-variant-split-paths-node
I passaggi per aggiungere e configurare un nodo di percorso di divisione variante sono gli stessi sia per i percorsi account che per quelli persona.
-
Passa alla mappa del percorso.
-
Fai clic sull’icona Aggiungi ( + ) in un percorso e scegli Percorsi suddivisi variante.
{width="300" modal="regular"}
Nella mappa di percorso, il nodo ha due percorsi predefiniti.
-
(Solo percorsi di account) Nelle proprietà del nodo a destra, scegli Account o Persone per la suddivisione.
Se si utilizza il tipo Persone, viene inserito automaticamente un nodo Chiudi percorsi di suddivisione varianti per chiudere la suddivisione raggruppata.
{width="700" modal="regular"}
-
Rivedi o aggiorna l’etichetta per ogni percorso.
Le etichette dei percorsi vengono visualizzate come etichette dei bordi nell’area di lavoro del percorso e aiutano a distinguere i percorsi nell’analisi del percorso.
{width="600" modal="regular"}
-
Imposta Percentuale per ogni percorso.
I valori devono essere numeri interi compresi tra 1 e 99.
{width="500" modal="regular"}
L’indicatore del totale parziale mostra la somma di tutte le percentuali di percorso. Il totale deve essere esattamente pari al 100% prima che sia possibile pubblicare il percorso. Se il totale non è uguale a 100%, viene visualizzato uno stato di errore.
{width="500" modal="regular"}
Per distribuire le percentuali in modo uniforme in tutti i percorsi, fare clic su Distribuisci in modo uniforme. Il sistema calcola le quote uguali e regola gli arrotondamenti per garantire che il totale sia uguale al 100%.
-
Per definire percorsi aggiuntivi, fare clic su Aggiungi percorso per ciascuno di essi.
Il nodo supporta fino a 20 percorsi. Quando aggiungi altri percorsi, regola Percentuale in modo che il totale sia uguale al 100%.
È possibile rimuovere un percorso facendo clic sull’icona Elimina (
) nella scheda del percorso. Un percorso può essere rimosso solo quando rimangono almeno due percorsi.Le seguenti regole si applicano alla configurazione del percorso di divisione variante. Le violazioni bloccano la pubblicazione del percorso.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 Regola Requisito Percorsi minimi 2 Numero massimo di percorsi 20 Percentuale per percorso Numero intero da 1 a 99 Percentuale totale Deve essere uguale esattamente a 100%