Pré-requisitos
Antes de começar, você precisa ter:Conta Criada
Uma conta criada na plataforma Testly
Experimento Configurado
Um experimento criado no dashboard
API Key
Sua chave de API (encontrada no dashboard)
Experiment ID
O ID do experimento criado
Implementação em HTML Puro
Passo 1: Adicione o elemento container
Coloque uma<div> vazia onde você quer que a variante apareça:
Passo 2: Adicione o script do SDK
Adicione o scriptantes do fechamento da tag </body>:
Exemplo completo
Implementação em React
- Hook Personalizado (Recomendado)
- Componente Direto
Implementação via Google Tag Manager
1
Criar container no HTML
Adicione o elemento onde a variante será renderizada:
2
Criar Tag no GTM
- Acesse seu Google Tag Manager
- Clique em Tags → Nova
- Configure a tag:
A/B Test - Botão CTATipo de Tag: HTML PersonalizadoHTML:- Escolha
DOM ReadyouPage View - Se quiser em páginas específicas, crie um acionador personalizado
3
Publicar
- Clique em Salvar
- Clique em Enviar para publicar as alterações
- Teste no modo de visualização antes de publicar
Usando variáveis GTM (avançado)
Usando variáveis GTM (avançado)
Você pode usar variáveis do GTM para deixar mais dinâmico:Crie variáveis constantes no GTM:
{{Experiment ID}}=0c644154-598b-4557-9e3c-a7706a9d1ab1{{Element ID}}=meu-botao-cta{{API Key}}=b4e46e6992744175dc521ac4b72f259afa648280d75938111e3d3910b6efa2df
Parâmetros do SDK
| Parâmetro | Obrigatório | Descrição | Exemplo |
|---|---|---|---|
experimentId | ✅ Sim | ID do experimento criado no dashboard | 0c644154-598b-4557-9e3c-a7706a9d1ab1 |
elementId | ✅ Sim | ID do elemento HTML onde a variante será renderizada | submit-button |
apiKey | ✅ Sim | Sua chave de API (encontrada no dashboard) | b4e46e699274... |
debug | ❌ Não | Ativa logs no console para debugging | true ou false (padrão: false) |
Como Funciona
Primeira visita
Primeira visita
- O SDK escolhe uma variante aleatoriamente
- Salva a escolha no
localStoragedo navegador - Registra uma impressão
- Renderiza a variante no elemento especificado
Visitas seguintes
Visitas seguintes
- O SDK carrega a mesma variante do
localStorage - Não registra nova impressão (evita duplicatas)
- Mantém consistência na experiência do usuário
Conversão
Conversão
- Quando o usuário clica no elemento renderizado
- O SDK registra uma conversão
- As métricas são atualizadas no dashboard
Exemplo de Uso Completo
Landing page com múltiplos testes A/B:Você pode executar múltiplos experimentos na mesma página! Apenas certifique-se de usar IDs únicos para cada container.
Debug e Troubleshooting
Ativar modo debug
Adicione&debug=true ao final da URL do script:
Logs no console
Você verá informações detalhadas:Problemas comuns
Nada aparece no elemento
Nada aparece no elemento
Verifique se o
elementId está correto e se o elemento existe no HTML antes do script ser executado.Erro de CORS
Erro de CORS
Certifique-se de usar a versão mais recente do SDK (CORS já está configurado no servidor).
Variante não muda
Variante não muda
O SDK usa
localStorage para manter consistência. Limpe o cache ou use navegação anônima para testar diferentes variantes.Conversões não registram
Conversões não registram
Verifique se o elemento clicável está dentro da variante renderizada pelo SDK.
Limpar cache local
Para testar diferentes variantes, abra o console e execute:Segurança
API Keys Únicas
Cada API Key é única por usuário
Isolamento de Dados
Usuários só acessam seus próprios experimentos
Validação Server-Side
Variantes são validadas no servidor
CORS Configurado
Permite qualquer origem (seguro via API Key)
Boas Práticas
Teste apenas UMA variável por vez
Teste apenas UMA variável por vez
❌ Não teste: cor do botão + texto + posição ao mesmo tempo✅ Teste: apenas a cor do botãoIsso garante que você saiba exatamente qual mudança impactou os resultados.
Aguarde significância estatística
Aguarde significância estatística
- Mínimo de 100-200 conversões por variante
- Aguarde pelo menos 1-2 semanas de teste
- Use calculadoras de significância estatística
Documente seus testes
Documente seus testes
- Anote hipóteses antes do teste
- Registre os resultados
- Compartilhe learnings com o time
Não mude variantes durante o teste
Não mude variantes durante o teste
- Pode invalidar os resultados
- Se precisar mudar, crie um novo experimento
Próximos Passos
Implementar o SDK
Adicione o script no seu site
Criar Variantes
Desenvolva variantes criativas no dashboard
Monitorar Resultados
Acompanhe métricas em tempo real
Iterar e Otimizar
Melhore baseado nos dados coletados
Suporte
Precisa de ajuda? Entre em contato:Versão: 1.0.0 | Última atualização: Outubro 2025