Skip to main content

Endpoint

Descrição

Registra eventos de impressão (quando usuário vê uma variante) e conversão (quando usuário completa uma ação desejada).

Tipos de Eventos

  • Impressão: Registrada quando usuário vê a variante pela primeira vez
  • Conversão: Registrada quando usuário completa ação (clique, signup, compra, etc)

Autenticação

Envie sua API Key de uma das formas:

Opção 1: Header (Recomendado)

Opção 2: Query Parameter

Segurança: Sempre use o header x-testly-auth em produção. Query parameters podem aparecer em logs.

Body Parameters

Campos Obrigatórios

Campos Opcionais


Tipos de Evento

Impressão

Quando usar: Usuário VIU a variante pela primeira vez
Resultado: Cria evento com event_type: "impression"

Conversão

Quando usar: Usuário COMPLETOU uma ação desejada
Resultado: Cria evento com event_type: "conversion" e conversion_type: "cta_clicked"

Resposta

Sucesso (201 Created)

Erro: API Key Inválida (401 Unauthorized)

Erro: Variante/Experimento Não Encontrado (400 Bad Request)

Quando acontece:
  • experiment_key não existe
  • variant_key não existe
  • Experimento não pertence à sua organização
  • Variante não pertence ao experimento especificado

Erro: Parâmetros Faltando (400 Bad Request)


Exemplos

JavaScript / Fetch

Python

PHP

cURL


Fluxo Completo

1. Usuário Acessa Página

2. Usuário Clica no CTA


Deduplicação

Impressões

Você deve implementar lógica para não registrar impressões duplicadas na mesma sessão:

Conversões

Para evitar conversões duplicadas:
O SDK React já implementa deduplicação automaticamente. Você só precisa se preocupar com isso ao usar a API diretamente.

Boas Práticas

1. Sempre registre impressão ANTES de conversão

2. Use metadata para enriquecer dados

3. Não bloqueie a UX

4. Trate erros gracefully


Metadata Recomendado

Impressões

Conversões


Rate Limits

Batching recomendado: Se você tem muito tráfego, considere fazer batch de eventos:

Troubleshooting

Erro: “Variant or Experiment not found”

Possíveis causas:
  1. experiment_key está errado (case-sensitive)
  2. variant_key está errado
  3. Experimento foi deletado
  4. Variante não pertence ao experimento
Solução:

Eventos não aparecem no dashboard

Checklist:
  1. ✅ API Key está correta?
  2. ✅ Você registrou impressão antes?
  3. conversion_type está null para impressões?
  4. ✅ Response foi 201 Created?
  5. ✅ Experimento está ativo?

Performance issues

Se você tem muito tráfego:

Próximos Passos

Get Variant

Atribuir variantes aos usuários

Authentication

Detalhes sobre API Keys

SDK React

Use o SDK oficial (tracking automático)

Best Practices

Metodologias de experimentação