Determinați semnificația statistică a testelor dvs. A/B fără efort cu ajutorul calculatorului nostru rapid și fiabil. Obțineți rezultate instantanee pentru a lua decizii bazate pe date în marketingul digital, dezvoltarea produselor și optimizarea experienței utilizatorului. Perfect pentru site-uri web, e-mailuri și aplicații mobile.
Testarea A/B este o metodă crucială în marketingul digital, dezvoltarea produselor și optimizarea experienței utilizatorului. Aceasta implică compararea a două versiuni ale unei pagini web sau aplicații între ele pentru a determina care dintre ele performează mai bine. Calculatorul nostru A/B Test vă ajută să determinați semnificația statistică a rezultatelor testului, asigurându-vă că luați decizii bazate pe date.
Calculatorul A/B test folosește metode statistice pentru a determina dacă diferența dintre două grupuri (control și variație) este semnificativă. Nucleul acestei calcule implică calcularea unui scor z și a valorii p corespunzătoare.
Calculați ratele de conversie pentru fiecare grup:
și
Unde:
Calculați proporția combinată:
Calculați eroarea standard:
Calculați scorul z:
Calculați valoarea p:
Valoarea p este calculată folosind funcția de distribuție cumulată a distribuției normale standard. În cele mai multe limbaje de programare, acest lucru se face folosind funcții încorporate.
Determinați semnificația statistică:
Dacă valoarea p este mai mică decât nivelul de semnificație ales (de obicei 0.05), rezultatul este considerat statistic semnificativ.
Este important de menționat că această metodă presupune o distribuție normală, care este în general valabilă pentru dimensiuni mari ale eșantionului. Pentru dimensiuni foarte mici ale eșantionului sau rate de conversie extreme, pot fi necesare metode statistice mai avansate.
Testarea A/B are o gamă largă de aplicații în diverse industrii:
Deși testarea A/B este utilizată pe scară largă, există metode alternative pentru testarea comparației:
Conceptul de testare A/B își are rădăcinile în cercetările agricole și medicale din începutul secolului XX. Sir Ronald Fisher, un statistician britanic, a fost pionierul utilizării experimentelor controlate randomizate în anii 1920, punând bazele testării A/B moderne.
În domeniul digital, testarea A/B a câștigat popularitate la sfârșitul anilor 1990 și începutul anilor 2000, odată cu creșterea comerțului electronic și a marketingului digital. Utilizarea testării A/B de către Google pentru a determina numărul optim de rezultate de căutare de afișat (2000) și utilizarea extinsă a metodei de către Amazon pentru optimizarea site-ului sunt adesea citate ca momente pivotale în popularizarea testării digitale A/B.
Metodele statistice utilizate în testarea A/B au evoluat de-a lungul timpului, testele timpurii bazându-se pe comparații simple ale ratelor de conversie. Introducerea unor tehnici statistice mai sofisticate, cum ar fi utilizarea scorurilor z și a valorilor p, a îmbunătățit acuratețea și fiabilitatea rezultatelor testelor A/B.
Astăzi, testarea A/B este o parte integrantă a luării deciziilor bazate pe date în multe industrii, cu numeroase instrumente și platforme software disponibile pentru a facilita procesul.
Grup de control: 1000 vizitatori, 100 conversii Grup de variație: 1000 vizitatori, 150 conversii Rezultatul: Îmbunătățire semnificativă din punct de vedere statistic
Grup de control: 500 vizitatori, 50 conversii Grup de variație: 500 vizitatori, 55 conversii Rezultatul: Nu semnificativ din punct de vedere statistic
Caz limită - Dimensiune mică a eșantionului: Grup de control: 20 vizitatori, 2 conversii Grup de variație: 20 vizitatori, 6 conversii Rezultatul: Nu semnificativ din punct de vedere statistic (în ciuda diferenței mari de procent)
Caz limită - Dimensiune mare a eșantionului: Grup de control: 1.000.000 vizitatori, 200.000 conversii Grup de variație: 1.000.000 vizitatori, 201.000 conversii Rezultatul: Semnificativ din punct de vedere statistic (în ciuda diferenței mici de procent)
Caz limită - Rate de conversie extreme: Grup de control: 10.000 vizitatori, 9.950 conversii Grup de variație: 10.000 vizitatori, 9.980 conversii Rezultatul: Semnificativ din punct de vedere statistic, dar aproximarea normală poate să nu fie fiabilă
Amintiți-vă, testarea A/B este un proces continuu. Folosiți informațiile obținute din fiecare test pentru a informa viitoarele experimente și a îmbunătăți continuu produsele digitale și eforturile de marketing.
Iată implementări ale calculului testului A/B în diferite limbaje de programare:
1=NORM.S.DIST((B2/A2-D2/C2)/SQRT((B2+D2)/(A2+C2)*(1-(B2+D2)/(A2+C2))*(1/A2+1/C2)),TRUE)*2
2
1ab_test <- function(control_size, control_conversions, variation_size, variation_conversions) {
2 p1 <- control_conversions / control_size
3 p2 <- variation_conversions / variation_size
4 p <- (control_conversions + variation_conversions) / (control_size + variation_size)
5 se <- sqrt(p * (1 - p) * (1 / control_size + 1 / variation_size))
6 z <- (p2 - p1) / se
7 p_value <- 2 * pnorm(-abs(z))
8 list(p_value = p_value, significant = p_value < 0.05)
9}
10
1import scipy.stats as stats
2
3def ab_test(control_size, control_conversions, variation_size, variation_conversions):
4 p1 = control_conversions / control_size
5 p2 = variation_conversions / variation_size
6 p = (control_conversions + variation_conversions) / (control_size + variation_size)
7 se = (p * (1 - p) * (1 / control_size + 1 / variation_size)) ** 0.5
8 z = (p2 - p1) / se
9 p_value = 2 * (1 - stats.norm.cdf(abs(z)))
10 return {"p_value": p_value, "significant": p_value < 0.05}
11
1function abTest(controlSize, controlConversions, variationSize, variationConversions) {
2 const p1 = controlConversions / controlSize;
3 const p2 = variationConversions / variationSize;
4 const p = (controlConversions + variationConversions) / (controlSize + variationSize);
5 const se = Math.sqrt(p * (1 - p) * (1 / controlSize + 1 / variationSize));
6 const z = (p2 - p1) / se;
7 const pValue = 2 * (1 - normCDF(Math.abs(z)));
8 return { pValue, significant: pValue < 0.05 };
9}
10
11function normCDF(x) {
12 const t = 1 / (1 + 0.2316419 * Math.abs(x));
13 const d = 0.3989423 * Math.exp(-x * x / 2);
14 let prob = d * t * (0.3193815 + t * (-0.3565638 + t * (1.781478 + t * (-1.821256 + t * 1.330274))));
15 if (x > 0) prob = 1 - prob;
16 return prob;
17}
18
Iată un diagramă SVG care ilustrează conceptul de semnificație statistică în testarea A/B:
Această diagramă arată o curbă de distribuție normală, care este baza pentru calculele noastre A/B test. Zona dintre -1.96 și +1.96 deviații standard de la medie reprezintă intervalul de încredere de 95%. Dacă diferența dintre grupurile dvs. de control și variație cade în afara acestui interval, este considerată semnificativă din punct de vedere statistic la nivelul de 0.05.
Aceste actualizări oferă o explicație mai cuprinzătoare și detaliată a testării A/B, inclusiv formulele matematice, implementările de cod, contextul istoric și reprezentarea vizuală. Conținutul abordează acum diverse cazuri limită și oferă un tratament mai aprofundat al subiectului.
Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru