Skip to content
Back to skills

Ab Test Analysis

ASecurity

Ab Test Analysis — Skill especializada para ab test analysis

  • 91 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 2, 2026
ai-agentspythongotestingperformance

Works with

  • claude code
  • cli

Security analysis

A100/100

Scanned June 2, 2026

npx -y skills add kursku/skills --skill ab-test-analysis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ab Test Analysis?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ab Test Analysis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kursku-ab-test-analysis/badge)](https://www.skillsdirectory.com/skills/kursku-ab-test-analysis)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ab-test-analysis
description: "Ab Test Analysis — Skill especializada para ab test analysis"
license: MIT
metadata:
  version: 1.0.0
  author: Cafe Code AI
  category: 15-analytics-dados
  updated: 2026-03-01
risk: safe
---

# 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

1.  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%".
2.  Configurar um parâmetro de evento personalizado `ab_variant` no GA4 (via GTM ou código) para registrar qual variação (ex: `original`, `variacao_b`) o usuário visualizou em eventos chave como `page_view` ou `click`.
3.  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.
4.  Monitorar o volume de dados e anomalias nas explorações de "Tempo Real" e "DebugView" do GA4 para assegurar que os eventos `ab_variant` estão sendo coletados corretamente para ambas as variações.
5.  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.

1.  **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 evento `add_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`.

2.  **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 `abTestVariant` que 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 `dataLayer` como `window.dataLayer.push({'event': 'optimize.activate', 'abTestVariant': 'selo_frete'});` quando a variação é ativada.
    *   **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`.

3.  **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_view` e parâmetro `ab_variant` = `original`.
        *   **Audiência "Variação - Com Selo":** Usuários com o evento `page_view` e parâmetro `ab_variant` = `selo_frete`.
    *   Essas audiências podem ser usadas em "Explorações" para análises mais aprofundadas do comportamento específico de cada grupo.

4.  **Validação da Coleta de Dados:**
    *   Use o "DebugView" do GA4 (`Administrador` -> `Configurações de dados` -> `DebugView`) para verificar em tempo real se os eventos `page_view` e `add_to_cart` estão sendo disparados com o parâmetro `ab_variant` correto 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.

### 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.

1.  **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`.
    *   Filtre a exploração pelo `Nome do evento` da 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
        ...
        ```

2.  **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.

3.  **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)`
    *   **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):**
            ```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).

4.  **Interpretação e Decisão:**
    *   **Significância Estatística:** Se o `p-value` for 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."

---

## 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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.