Sobre e metodologia
Ficha técnica do motor estatístico. Cálculos locais, fórmulas auditáveis e nenhuma conta necessária.
Fórmulas e regras
Taxa de conversão
CR = conversões / usuários
Lift relativo e absoluto
lift = (CRv − CRc) / CRc; Δ = CRv − CRc
Alfa efetivo
α′ = (1 − confiança) / (grupos − 1)
Com Bonferroni e 3+ grupos. Sem correção, α′ = 1 − confiança. O Bayesiano ignora Bonferroni e hipótese.
Valores críticos e poder
zα = Φ⁻¹(1 − α′/2) [bicaudal]; zα = Φ⁻¹(1 − α′) [unicaudal]; zβ = Φ⁻¹(poder)
Amostra por variante
n = (zα√(2p̄(1−p̄)) + zβ√(p₁(1−p₁)+p₂(1−p₂)))² / (p₂−p₁)²; p₂ = p₁(1+lift); p̄ = (p₁+p₂)/2
Tráfego, MDE e duração
p = conversões semanais / tráfego semanal; n(w) = tráfego semanal × fração no teste × w / grupos; dias = ceil(n × grupos / (tráfego semanal / 7 × fração no teste))
O MDE é o lift que exige n(w) visitantes, resolvido por bisseção na fórmula de amostra. MDE absoluto = p × MDE relativo. Conversões zero impedem planejar. p₂ não pode exceder 1.
Erro padrão não agrupado
SE = √(CR(1−CR)/n); SEdiff = √(SEc²+SEv²)
Z test
z = (CRv−CRc)/SEdiff; p₂ = 2(1−Φ(|z|)); p₁ = 1−Φ(z); significativo se p < α′
Intervalo de confiança e poder observado
ICΔ = Δ ± Φ⁻¹(1−α′/2)SEdiff; IClift ≈ ICΔ/CRc; poder observado = Φ(|z|−zα)
Unicaudal mostra só limite inferior, Δ − zα SEdiff. O IC relativo é aproximado. Poder observado não substitui planejamento.
Modelo Bayesiano
prior = Beta(1,1); posterior = Beta(1+conversões,1+usuários−conversões)
50.000 amostras Monte Carlo por grupo. Semente derivada de usuários e conversões, com resultados reprodutíveis.
Probabilidades, risco e credibilidade
P(vencer) = P(CRv>CRc); P(melhor) = P(CRg = max CR); risco = E[max(CRc−CRv,0)]; risco relativo = risco/CRc; intervalo = quantis [(1−conf)/2,1−(1−conf)/2] do lift
Teste sequencial
g(α,t) = 2−2Φ(Φ⁻¹(1−α/2)/√t); t = n atual / n máximo
Lan-DeMets tipo O'Brien-Fleming. Unicaudal g(α,t). Bicaudal, cada lado g(α/2,t), convenção gsDesign/ldbounds. Fronteiras por integração recursiva de Armitage-McPherson-Rowe. Bonferroni vem antes do gasto. A amostra fixa cresce pelo fator de inflação do desenho. Sem plano, frações igualmente espaçadas. Amostra máxima atingida implica análise final. Sem fronteira de futilidade.
Veredito
Bayesiano: vencedora P≥conf; perdedora P≤1−conf. Z test: significativo e Δ>0 vence; significativo e Δ<0 perde só no bicaudal.
Sem resultado conclusivo, MDE atingido ≤ lift de referência implica sem diferença relevante. Acima disso, sem poder. No sequencial, significativo significa cruzar a fronteira.
Dias adicionais
max(0,ceil((n necessário − min n grupos) × grupos / (total usuários / dias)))
SRM
χ² = Σ(observado−esperado)²/esperado; esperado = total usuários × split; gl = grupos−1; alerta p<0,01
Receita e projeção
visitantes mensais = (total usuários/dias) × 30/fração no teste; transações extras = visitantes mensais × Δ; contribuição mensal = extras × valor; impacto = contribuição × meses; previsão = visitantes mensais × CRg × valor × meses
Moeda só altera rótulo e formatação, sem câmbio. Taxa observada nos dois métodos. Valores inconclusivos são estimativas não confirmadas.
Alertas
srm · Crítico
Qui-quadrado p < 0,01.
stopped_early · Crítico
Há plano, amostra atual < planejada, sequencial desligado.
low_data · Atenção
Significativo e |convV − convC × nV/nC| ≤ 20.
under_7_days · Atenção
Duração < 7 dias.
over_8_weeks · Atenção
Duração > 56 dias.
underpowered · Atenção
Veredito inconclusivo e MDE > lift alvo de referência.
bonferroni_off · Atenção
3+ grupos e Bonferroni desligado.
incomplete_weeks · Info
Duração ≥ 7 dias e não múltipla de 7. Sugestão ceil(dias/7) × 7.
mde_high · Info
MDE atingido > 10%.
methods_disagree · Info
Vereditos Bayesiano e Z test diferem.
seq_not_crossed · Info
Sequencial ligado, fronteira não cruzada e não é análise final.
Premissas
Conversões binárias independentes, taxas estáveis, distribuição íntegra dos grupos e uma métrica definida antes do teste. SRM, sazonalidade e peeking podem invalidar a leitura. Projeções de receita são lineares e usam taxas observadas.
O que roda no navegador
Toda a estatística roda num Web Worker no navegador. Inputs, plano e TL;DR ficam no fragmento do link e no rascunho local. Não persistem no servidor.
O que vai para a IA
Só ao clicar em Gerar TL;DR, os números calculados e nomes de grupos com até 40 caracteres passam pelo Worker e pelo OpenRouter para o modelo Claude Haiku 5.5 (Anthropic). O OpenRouter pode servir o modelo pela Anthropic, Microsoft Azure, Google Cloud ou AWS, apenas por provedores que não armazenam dados. O token Turnstile é usado apenas na verificação anti-bot da Cloudflare. Sem cache nem gravação de entrada ou saída. Limite de 20 resumos por dia por IP e timeout de 20 segundos.
O que o Umami coleta
O Umami Cloud coleta páginas e eventos anônimos de uso sem cookies. URLs excluem fragmento e busca. Eventos só incluem opções de interface, nunca números do teste, nomes de grupos ou texto da IA.
Referências
- ABTestGuide. A/B test calculator. Z test.
- Speero. A/B test calculator.
- gsDesign. Lan-DeMets spending functions.
- ldbounds. Lan-DeMets method for group sequential boundaries.
- O'Brien, P. C., Fleming, T. R. 1979. A multiple testing procedure for clinical trials. Biometrics 35, 549–556.
- Lan, K. K. G., DeMets, D. L. 1983. Discrete sequential boundaries for clinical trials. Biometrika 70, 659–663.