Docs LP Captacao AulaoGitHub ↗

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_preview no 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):

URLO que renderiza
/preview/2606_A1LP1 do aulão de junho (variante default)
/preview/2606_A1?lp=2LP2 do aulão de junho
/preview/2606_A1?lp=3LP3 do aulão de junho
/preview/2605_A2LP 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:

  1. Crie a linha em landing_configs com estado='standby' e o arquivo src/config/launches/[codigo].ts correspondente
  2. Ative o modo admin
  3. Acesse /preview/[codigo] e cheque visual, copy, posicionamento das 3 variantes (?lp=1, ?lp=2, ?lp=3)
  4. 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:

  1. Ative o modo admin (se ainda não estiver)
  2. Acesse /preview/{codigo_arquivado}
  3. A LP renderiza exatamente como estava quando ativa

Compartilhar preview com alguém da equipe

Se outro membro do time precisa validar um preview:

  1. Compartilhe com ele o link /admin/preview-on?token=arrematador-01 (não compartilhe links de preview diretamente, eles redirecionam visitantes sem cookie)
  2. Quando ele clicar e ativar, vai poder navegar nas URLs de preview também

Segurança

  • O token arrematador-01 está hardcoded como env ADMIN_PREVIEW_TOKEN no 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 X não existe na tabela landing_configs no banco, OU
  • O arquivo src/config/launches/X.ts não foi criado / não está em src/config/launches/index.ts