Modo preview admin
Permite que você (e somente você) acesse versões em standby ou
arquivada das landing pages, sem que essas URLs sejam públicas. Visitantes
comuns sempre caem na config ativa, mesmo se receberem o link de uma
versão arquivada.
Como funciona
- Você ativa o modo admin acessando uma URL especial com token
- Isso grava um cookie chamado
lp_admin_previewno seu navegador (válido por 30 dias) - Enquanto o cookie existir, você pode acessar
/preview/[codigo]e ver a LP daquela versão - Visitante sem cookie → redirect para
/cadastro
Ativar o modo admin
Acesse no navegador (no que você quer destravar):
https://aulao.brunolucarelli.com.br/admin/preview-on?token=arrematador-01
Aparece uma página de confirmação com a lista de previews disponíveis.
Acessar uma versão específica
Após ativar, use a URL /preview/[codigo] com a query opcional ?lp=N
para escolher a variante (1, 2 ou 3):
| URL | O que renderiza |
|---|---|
/preview/2606_A1 | LP1 do aulão de junho (variante default) |
/preview/2606_A1?lp=2 | LP2 do aulão de junho |
/preview/2606_A1?lp=3 | LP3 do aulão de junho |
/preview/2605_A2 | LP arquivada do aulão de maio (lp1 única) |
No modo preview o formulário fica desabilitado. O modal abre normalmente mas qualquer submit é bloqueado para evitar gravação acidental de lead de teste no banco com a tag de uma versão arquivada.
Desativar o modo admin
https://aulao.brunolucarelli.com.br/admin/preview-off
Limpa o cookie. Você volta a navegar como visitante comum.
Casos de uso
Validar config de aulão futuro (standby)
Antes de uma virada, você quer ver como vai ficar a LP do próximo aulão:
- Crie a linha em
landing_configscomestado='standby'e o arquivosrc/config/launches/[codigo].tscorrespondente - Ative o modo admin
- Acesse
/preview/[codigo]e cheque visual, copy, posicionamento das 3 variantes (?lp=1,?lp=2,?lp=3) - Quando estiver pronto, faça a virada (manual ou agendada)
Conferir versão arquivada (histórico)
Quer ver como era a LP do aulão anterior:
- Ative o modo admin (se ainda não estiver)
- Acesse
/preview/{codigo_arquivado} - A LP renderiza exatamente como estava quando ativa
Compartilhar preview com alguém da equipe
Se outro membro do time precisa validar um preview:
- Compartilhe com ele o link
/admin/preview-on?token=arrematador-01(não compartilhe links de preview diretamente, eles redirecionam visitantes sem cookie) - Quando ele clicar e ativar, vai poder navegar nas URLs de preview também
Segurança
- O token
arrematador-01está hardcoded como envADMIN_PREVIEW_TOKENno Vercel - Pra trocar o token (em caso de exposição), atualize a env no Vercel
Dashboard → Settings → Environment Variables →
ADMIN_PREVIEW_TOKEN - Trocar o token invalida os cookies existentes — todos precisam reativar
- O cookie é
httpOnly+secure+sameSite=lax(não dá pra ler via JS, só envia em HTTPS)
Troubleshooting
Acesso /preview/X mas cai em /cadastro:
- O cookie expirou ou foi limpo
- Re-ative com
/admin/preview-on?token=...
Acesso /preview/X e dá 404:
- O código
Xnão existe na tabelalanding_configsno banco, OU - O arquivo
src/config/launches/X.tsnão foi criado / não está emsrc/config/launches/index.ts