Gestisci un gruppo di test che sia effettivamente in grado di rilevare il valore effettivo dei tuoi successi nei test.

Gestisci un gruppo di test che sia effettivamente in grado di rilevare il valore effettivo dei tuoi successi nei test.

Il tuo programma segnala un vincitore circa una volta al mese. Sommando dodici vittorie, il prospetto annuale indica che il tasso di conversione dovrebbe essere superiore del 18% rispetto all'anno scorso. Il reparto finanziario esamina il conto economico e constata che non è così. Di solito il prospetto è sbagliato.

Sulla piattaforma di sperimentazione di Microsoft, solo circa un terzo delle idee testate ha migliorato la metrica che erano state progettate per migliorare, e quelle che vengono lanciate sono selezionate proprio perché sembravano buone, ed è qui che i calcoli iniziano a divergere.Kohavi e Longbotham, 2015). Un gruppo di test è lo strumento più economico che misura il Programma piuttosto che il test individuale.

Questa guida è pensata per i responsabili CRO e i team di analisi che pubblicano almeno un esperimento al mese. Al termine, sarete in grado di dimensionare un gruppo di test di validazione (holdout) in grado di rilevare effettivamente l'effetto del vostro programma, scegliere la durata e la finestra di analisi e riconoscere le modalità di errore che invalidano il risultato prima ancora di presentarlo.

Ciò che un gruppo di opposizione misura che una somma di vittorie non misura

Un gruppo di utenti di riserva è una porzione selezionata casualmente di utenti che continua a utilizzare l'esperienza precedente alla modifica, mentre tutti gli altri ricevono tutte le novità di successo lanciate. Dopo alcuni mesi, si confrontano i due gruppi. La differenza risiede nell'effetto cumulativo e ancora attuale di tutto ciò che è stato implementato, non in dodici stime a breve termine messe insieme.

Netflix utilizza lo stesso strumento, descrivendo i "test A/B di holdback" come un modo per "comprendere gli effetti a lungo termine, ritestare le vecchie ipotesi sui nuovi membri e misurare il valore cumulativo" (Blog tecnologico di Netflix).

Perché la somma delle vittorie nei test sovrastima ciò che è accaduto

Quattro meccanismi portano la somma al di sopra della verità, e si combinano:

  • La maledizione del vincitore. Vengono lanciate solo le varianti che hanno superato la significatività, quindi il set lanciato è arricchito da rumore verso l'alto. Lee e Shen di Airbnb hanno formalizzato questo bias di selezione e pubblicato una correzione (KDD2018).
  • La novità e il primato si affievoliscono. Finestre temporali brevi catturano le reazioni alla novità. In un esempio di Microsoft News, un aumento iniziale del 28% dei clic su un nuovo pulsante è diminuito giorno dopo giorno all'interno della finestra sperimentale (Sadeghi e altri, 2022).
  • Interazione e rendimenti decrescenti. Due vittorie testate in modo indipendente sulla stessa fase del funnel spesso non si sommano; competono per lo stesso utente marginale.
  • Margine di analisi. Sbirciare, cambiare metrica e segnalare selettivamente spostano ciascuno il set lanciato più in alto (EPPO).

Tutto ciò non significa che i tuoi test fossero falsi. Significa solo che la somma rappresenta un limite superiore, non una stima.

Dimensiona il dispositivo di contenimento prima di costruirlo

Questo è il passaggio che quasi tutti saltano, ed è qui che la maggior parte dei test di validazione fallisce. Un test di validazione è un test a due bracci con una divisione deliberatamente sbilanciata, e la precisione è governata dal braccio più piccolo. Il campione totale richiesto scala con 1 / (p × (1 − p))Durante la serata, p è la quota di test di validazione. Un test di validazione dell'1% necessita quindi di circa 25 volte il traffico di un test bilanciato per osservare lo stesso effetto.

Numero totale di utenti necessari durante il periodo di test, con un tasso di conversione di base del 2%, una potenza dell'80% e una significatività bilaterale del 5%:

Quota di resistenzaGli utenti dovevano rilevare un +5% relativoGli utenti dovevano rilevare un +10% relativo
1%15,500,0003,900,000
5%3,250,000814,000
10%1,720,000432,000
20%971,000245,000
50%630,000161,000

Ora confrontalo con le impostazioni predefinite del fornitore. Statsig suggerisce "una bassa percentuale di holdout a una sola cifra, come l'1%-2%" (Statistica); Optimizely avvisa al di sopra del 5% (Optimizely); GrowthBook riporta che i team di Facebook e X operano al 5% o meno (GrowthBook).

Questi numeri sono corretti per i loro autori, ma errati per la maggior parte dei siti di fascia media. Un sito di e-commerce regionale con 400,000 utenti mensili ne accumula 1.2 milioni in un trimestre. Con un tasso di abbandono dell'1%, ci vorrebbe circa un decennio. Con un tasso del 10%, è ancora lontano da un aumento del 5%. Con un tasso del 20%, rileva un aumento del 5% in un trimestre e del 10% in circa un mese. Scegli la quota in base al tuo traffico, non in base alle impostazioni predefinite del fornitore. Se la risposta onesta è il 20%, spiegate chiaramente questo compromesso all'azienda: un quinto degli utenti aspetta un trimestre per le nuove funzionalità, in cambio della consapevolezza se quel trimestre sia stato redditizio.

Seleziona la durata e la finestra di analisi

Statsig raccomanda un periodo da tre a sei mesi prima di rilasciare un gruppo di controllo; GrowthBook raccomanda un periodo attivo da due a tre mesi, seguito da un periodo di analisi di due o quattro settimane affinché gli effetti si stabilizzino e le finestre temporali di osservazione si riempiano.

La nostra regola operativa: il periodo attivo è il più lungo tra quanto richiesto dalla tabella di dimensionamento e un intero ciclo aziendale. In questa regione, ciò significa coprire almeno un picco di campagna e un mese di bassa stagione, quindi il risultato non è determinato solo dall'11.11. Dopodiché, bloccate i flag e attendete la fine della finestra di analisi prima che chiunque apra la dashboard.

Realizzalo: sette cose da fare bene

  • Randomizzare su un identificatore utente o account persistente lato serverUn cookie che un banner di consenso blocca o che un utente cancella lascia passare persone tra le braccia.
  • Assegnare il renitente una volta, davanti, prima dei lanci che si desidera misurare. Un holdout creato a posteriori non è un holdout.
  • Indirizzare tutti i vincitori lanciati attraverso lo stesso sistema di flag, in modo che "holdout = off" significhi effettivamente la vecchia esperienza. Gli utenti holdout ottengono i valori predefiniti di gate e layer, come nell'implementazione di Statsig.
  • Mantenere un esplicito lista di esclusioneGli aggiornamenti relativi alla sicurezza, alla conformità legale e all'accessibilità e alle modifiche di prezzo vengono distribuiti a tutti. Documentare ogni esclusione con la relativa data.
  • Scegli da due a quattro durevoli. metriche (ricavo per utente, fidelizzazione, frequenza degli ordini) più il tuo tasso di conversione principale. Non aggiungere un quinto.
  • Tenete un registro datato di ogni modifica implementata nella finestra temporale indicata, con la relativa misurazione della portanza. Questo è il parametro di confronto per il prototipo in esame.
  • Dite al team di ingegneri di mantenere i flag nel codice sorgente fino alla chiusura della finestra di analisi. I progetti che non li approvano vengono abbandonati più spesso a causa di una pulizia prematura dei flag che per ragioni statistiche.

Leggi il risultato onestamente

Calcola il rapporto tra la portanza misurata dal dispositivo di controllo e la portanza totale registrata nel tuo registro di lancio. Le nostre soglie operative – basate su valutazioni soggettive, non su parametri di riferimento pubblicati – sono le seguenti:

Sollevamento di tenuta ÷ sollevamento totaleLetturaAction
≥ 0.6, l'intervallo esclude lo zeroIl programma è abbastanza onestoRiporta esternamente il numero dei renitenti, mantieni le previsioni aggiornate
0.3 - 0.6Contrazione normale dovuta a selezione e interazioneApplicare il rapporto osservato come correzione ai futuri casi aziendali.
< 0.3, oppure l'intervallo include lo zeroLa somma non è una provaSmettetela di citare il sollevamento totale; riesaminate i criteri di vittoria e le regole di arresto.
Stima del punto negativoQualcosa è stato spedito e ha un costoEseguire test inversi sui lanci più grandi, uno alla volta.

Un avvertimento regionale riguardo alle alternative che le squadre scelgono per prime. Se si prevede di saltare il periodo di resistenza e confrontare questo trimestre con l'anno scorso, si noti che l'inflazione annuale dei prezzi al consumo in Turchia è stata del 31.51% nell'agosto 2026 (Dati TÜİK, pubblicati il ​​3 settembre 2026Le entrate per utente in lire non sono comparabili tra periodi diversi a quel tasso, e la deflazione introduce ulteriori presupposti. La randomizzazione simultanea aggira questo problema: entrambi i gruppi vivono nella stessa economia nello stesso giorno.

[DATI INTERNI RICHIESTI: un esempio di cliente Switas: durata del programma, portata del traffico, incremento totale dei test rispetto all'incremento misurato sul set di test di validazione e quota di test di validazione utilizzata.]

Sei modi in cui un oppositore cede silenziosamente

  • Contaminazione. Dispositivi condivisi, sessioni con logout e reimpostazione dell'identificativo spostano gli utenti tra le diverse configurazioni. Misurare il crossover; al di sopra del 2% circa, la stima non è attendibile.
  • Perdita silenziosa. Una modifica inviata al di fuori del sistema di flag (una regola CDN, una modifica CMS, un nuovo modello) raggiunge anche il sistema non ancora testato e riduce il divario quasi a zero.
  • Estensione progressiva dell'esclusione. Ogni decisione del tipo "questo deve andare a tutti" elimina un lancio da ciò che stai misurando. Dieci di questi lanci e non stai misurando nulla.
  • Discrepanza nel rapporto tra i campioni. La ripartizione si discosta dalla quota prevista. Verificare settimanalmente; un test di validazione con SRM è nullo come qualsiasi altro test con SRM.
  • Rilascio anticipato. Le sessioni globali native di Optimizely non possono essere messe in pausa, ma solo terminate. Considera questa regola: terminare in anticipo comporta la perdita della finestra temporale.
  • Sottodimensionato fin dal primo giorno. L'errore più comune. Un risultato nullo da un gruppo di controllo del 2% non dice nulla sul programma, ma tutto sulla sua dimensionatura.

Dove questo metodo fallisce

Un test di validazione fornisce la dimensione dell'effetto combinato, non quale lancio lo abbia prodotto. L'attribuzione richiede comunque test individuali. Non può misurare nulla che debba essere distribuito a tutti, quindi il lavoro di conformità non rientra in questo ambito. È inadatto quando gli stessi utenti non ritornano entro la finestra temporale e non dice nulla sulla ricaduta del marchio o offline tra le diverse versioni. Al di sotto di circa 100,000 utenti mensili non esiste una quota che sia allo stesso tempo rilevabile e difendibile; a tale scala, le letture prima-dopo attentamente controllate, unite alla validazione qualitativa, rappresentano l'unica alternativa onesta, pur riconoscendone apertamente i limiti.

Domande frequenti

Quanto dovrebbe essere numeroso il gruppo di opposizione?

Abbastanza grande da rilevare l'effetto cumulativo previsto, che è un calcolo piuttosto che una convenzione. Con una baseline del 2% e un obiettivo relativo del +5%, un gruppo di controllo del 5% necessita di circa 3.25 milioni di utenti, mentre un gruppo di controllo del 20% ne necessita circa 971,000.

Quanto dovrebbe durare un'opposizione?

I fornitori suggeriscono un periodo di attività di tre-sei mesi più una finestra di analisi di due-quattro settimane. A ciò si aggiunge il vincolo che tale finestra comprenda almeno un picco di campagna e un mese ordinario, in modo che un singolo evento di vendita non determini il risultato.

Perché il mio sollevamento di prova è inferiore alla somma delle mie vittorie nei test?

Questo è il risultato atteso, non un errore. La maledizione del vincitore, il decadimento della novità, l'interazione tra le modifiche e la scarsa precisione nell'analisi contribuiscono tutti a gonfiare la somma. Il numero utilizzato per la validazione è quello più vicino alla realtà.

Posso creare un'area di attesa dopo aver già avviato il progetto?

Non per quei lanci: tutti li hanno già ricevuti. Un blocco misura solo le modifiche applicate a partire dalla sua data di inizio. Puoi ancora avviarne uno oggi per i prossimi due trimestri.

Limitare l'accesso agli utenti danneggia i ricavi?

Leggermente, se i tuoi lanci hanno effettivamente successo; tale costo è limitato dalla quota di mantenimento moltiplicata per il sollevamento effettivo. Se non funzionano, il mantenimento non costa nulla e ti evita di ripeterli.

E se il risultato del test di validazione fosse piatto?

Innanzitutto, confronta la potenza con la tabella di dimensionamento, poi verifica il crossover e la dispersione. Un risultato effettivamente piatto e con potenza adeguata significa che due quarti delle spedizioni non hanno influenzato il parametro: imparare è costoso, non imparare lo è ancora di più.

Passo successivo

Se esegui esperimenti e non puoi dire quanto valeva un anno di vittorie, dimensiona un gruppo di test rispetto al tuo traffico questa settimana, oppure lascia che lo dimensioniamo, lo costruiamo e lo leggiamo come parte di un Coinvolgimento CRO.

fonti


Inci Dindar
Scritto da

Inci Dindar

Con un background nello sviluppo software, ha guidato team di design, UX e prodotto in diversi settori, tra cui fintech, media, e-commerce e viaggi. Negli ultimi tre anni si è dedicata a tempo pieno alla consulenza in ambito UX e design, anche come consulente UX esterna per una società di consulenza gestionale globale, supportando marchi e startup in audit, ottimizzazione delle conversioni e processi di design.


Articoli Correlati

Switas come visto su

Magnify: scalare l'influencer marketing con Engin Yurtdakul

Scopri il nostro caso di studio su Microsoft Clarity

Abbiamo evidenziato Microsoft Clarity come un prodotto sviluppato pensando a casi d'uso pratici e reali, da persone che conoscono bene le sfide che aziende come Switas devono affrontare. Funzionalità come i clic collezionati e il monitoraggio degli errori JavaScript si sono rivelate preziose nell'identificare le frustrazioni degli utenti e i problemi tecnici, consentendo miglioramenti mirati che hanno avuto un impatto diretto sull'esperienza utente e sui tassi di conversione.