Requisitos
Antes de começar, certifique-se de ter:React 16.8+
Hooks são necessários para o SDK funcionar
Node.js 14+
Para gerenciamento de pacotes
Conta Testly
API Key
Encontrada em configurações
Instalar o Pacote
Escolha seu gerenciador de pacotes preferido:- npm
- yarn
- pnpm
- bun
Configurar o Provider
OTestlyProvider deve envolver toda a sua aplicação.
Ele gerencia o estado dos experimentos e se comunica com a API do Testly.
- React (Vite/CRA)
- Next.js App Router
- Next.js Pages Router
- Remix
src/App.tsx
Criar arquivo .env:.env
Configuração do Provider
OTestlyProvider aceita as seguintes props:
| Prop | Tipo | Obrigatório | Descrição |
|---|---|---|---|
apiKey | string | ✅ Sim | Sua chave de API do Testly |
config | object | ❌ Não | Opções de configuração |
Opções de Configuração
Exemplo com Debug
Verificar a Instalação
Para garantir que tudo está funcionando, crie um componente de teste:components/TestInstallation.tsx
Você verá um erro porque o experimento
test-installation ainda não existe. Isso é esperado! Vá para o dashboard e crie seu primeiro experimento.Configurar .gitignore
Adicione suas variáveis de ambiente ao.gitignore:
.gitignore
TypeScript
O Testly SDK já vem com tipos TypeScript incluídos. Nenhuma configuração adicional é necessária!Próximos Passos
Obter API Key
Acesse o dashboard e copie sua API Key
Implementar useExperiment
Siga o guia useExperiment para usar o hook
Testar conversões
Aprenda a rastrear eventos com useConversion
Troubleshooting
Erro: 'Cannot find module @testly/react'
Erro: 'Cannot find module @testly/react'
Solução: Certifique-se de que instalou o pacote:E que reiniciou o servidor de desenvolvimento após a instalação.
Erro: 'apiKey is required'
Erro: 'apiKey is required'
Solução: Verifique se sua variável de ambiente está configurada:
- Crie o arquivo
.envou.env.local - Adicione:
NEXT_PUBLIC_TESTLY_API_KEY=sua_chave - Reinicie o servidor de desenvolvimento
NEXT_PUBLIC_ Vite: Variáveis devem começar com VITE_Variável de ambiente retorna undefined
Variável de ambiente retorna undefined
Checklist:
- ✅ Arquivo
.envestá na raiz do projeto? - ✅ Variável começa com o prefixo correto? (
NEXT_PUBLIC_ouVITE_) - ✅ Reiniciou o servidor após criar o arquivo?
- ✅ Não tem espaços ao redor do
=?
Next.js: 'Hooks can only be called inside the body of a function component'
Next.js: 'Hooks can only be called inside the body of a function component'
Solução: Se estiver usando Next.js App Router, adicione Componentes que usam hooks React precisam ser Client Components.
'use client' no topo do arquivo:TypeScript: Tipos não são reconhecidos
TypeScript: Tipos não são reconhecidos
Solução: Verifique seu Se o problema persistir, tente:
tsconfig.json:tsconfig.json

