Ab Test Analysis
Essa skill capacita o Claude Code a planejar, executar e analisar experimentos A/B complexos, utilizando dados do Google Analytics 4 para otimização de performance.
Keywords
Teste A/B, GA4, Análise Estatística, Significância, Mínimo Efeito Detectável (MDE), Intervalo de Confiança, Validação de Hipótese, Segmentação de Audiência, Atribuição de Conversão, Otimização CRO, Hipótese Nula, Poder Estatístico.
Quick Start
- Definir a hipótese de teste e a métrica primária no plano de experimento, como "Mudar o CTA de 'Saiba Mais' para 'Comprar Agora' aumentará a taxa de cliques (CTR) em 10%".
- Configurar um parâmetro de evento personalizado
ab_variantno GA4 (via GTM ou código) para registrar qual variação (ex:original,variacao_b) o usuário visualizou em eventos chave comopage_viewouclick. - Implementar o teste utilizando uma ferramenta de A/B testing (ex: Google Optimize, VWO), garantindo uma distribuição aleatória de tráfego de 50/50 para as variações.
- Monitorar o volume de dados e anomalias nas explorações de "Tempo Real" e "DebugView" do GA4 para assegurar que os eventos
ab_variantestão sendo coletados corretamente para ambas as variações. - Calcular a significância estatística e o intervalo de confiança para a métrica primária utilizando os dados exportados do GA4, apenas após atingir o tamanho amostral predefinido.
Core Workflows
Workflow 1: Configuração e Coleta de Dados de Experimento A/B no GA4
Este workflow detalha a preparação técnica no Google Analytics 4 para um experimento A/B, garantindo que os dados coletados sejam fidedignos e segmentáveis.
Definição da Hipótese e Métricas Operacionais:
- Exemplo: "Hipótese: A inclusão de um selo de 'Frete Grátis' na página de produto aumentará a taxa de adição ao carrinho (ATC) em 7%, sem impactar negativamente a taxa de conversão final."
- Métrica Primária: Taxa de
add_to_cart(event_count do eventoadd_to_cart/ total_users na página de produto). - Métricas Secundárias: Taxa de Conversão (
purchase/ total_users),ecommerce_purchase_revenue. - Mínimo Efeito Detectável (MDE): Definir o menor efeito que seria considerado importante para a empresa, ex: 5% de aumento na taxa de
add_to_cart.
Configuração de Parâmetros de Evento Personalizados no GA4:
- Passo A: Via Google Tag Manager (GTM):
- Crie uma Variável de Camada de Dados (Data Layer Variable) no GTM chamada
abTestVariantque será preenchida pela ferramenta de A/B testing (ex:original,selo_frete). - Em todas as Tags de Evento GA4 relevantes (ex:
page_view,add_to_cart,purchase), adicione um novo "Parâmetro do Evento". - Nome do Parâmetro:
ab_variant - Valor do Parâmetro:
{{abTestVariant}}(referenciando a variável do GTM). - Certifique-se de que a ferramenta de A/B testing (ex: Google Optimize) empurra o valor correto para a
dataLayercomowindow.dataLayer.push({'event': 'optimize.activate', 'abTestVariant': 'selo_frete'});quando a variação é ativada.
- Crie uma Variável de Camada de Dados (Data Layer Variable) no GTM chamada
- Passo B: Registro do Parâmetro como Dimensão Personalizada no GA4:
- No GA4, vá em
Administrador->Configurações de dados->Definições personalizadas. - Crie uma nova "Dimensão personalizada".
- Nome da dimensão:
Variação AB(ou similar) - Escopo: Evento
- Nome do parâmetro do evento:
ab_variant(deve ser idêntico ao configurado no GTM/código). - Isso permitirá segmentar relatórios e explorações pelo parâmetro
ab_variant.
- No GA4, vá em
- Passo A: Via Google Tag Manager (GTM):
Criação de Audiências para Análise Pós-Teste (Opcional, mas Recomendado):
- No GA4, vá em
Administrador->Exibição de dados->Audiências. - Crie uma nova audiência para cada variação:
- Audiência "Controle - Sem Selo": Usuários com o evento
page_viewe parâmetroab_variant=original. - Audiência "Variação - Com Selo": Usuários com o evento
page_viewe parâmetroab_variant=selo_frete.
- Audiência "Controle - Sem Selo": Usuários com o evento
- Essas audiências podem ser usadas em "Explorações" para análises mais aprofundadas do comportamento específico de cada grupo.
- No GA4, vá em
Validação da Coleta de Dados:
- Use o "DebugView" do GA4 (
Administrador->Configurações de dados->DebugView) para verificar em tempo real se os eventospage_vieweadd_to_cartestão sendo disparados com o parâmetroab_variantcorreto para ambas as variações do teste. - Monitore o relatório de "Tempo Real" para identificar o tráfego inicial e garantir que ambas as variações estão recebendo usuários.
- Use o "DebugView" do GA4 (
Workflow 2: Análise Estatística e Interpretação de Resultados A/B com GA4
Este workflow descreve como analisar os dados coletados no GA4, aplicar testes estatísticos e interpretar os resultados para tomar decisões embasadas.
Exportação de Dados para Análise:
- No GA4, vá em
Explorações->Formato livre. - Configure a exploração com as seguintes dimensões e métricas:
- Dimensões:
Variação AB(a dimensão personalizada criada),Nome do evento,Data. - Métricas:
Total de usuários,Eventos.
- Dimensões:
- Filtre a exploração pelo
Nome do eventoda sua métrica primária (ex:add_to_cart) e pelo período do teste. - Exporte os dados para CSV ou conecte o GA4 ao BigQuery para extração programática, o que é ideal para grandes volumes ou automação.
- Exemplo de Tabela de Dados Exportada (simplificada):
Data | ab_variant | Nome do evento | Total de usuários | Eventos ------------------------------------------------------------------------- 2024-07-01 | original | page_view | 1000 | 1000 2024-07-01 | original | add_to_cart | 80 | 80 2024-07-01 | variacao_b | page_view | 1050 | 1050 2024-07-01 | variacao_b | add_to_cart | 95 | 95 ...
- No GA4, vá em
Cálculo do Tamanho Amostral e Duração Necessária:
- Antes de iniciar a análise, confirme se o tamanho amostral mínimo foi atingido para cada variação.
- Use uma calculadora de A/B online (ex: Optimizely, Evan Miller) ou um script Python/R.
- Inputs: Taxa de base da métrica primária (ex: 8% ATC), MDE (ex: 7% relativo, o que seria 0.56pp), significância (ex: 95%, alpha=0.05), poder estatístico (ex: 80%).
- Output Exemplo: Para uma taxa base de 8% e MDE de 7% (0.56pp), seriam necessários aproximadamente 25.000 usuários únicos por variação.
- Verifique se a duração do teste abrangeu pelo menos um ciclo de negócios completo (ex: 7 ou 14 dias) para mitigar efeitos de sazonalidade.
Análise Estatística:
- Passo A: Calcular as Taxas:
- Controle:
Taxa ATC = (Eventos 'add_to_cart' na variação original) / (Total de usuários na variação original) - Variação B:
Taxa ATC = (Eventos 'add_to_cart' na variação B) / (Total de usuários na variação B)
- Controle:
- Passo B: Teste de Hipótese (Ex: Teste Z para proporções):
- Utilize uma ferramenta estatística (Python com
scipy.stats, R, ou calculadora online) para comparar as duas proporções. - Exemplo (Python):
from statsmodels.stats.proportion import proportions_ztest count_original = 2000 # Cliques ATC original nobs_original = 25000 # Usuarios original count_variant = 2275 # Cliques ATC variacao_b nobs_variant = 25000 # Usuarios variacao_b # Calculo do p-value stat, pval = proportions_ztest([count_original, count_variant], [nobs_original, nobs_variant]) print(f"P-value: {pval:.4f}") # Calculo do Intervalo de Confiança para a diferença from statsmodels.stats.proportion import confint_proportions_2indep lower, upper = confint_proportions_2indep(count_original, nobs_original, count_variant, nobs_variant, compare='diff') print(f"Intervalo de Confiança (95%) para a diferença: [{lower:.4f}, {upper:.4f}]") - Resultado Exemplo:
P-value: 0.008,Intervalo de Confiança (95%) para a diferença: [0.003, 0.015](ou seja, [0.3pp, 1.5pp] de aumento).
- Utilize uma ferramenta estatística (Python com
- Passo A: Calcular as Taxas:
Interpretação e Decisão:
- Significância Estatística: Se o
p-valuefor menor que o nível de significância (geralmente 0.05), rejeite a hipótese nula. Isso significa que a diferença observada não é devido ao acaso. - Magnitude do Efeito: Verifique se a diferença observada é maior que o MDE definido no início. Um resultado estatisticamente significativo, mas com um efeito muito pequeno, pode não ser worth a implementação.
- Intervalo de Confiança: Analise se o intervalo de confiança da diferença inclui o zero. Se não incluir, a diferença é significativa. O intervalo também dá uma estimativa da verdadeira magnitude do efeito.
- Métricas Secundárias: Avalie as métricas secundárias no GA4 (
purchase,ecommerce_purchase_revenue) utilizando as audiências criadas ou as explorações. Garanta que a otimização da métrica primária não prejudicou outras métricas importantes. - Exemplo de Decisão: "Com um p-value de 0.008 (abaixo de 0.05) e um aumento de 0.9pp na taxa de ATC (de 8% para 8.9%), o que representa um ganho de 11.25% relativo e está acima do MDE de 7%, a variação 'Com Selo Frete Grátis' é estatisticamente superior. As métricas de conversão final e receita não apresentaram degradação. Recomendamos implementar a variação."
- Significância Estatística: Se o
Templates
Plano de Experimento A/B - Selo de Frete Grátis
# Plano de Experimento A/B - Selo de Frete Grátis
**Data:** 2024-07-26
**Responsável:** Equipe de Otimização de Conversão
## 1. Objetivo
Validar se a inclusão de um selo visual de "Frete Grátis" na página de produto aumenta a taxa de adição ao carrinho (ATC) sem impactar negativamente a taxa de conversão final.
## 2. Hipótese
* **H0 (Nula):** A exibição do selo "Frete Grátis" na página de produto NÃO terá um impacto estatisticamente significativo na taxa de ATC.
* **H1 (Alternativa):** A exibição do selo "Frete Grátis" na página de produto AUMENTARÁ a taxa de ATC em pelo menos 7%.
## 3. Variações
* **Controle (A):** Página de produto sem o selo "Frete Grátis".
* **Variação (B):** Página de produto com um selo "Frete Grátis" posicionado abaixo do preço do produto.
## 4. Métricas
* **Métrica Primária:** Taxa de Adição ao Carrinho (ATC) (event_count do evento 'add_to_cart' / total_users na página de produto).
* **Métricas Secundárias:** Taxa de Conversão (purchase / total_users na página de produto), Receita por Usuário (ecommerce_purchase_revenue / total_users), Cliques em "Comprar Agora" (click_comprar_agora / total_users).
## 5. Segmento Alvo
100% do tráfego web que acessa as páginas de produto.
## 6. Configuração GA4
* Parâmetro de evento `ab_variant` (valores: `original`, `selo_frete`) para eventos `page_view`, `add_to_cart`, `purchase`.
* Dimensão personalizada `Variação AB` configurada no GA4.
* Audiências `Controle - Sem Selo` e `Variação - Com Selo` criadas para análise pós-teste.
## 7. Critérios de Sucesso e Parada
* Aumento estatisticamente significativo da Taxa de ATC (p < 0.05).
* Aumento da Taxa de ATC maior ou igual ao MDE de 7% (relativo).
* Tamanho amostral mínimo atingido (ex: 25.000 usuários únicos por variação).
* Duração mínima do teste: 14 dias (2 ciclos de negócios completos).
* Nenhuma degradação estatisticamente significativa nas métricas secundárias.
## 8. Ferramentas
Google Optimize (implementação), Google Analytics 4 (coleta e monitoramento), Python/R ou Planilha (análise estatística).
Relatório de Análise de Experimento A/B - Selo de Frete Grátis
# Relatório de Análise de Experimento A/B - Selo de Frete Grátis
**Data da Análise:** 2024-08-15
**Período do Teste:** 2024-07-28 a 2024-08-11 (14 dias)
**Status:** Concluído
## 1. Resumo Executivo
O experimento para