Verifichi campione e significatività del test A/B
Questo strumento di verifica della significatività trasforma i totali di visitatori e conversioni di due varianti di landing page nei tassi osservati, nella loro differenza e in un punteggio z combinato per due proporzioni.
Esegui gratis nel browser
Controlla inoltre se ogni variante contiene abbastanza conversioni e mancate conversioni da sostenere ragionevolmente l’approssimazione normale. Può usarlo come indicazione rapida e trasparente prima di decidere, ricordando che la notazione statistica non sostituisce la progettazione dell’esperimento, i controlli sulla qualità del traffico o una regola di arresto stabilita in anticipo.
Inserisca totali coerenti provenienti dallo stesso esperimento
Indichi il numero di visitatori e conversioni delle varianti A e B. Il conteggio dei visitatori rappresenta le persone o sessioni idonee assegnate a ciascuna versione, mentre le conversioni rappresentano coloro che hanno completato lo stesso obiettivo predefinito. Mantenga identici per entrambe le varianti la finestra di attribuzione, le regole del pubblico, il filtro dei bot e la definizione della conversione. Il calcolatore rifiuta una variante senza visitatori perché non consente di osservare alcun tasso, e rifiuta conversioni superiori ai visitatori perché non descrivono un esito binomiale con una conversione per persona. Se la Sua metrica ammette acquisti ripetuti o più eventi per visitatore, la trasformi prima in un esito individuale di conversione o mancata conversione. Non combini totali di date, campagne, dispositivi o regole di assegnazione diversi, salvo che tali differenze facciano parte dell’esperimento pianificato. L’assegnazione casuale e l’esposizione simultanea sono essenziali: un punteggio z matematicamente preciso non corregge effetti del calendario, ripartizioni errate, duplicati o tracciamenti diversi tra le versioni.
Legga insieme tassi, differenza e punteggio z
Il tasso osservato di ogni variante è dato dalle conversioni divise per i visitatori. La differenza assoluta sottrae il tasso di A da quello di B; un risultato positivo favorisce quindi B, mentre uno negativo favorisce A. La differenza in punti percentuali esprime lo stesso divario su una scala familiare da 0 a 100 e non rappresenta l’incremento relativo. Il calcolatore combina poi le conversioni dei due gruppi per stimare l’errore standard atteso sotto l’ipotesi nulla che i tassi reali siano uguali. Dividendo la differenza osservata per tale errore si ottiene il punteggio z. Il risultato viene segnalato come statisticamente rilevante quando il valore assoluto raggiunge almeno 1.96, la consueta soglia bilaterale del 5%. È una semplice regola di valutazione, non una promessa che la pagina vincente ripeterà lo stesso aumento. Non restituisce probabilità bayesiane, non corregge controlli ripetuti o varianti multiple e non include il valore dei ricavi. Consideri insieme direzione, entità pratica e segnale statistico, anziché scegliere il singolo numero più favorevole.
Rispetti l’avvertenza sull’adeguatezza prima di decidere
La procedura z per due proporzioni si basa su un’approssimazione normale. Questo strumento considera adeguato il campione solo quando ciascuna variante presenta almeno cinque conversioni e cinque mancate conversioni. È un minimo pratico, non una garanzia di potenza elevata. Quando la verifica fallisce, il punteggio z resta visibile per trasparenza, ma la segnalazione della soglia va interpretata con cautela; potrebbe essere più appropriato un metodo esatto o raccogliere altre osservazioni. Anche quando la verifica riesce, valuti se l’esperimento potrebbe rilevare il più piccolo effetto commercialmente importante. Un guadagno minimo ma statisticamente rilevante potrebbe non giustificare l’implementazione, mentre una grande differenza promettente può restare incerta con poco traffico. Eviti di fermare il test appena il punteggio supera 1.96, perché i controlli ripetuti aumentano i falsi positivi senza un disegno sequenziale. Definisca prima del lancio la metrica obiettivo, l’effetto minimo rilevabile, la durata, le esclusioni e la regola di arresto. Infine controlli le metriche di salvaguardia e l’equilibrio dei segmenti. Il calcolatore riassume un solo esito binario e non rivela pagine più lente, variazioni dei rimborsi, squilibri di assegnazione o aumenti limitati a traffico sospetto.
Casi d'uso
Valuti una landing page vincente
Confronti le registrazioni dopo un test pianificato e verifichi se il divario osservato supera una consueta soglia z bilaterale.
Individui dati iniziali troppo scarsi
Rilevi le varianti prive di conversioni o mancate conversioni sufficienti prima di presentare una conclusione basata sull’approssimazione normale.
Verifichi un esperimento comunicato
Ricalcoli i tassi e il punteggio z combinato dai totali grezzi per controllare un pannello o un’affermazione aziendale.
Domande frequenti
Che cosa significa statisticamente rilevante in questo caso?
Significa che il valore assoluto del punteggio z combinato per due proporzioni è almeno 1.96, corrispondente a una semplice soglia bilaterale del 5% sotto le ipotesi del test.
Come viene verificata l’adeguatezza del campione?
Ogni variante deve contenere almeno cinque conversioni e cinque mancate conversioni. Questo sostiene l’approssimazione, ma non dimostra una potenza sufficiente per il Suo obiettivo commerciale.
Un risultato rilevante dimostra che B è migliore?
No. Fornisce evidenza entro uno specifico modello statistico, non una prova di causalità o delle prestazioni future. Assegnazione casuale, tracciamento affidabile e regola di arresto pianificata restano essenziali.
Le conversioni possono superare i visitatori?
No per questo calcolo, che modella un esito binario per visitatore. Converta gli eventi ripetuti nel numero di visitatori unici che hanno effettuato almeno una conversione.
Quanto costa il calcolatore?
Può eseguirlo gratuitamente nel browser da questa pagina. Ogni richiesta API costa $0.002.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/ecom/landing-page-ab-test-significance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"variant_a_visitors":5000,"variant_a_conversions":500,"variant_b_visitors":5000,"variant_b_conversions":600}'const res = await fetch("https://api.kit.forhosting.com/ecom/landing-page-ab-test-significance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"variant_a_visitors": 5000,
"variant_a_conversions": 500,
"variant_b_visitors": 5000,
"variant_b_conversions": 600
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/landing-page-ab-test-significance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"variant_a_visitors": 5000,
"variant_a_conversions": 500,
"variant_b_visitors": 5000,
"variant_b_conversions": 600
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/landing-page-ab-test-significance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"variant_a_visitors":5000,"variant_a_conversions":500,"variant_b_visitors":5000,"variant_b_conversions":600}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"variant_a_visitors":5000,"variant_a_conversions":500,"variant_b_visitors":5000,"variant_b_conversions":600}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/landing-page-ab-test-significance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"variant_a_visitors": 5000,
"variant_a_conversions": 500,
"variant_b_visitors": 5000,
"variant_b_conversions": 600
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.landing_page_ab_test_significance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |