Skip to main content

Newsletter Capture

Quero um formulário de newsletter / lead capture na vitrine. Como implementar?
Referência: seu tema (adaptado do cookbook) Índice: Cookbooks

Contratos utilizados


API pública

O hook injeta automaticamente pageUrl, referrer e UTMs via getLeadTrackingContext().

UX recomendada

  1. Campo e-mail + checkbox de consentimento (optedIn)
  2. Estados: idle → loading → success / error
  3. Mensagem de sucesso após status === 'success'
  4. Desabilitar submit durante loading

Escopo

  • Section na vitrine (rodapé, home, landing)
  • O cliente não impõe cota por minuto. Se a API responde 429, o erro tem code: 'RATE_LIMIT_EXCEEDED'

Settings do cookbook

enabledOn: ['index', 'page', 'collection']

Checklist

  • useCaptureLead(source) com source estável
  • optedIn: true quando usuário consente
  • Tratar error e status
  • corvex validate .

Veja também