Vai al contenuto principale
Copertina articolo: A/B test errori statistici: Come fare test affidabili
Articoli/Best Practices

A/B test errori statistici: Come fare test affidabili

/

Nel 2012 il team di Obama For America aveva una decisione delicata da prendere: quale oggetto usare per una email diretta a 4 milioni di iscritti per raccogliere fondi. Invece di affidarsi all’istinto, hanno condotto 18 A/B test sull’oggetto. Ha vinto “I will be outspent”, che ha generato 2,67 milioni di dollari in più rispetto alla variante iniziale. Un test fatto con rigore si è tradotto in milioni di dollari di differenza.

Molte aziende con meno risorse provano a replicare quell’approccio ma usano campioni troppo piccoli. Ottengono risultati che sembrano significativi (p-value < 0.05) nel giro di pochi giorni, salvo poi accorgersi che non si traducono in alcun beneficio reale. La differenza non sta negli strumenti o nel budget, ma nel capire fino in fondo i limiti statistici di un A/B test.

Errore 1: campione troppo piccolo

Ron Kohavi, ex capo del team di sperimentazione di Microsoft, stima che solo un terzo degli A/B test nelle grandi aziende produca risultati affidabili, e che questa percentuale scenda sotto il 10% nelle aziende più piccole. La causa principale è un campione troppo piccolo, che rende i risultati indistinguibili dal caso vista la normale variabilità del comportamento umano.

Pensa alla differenza tra 10 conversioni su 100 visitatori (10%) e 12 su 100 (12%). Sembra un miglioramento del 20%, ma con un campione così piccolo è quasi certamente solo rumore.

Calcolare la dimensione del campione necessaria

Per rilevare un aumento del 5% su un tasso di conversione base del 3% servono circa 52.000 visitatori per variante, con una potenza statistica dell’80% e un livello di significatività del 95%. Un sito da 1.000 visitatori al giorno dovrebbe quindi far girare il test per 52 giorni prima di avere numeri affidabili.

CR BaseLift RelativoSample Size per VarianteGiorni (1.000 vis/giorno)
1%10%~150.000150
3%10%~52.00052
5%10%~30.00030

Python per il calcolo della sample size

Per chi vuole un calcolo preciso, un metodo basato sul test z per proporzioni permette di stimare il campione necessario. Definisci il tasso di conversione base e il lift minimo che vuoi rilevare, imposta il livello di significatività (α) e la potenza (1-β), poi calcola la dimensione del campione per variante.

Se il traffico è limitato conviene puntare su test con un lift atteso più grande, altrimenti il test rischia di durare mesi senza dare nulla di utile.

Errore 2: peeking, o guardare i dati prima del tempo

Controllare i risultati più volte prima della fine pianificata fa salire molto la probabilità di falsi positivi, dal 5% teorico fino a circa il 40% reale. Ogni controllo anticipato equivale a effettuare più test senza correggere il livello di significatività.

Come evitare il peeking

Decidi in anticipo la durata del test e rispettala. Se lavori con grandi volumi puoi valutare i test sequenziali con p-value sempre validi, che ti permettono di fermare il test in anticipo solo quando l’evidenza è schiacciante.

Errore 3: test multipli contemporanei

Testare più varianti insieme senza correggere il livello di significatività aumenta la probabilità di falsi positivi. Con 5 varianti, per esempio, la probabilità di almeno un falso positivo è di circa il 18,5%.

Correzioni statistiche

La correzione di Bonferroni divide α per il numero di confronti, ma è molto conservativa. Benjamini-Hochberg controlla invece il tasso di falsi positivi attesi (FDR): è meno conservativa e si adatta meglio quando i test sono molti.

Errore 4: ignorare stagionalità e cicli settimanali

Molti business si comportano in modo diverso tra giorni feriali e weekend. Fare un test solo nei feriali può portare a conclusioni sbagliate, perché ottimizzi per un segmento di utenti e ignori l’altro.

Caso esempio

Un e-commerce di abbigliamento ha un tasso di conversione doppio nel weekend rispetto ai feriali, con comportamenti di acquisto diversi. Una variante che aggiunge urgenza può rivelarsi negativa nei feriali e positiva nel weekend.

Regola

Fai girare ogni test per almeno due cicli settimanali completi (2-4 settimane), in modo da catturare queste variazioni.

Errore 5: ottimizzare metriche proxy e non il risultato reale

Ottimizzare metriche surrogate come il click su un bottone non sempre si traduce in più revenue o più conversioni effettive. Conviene scegliere metriche primarie che riflettano l’impatto economico reale.

LivelloMetricaUso
PrimariaRevenue, ConversioniMisura diretta dell’impatto
SecondariaAdd-to-cart, IscrizioniProxy ragionevoli
GuardrailBounce rate, Error rateMonitoraggio per evitare danni
SurrogataCTR, Scroll depthIpotesi, non decisioni finali

Errore 6: ignorare l’A/A test

Prima di lanciare un A/B test, un A/A test (due versioni identiche) verifica che il sistema di testing non abbia bias o problemi di randomizzazione. Un p-value significativo in un A/A test segnala problemi da correggere prima di andare avanti.

Errore 7: confondere significatività statistica con importanza pratica

Un risultato statisticamente significativo può avere un impatto economico trascurabile. Definire il Minimum Detectable Effect (MDE) in termini economici prima del test aiuta a non investire in test dal ritorno troppo basso.

Errore 8: effetto novità

Le nuove varianti possono mostrare un miglioramento temporaneo dovuto alla curiosità degli utenti per la novità, che poi svanisce. Segmentare l’analisi tra utenti nuovi e di ritorno e aspettare almeno 3-4 settimane aiuta a separare l’effetto reale dal semplice fascino della novità.

Errore 9: ignorare metriche guardrail

Tenere d’occhio metriche come error rate, bounce rate e tempi di caricamento durante il test è fondamentale per non introdurre regressioni che peggiorano l’esperienza utente o le prestazioni del sito.

Checklist pre-test

Prima di lanciare un test, rispondi per iscritto a queste domande:

  1. Qual è l’ipotesi chiara?
  2. Qual è la metrica primaria?
  3. Qual è il MDE economicamente rilevante?
  4. Qual è la dimensione del campione e la durata del test?
  5. Come segmenterai i dati?
  6. Quali metriche guardrail monitorerai?
  7. Quale criterio di decisione adotterai (p-value)?

Non cambiare mai la soglia di significatività dopo aver visto i dati.

Prioritizzare i test con ICE score

Valuta ogni test su Impact, Confidence ed Ease e scegli quelli con il punteggio più alto, così concentri risorse dove rendono di più.

Il punto

Prendere decisioni sotto incertezza richiede pazienza, rigore e una buona comprensione statistica. I test di Obama hanno funzionato perché hanno rispettato le regole: campioni adeguati, niente peeking, metriche giuste e documentazione seria. Senza questa disciplina i test danno false sicurezze e finiscono per spingere il business nella direzione sbagliata.

Investire tempo nel disegno e nell’analisi corretta di un A/B test ti evita mesi di ottimizzazioni inutili e ti permette di decidere davvero sulla base dei dati.

Articoli correlati

Trappole analisi dati: Bias e errori comuni
28 febbraio 20261 min di lettura
Leggi
Dashboard efficace: Da ignorata a decisionale in 7 passi
28 febbraio 20261 min di lettura
Leggi