L'Allocazione dinamica è una delle modalità di allocazione del traffico per determinare come assegnare le varianti delle esperienze al tuo traffico. La modalità Allocazione dinamica determina automaticamente quale percentuale di traffico verrà servita da ciascuna variante. Questa modalità sfrutta una strategia "multi-armed bandit", ovvero alle varianti che hanno ottenuto risultati migliori in passato verrà assegnato più traffico. La variante migliore verrà gradualmente proposta a un numero sempre maggiore di visitatori, mentre vengono raccolti i dati. Con il tempo, la variante principale potrebbe venire sostituita se una variante diversa inizia a dare risultati migliori.
A differenza dei test A/B, l'allocazione dinamica mira a massimizzare le prestazioni di un'esperienza il più rapidamente possibile, concentrandosi meno sul raggiungimento della significatività statistica e più sull'ottimizzazione e sulla velocità.
Questa modalità di assegnazione è ideale per le promozioni che vengono modificate di frequente, in quanto sposta rapidamente e automaticamente il traffico verso le varianti con le prestazioni migliori.
Algoritmo dell'allocazione dinamica
Inizialmente, alle varianti viene assegnato un traffico uguale. Man mano che gli utenti interagiscono con le varianti, utilizziamo la metrica primaria per calcolare il punteggio di Probabilità di essere la migliore e con il tempo aumentiamo l'esposizione delle varianti che hanno più successo. Più tempo è trascorso, più il punteggio viene ponderato.
Almeno una volta ogni ora, Dynamic Yield ricalcola i punteggi e assegna le allocazioni (globalmente per tutte le esperienze). Ciò garantisce che l'ottimizzazione avvenga rapidamente, per sfruttare al meglio la durata limitata delle creatività.
Misurazione dell'efficacia delle campagne di Allocazione dinamica
Per le campagne che utilizzano l'allocazione dei test A/B, il punteggio di Probabilità di essere la migliore raggiunge in genere la significatività statistica e dichiara una variante "vincente". Tuttavia, le campagne che utilizzano l'Allocazione dinamica sono progettate per testare costantemente i risultati e ciò impedisce alla Probabilità di essere la migliore di definire chiaramente un vincitore. Ciò dipende dalla progettazione e implica che il punteggio di Probabilità di essere la migliore non dovrebbe essere utilizzato per determinare l'efficacia di una campagna di Allocazione dinamica.
Consigliamo, invece, di assegnare parte del traffico a un gruppo di controllo che seleziona una variazione casuale. Ciò ti consente di visualizzare un confronto tra le sessioni con e senza Allocazione dinamica nei Rapporti Experience.
Finché al gruppo di controllo viene assegnata una variazione casuale e gli viene assegnato al massimo il 10% del tuo traffico, il traffico viene preso dal gruppo di controllo "nascosto". Pertanto, ti consigliamo di assegnare il 10% del tuo traffico a tale gruppo di controllo, in quanto non influisce negativamente sull'esperienza in alcun modo e ha il vantaggio di consentirti la misurazione della campagna.
Per i dettagli su come definire un gruppo di controllo, guarda la sezione Usare un gruppo di controllo.
Effetti delle modifiche alle esperienze
Poiché l'Allocazione dinamica viene spesso utilizzata per campagne che vengono modificate di frequente, non ripristiniamo l'algoritmo ogni volta che viene apportata una modifica. Se una variante viene modificata, aggiunta o eliminata, le attribuiamo un punteggio di Probabilità di essere la migliore relativo in base al numero di varianti (ad esempio, 25% se sono 4, 33% se sono 3). Alle varianti esistenti viene assegnato il traffico rimanente in base alle loro prestazioni precedenti.
Ad esempio, immagina di avere tre varianti: A, B e C. La A ha il rendimento migliore, seguita dalla B e dalla C.
- Se elimini la C (la variante peggiore), la A continuerà a ottenere più esposizione della variante B.
- Se modifichi la variante C, la A continuerà a ottenere più esposizione della B, ma la C sarà proposta al 33% del traffico nelle prime ore, permettendo al sistema di valutare la nuova versione della variante C.
- Se aggiungi una nuova variante (D), inizialmente le verrà assegnato il 25% del traffico, consentendo al sistema di valutarla, pur continuando ad assegnare alla A più traffico rispetto alla B, e alla B più traffico rispetto alla C.
In breve, se utilizzi l'Allocazione dinamica, puoi e devi modificare le varianti per eliminare quelle perdenti e provarne di nuove. L'algoritmo è progettato per correggere e ottimizzare costantemente l'assegnazione in modo da ottenere i migliori risultati possibili.
Nota: il punteggio di Probabilità di essere la migliore viene sempre calcolato dall'ultima modifica di una variante fino all'ora corrente, indipendentemente dal tempo selezionato in un rapporto sull'esperienza. Ciò potrebbe causare discrepanze apparenti tra il punteggio di Probabilità di essere la migliore e la metrica primaria quando si visualizzano i rapporti in intervalli di tempo diversi, soprattutto dopo aver modificato un'esperienza.
Differenza tra esplorare e sfruttare
Esplorare e sfruttare sono termini che definiscono quanto viene "sprecato" nell'apprendere e quanto nel trarre vantaggio da ciò che si è appreso. Nell'Allocazione dinamica, il rapporto tra esplorazione e sfruttamento è di 10/90. Ciò significa che al 10% del traffico verrà proposta una variante casuale, mentre al 90% la variante più performante. Ciò consente a Dynamic Yield di indirizzare la maggior parte del traffico verso la variante principale, ma di studiare comunque le varianti "perdenti" e consentire loro di riprendersi.
Se utilizzi un gruppo di controllo che propone una variazione casuale, Dynamic Yield riduce il tasso di esplorazione, in quanto può utilizzare il gruppo di controllo per questo scopo.