Onde colar a chave secreta do site (FAREJALEADS_SECRET) e a chave pública no seu site
Atualizado em
Cada site no CRM do FarejaLeads tem duas chaves: a pública, que vai no script do navegador, e a secreta (começa com sk_), que só o servidor do site usa para avisar cadastro e pagamento. Este guia mostra onde cada uma vai em cada plataforma.
O que você ganha
- Cliente novo, pagamento e cancelamento chegando pelo servidor (o mais confiável)
- O webhook do Stripe do site ligado ao CRM
Antes de começar
- O site cadastrado em Analytics (farejaleads.com/app/visitantes) → Cadastrar meu site, ou pelo MCP crm_sites.
- Acesso às variáveis de ambiente do servidor do site (Railway, Lovable, Vercel…).
Passo a passo
1. Copie as chaves na hora do cadastro
Ao cadastrar o site, a tela mostra o script com a chave pública e a chave secreta. A secreta aparece UMA vez: copie para um lugar seguro antes de fechar.
Perdeu a secreta? Analytics → o site → menu → Gerar nova chave secreta (ou crm_chave_secreta_nova). A anterior para de valer na hora.
2. A chave pública vai no navegador
Ela já está no script (<script … data-site="…">). Se o código do site lê de variável, use uma pública do framework: NEXT_PUBLIC_FAREJALEADS_SITE no Next.js, VITE_FAREJALEADS_SITE no Vite/Lovable. Não é segredo.
3. A chave secreta vai só no servidor
Crie a variável FAREJALEADS_SECRET com o valor sk_… no servidor do site. Nunca com prefixo NEXT_PUBLIC_ ou VITE_, nunca no repositório.
Railway: projeto → serviço do site → Variables → New Variable, com o nome e o valor; ao salvar, o Railway faz o deploy de novo.
Lovable (Supabase): no projeto, Cloud → Secrets → Add secret; depois publique (Publish) para as funções lerem o valor novo.
Vercel: projeto → Settings → Environment Variables → Add, marque Production e faça um Redeploy. Netlify: Site configuration → Environment variables, e um deploy novo.
Não sabe o nome que o site lê? Peça ao agente de código do repositório ou procure no código pelo nome da variável.
4. Teste
Faça um cadastro de teste no site. Em Analytics, a pessoa aparece como lead em poucos minutos; pelo MCP, crm_resumo mostra os números.
Nada chegou? Erro 401 no log do servidor = chave errada ou antiga (gere outra e troque a variável).
Regras que valem sempre
- Uma chave por site: clientes diferentes, sites diferentes.
- Informe na política de privacidade que o site mede visitas com o FarejaLeads e ofereça o opt-out (window.farejaleads.optout()).