Importante: questa implementazione è rilevante solo per le sezioni senza alcuna campagna API. Per le campagne API, consulta la Guida ai gruppi di controllo globale (GCG) per le API.
Il test di controllo globale è un metodo per misurare l'impatto complessivo del tuo programma di sperimentazione. Lo si misura tramite un test A/B che divide il tuo traffico complessivo in due gruppi (chi visualizzerà un'esperienza personalizzata Dynamic Yield e chi no) e li compara.
Ad esempio:
il 95% degli utenti visualizzerà le esperienze Dynamic Yield A questi utenti verranno mostrate più esperienze di cui si desidera misurare l'impatto. |
Il 5% degli utenti verrà incluso nel gruppo di controllo Questi utenti visualizzeranno, per quanto possibile, una esperienza Dynamic Yield. |
Esperienza A: raccomandazioni PDP | – |
Esperienza B: intento di uscita | – |
Esperienza C: banner HP personalizzati | Esperienza C (baseline): banner HP statici |
Confrontando le prestazioni delle esperienze Dynamic Yield e le varianti del gruppo di controllo, è possibile stimare l'impatto totale delle esperienze A, B e C.
Impostazione del test di controllo globale
Passaggio 1: crea un test A/B per il gruppo di controllo globale Suddividi gli utenti per le esperienze Dynamic Yield e le varianti del gruppo di controllo. Ogni allocazione utente verrà memorizzata nei cookie e nell'archiviazione locale. I risultati di questo test verranno utilizzati per misurare l'impatto. (Configurazione una tantum) |
Passaggio 2: crea un analizzatore per scegliere come target gli utenti con varianti L'analizzatore leggerà le assegnazioni utente archiviate per ogni variante e, quindi, le preparerà per utilizzarle per il targeting. (Configurazione una tantum) |
Passaggio 3: aggiungi esperienze al test e poi scegli come target le varianti Queste sono le esperienze di cui vuoi misurare l'impatto. Prova a usare il valore dell'analizzatore per indirizzare le esperienze a una variante specifica del test di controllo globale. |
Passaggio 1: crea il test di controllo globale
Crea una campagna con codice personalizzato con le seguenti impostazioni:
- nome della campagna Global Control Test,
- imposta il trigger su Page Load,
- imposta la frequenza sulla Session,
- crea un'esperienza con il nome Global Control Test,
- lascia invariate le condizioni di targeting, destinate a tutti gli utenti,
- crea una variante chiamata Dynamic Yield Experiences con il seguente codice JavaScript:
var GCG_STORAGE_NAME = '_dy_cs_gcg'; var CG_VALUE = 'Control Group'; var DY_VALUE = 'Dynamic Yield Experiences'; var STORAGE_TYPE = 'cookieStorage'; window.DYO.StorageUtils.remove(GCG_STORAGE_NAME, [STORAGE_TYPE]); window.DYO.StorageUtils.set(GCG_STORAGE_NAME, DY_VALUE, [STORAGE_TYPE]);
- crea un'altra variante chiamata Control Group con il seguente codice JavaScript:
var GCG_STORAGE_NAME = '_dy_cs_gcg'; var CG_VALUE = 'Control Group'; var DY_VALUE = 'Dynamic Yield Experiences'; var STORAGE_TYPE = 'cookieStorage'; window.DYO.StorageUtils.remove(GCG_STORAGE_NAME, [STORAGE_TYPE]); window.DYO.StorageUtils.set(GCG_STORAGE_NAME, CG_VALUE, [STORAGE_TYPE]);
- imposta l'allocazione al 95% per le esperienze Dynamic Yield e al 5% per il gruppo di controllo,
- pubblica la campagna dopo aver convalidato la persistenza impostata su "Importante per l'utente (multi-sessione)" usando l'icona a forma di ingranaggio.
Nota: mentre la configurazione funziona indipendentemente dalla campagna e i nomi delle esperienze scelti, ti consigliamo vivamente di utilizzare la denominazione delle convenzioni previste dalla presente procedura.
Passaggio 2: crea l'analizzatore
Un analizzatore si usa per indirizzare le esperienze al gruppo delle esperienze Dynamic Yield o al gruppo di controllo.
- Crea un analizzatore con il nome Global Control Test Group.
- Imposta il tipo di valore su String.
- Imposta i valori attesi su Dynamic Yield Experiences e Control Group.
- Inserisci il seguente codice:
(function () { return DYO.Q.Promise(function (resolve, reject) { var GCG_STORAGE_NAME = '_dy_cs_gcg'; var STORAGE_TYPE = 'cookieStorage'; window.DY.CS = window.DY.CS || {}; if (window.DY.CS.inGlobalControl) { resolve(window.DY.CS.inGlobalControl); return true; } getGCCookie(); function getGCCookie() { var GCValue = window.DYO.StorageUtils.get(GCG_STORAGE_NAME, [STORAGE_TYPE]); if (GCValue) { window.DY.CS.inGlobalControl = GCValue; resolve(GCValue); } else { setTimeout(function () { getGCCookie(); }, 50); } } }); })();
- Salva l'analizzatatore.
Passaggio 3: aggiungi delle esperienze al test di controllo globale
L'aggiunta di esperienze al test di controllo globale è un processo continuo. Se hai un'esperienza personalizzata, sfrutta il targeting (utilizzando l'analizzatore appena creato) per il gruppo delle esperienze Dynamic Yield. Ciò garantirà che solo gli utenti nel gruppo di popolazione del 95% vedranno questa esperienza.
Se la campagna richiedesse un'esperienza predefinita (pubblicata per tutto il traffico, incluso il gruppo di controllo del 5%), la potrai creare per mostrala al gruppo di controllo usando lo stesso analizzatore.
In caso di autenticazione attiva il consenso ai cookie, prendendo in considerazione la possibilità di avere una seconda esperienza di fallback senza condizioni di targeting che si possa proporre agli utenti che hanno rifiutato esplicitamente.
Best practice: cosa misurare?
- Consulta il tuo Customer Success Manager per quanto riguarda la personalizzazione e i test per includere al meglio il valore del tuo programma di personalizzazione.
- Non includere esperienze che non abbiano alcun effetto sull'esperienza utente.
Ad esempio, l'attivazione di un evento o l'implementazione di un cookie. - Non includere esperienze che vanno pubblicate e che non sono ottimizzate.
Ad esempio, la notifica del consenso ai cookie.
Nota: come per ogni test A/B, c'è un limitato costo opportunità inerente alla riserva di un piccolo gruppo che non dispone delle esperienze di Dynamic Yield. Tuttavia, il tradeoff del costo è che puoi allo stesso tempo misurare l'impatto del tuo programma di personalizzazione.