Sobre e metodologia

Ficha técnica do motor estatístico. Cálculos locais, fórmulas auditáveis e nenhuma conta necessária.

Feito por Iago ↗

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