Skip to main content

Visão Geral

O TestlyProvider aceita um objeto config opcional que permite customizar o comportamento do SDK.

Opções de Configuração

debug

Tipo: boolean
Padrão: false
Descrição: Ativa logs detalhados no console para facilitar debugging.
Logs que você verá:
Recomendação: Sempre ative em desenvolvimento e desative em produção para não poluir o console dos usuários.

supabaseUrl

Tipo: string
Padrão: URL do projeto Supabase do Testly
Descrição: URL customizada do projeto Supabase. Útil apenas se você estiver usando uma instância self-hosted do Testly.
Na grande maioria dos casos, você não precisa configurar este campo. O SDK já aponta para o projeto correto por padrão.

autoTrackImpressions

Tipo: boolean
Padrão: true
Descrição: Registra automaticamente uma impressão quando useExperiment é executado pela primeira vez para um usuário em uma sessão.
Comportamento com true (padrão):
  • Impressão registrada automaticamente no primeiro render
  • Deduplicada por sessionStorage — uma impressão por sessão por experimento
  • Você não precisa fazer nada
Quando usar false:
Use false apenas se você precisa controlar exatamente quando a impressão é contada.

dedupConversions

Tipo: boolean
Padrão: true
Descrição: Previne que o mesmo tipo de conversão seja registrado mais de uma vez por experimento.
Comportamento:
Quando desativar:
Use false apenas se você precisa rastrear eventos repetíveis (ex: múltiplos cliques em “adicionar ao carrinho”).
Cuidado: Desativar deduplicação pode inflar artificialmente suas métricas. Use com cautela.

onLog

Tipo: (log: object) => void
Padrão: undefined
Descrição: Callback personalizado para cada chamada de API. Recebe um objeto com detalhes da requisição. Útil para integrar com seu sistema de observabilidade.
Estrutura do objeto log:

Configurações por Ambiente

Desenvolvimento

Produção


Configuração Completa Recomendada

Next.js (App Router)

app/layout.tsx

React (Vite)

src/App.tsx

Referência Completa


Próximos Passos

useExperiment

Hook principal para experimentos

Exemplos práticos

Veja implementações reais

Debugging

Troubleshooting detalhado

Boas Práticas

Padrões recomendados