N2B — Gerador de Portais

Gerador de Portais

Selecione um cliente da planilha ou preencha manualmente — baixe o portal pronto sem editar código

Selecionar cliente
Selecione para preencher o nome automaticamente. Para adicionar novos clientes, peça ao Claude para atualizar este gerador.
Dados do cliente
Deve ser idêntico à coluna A da planilha
Aparece no topo do portal
Google Ads → Configurações da conta → ID da conta (sem traços)
Google Sheets (financeiro)
Já preenchido com a planilha da N2B
Opcionais
Cole aqui após gerar o relatório do cliente neste chat

✓ Portal gerado!

O arquivo foi baixado. Próximos passos:

1
Suba o arquivo no WordPress em n2bdigital.shop/wp-content/uploads/2026/05/
2
Adicione o cliente na planilha "clientes" do Google Sheets
3
Peça o relatório do cliente neste chat → suba o HTML → atualize RELATORIO_URL no portal
4
Compartilhe o link do portal com o cliente
N2B
Portal do Cliente
Unimor Assessoria Empresarial
Maio 2026
Campanha ativa
Relatórios de campanhas
Buscando dados da campanha...
💡
O que é uma conversão?
Conversão é quando alguém clicou no seu anúncio e entrou em contato — pelo botão do WhatsApp ou pelo formulário do site. É o resultado mais importante da campanha.
Financeiro
Mensalidade —
Vencimento:
Valor
Vencimento
Referência
Emitido em
Linha digitável — clique em copiar
Histórico de pagamentos
Competência Valor Vencimento Status
Carregando histórico...
Agendar reunião
���
Agende uma conversa com nossa equipe
Escolha o melhor horário diretamente na nossa agenda. O evento é criado automaticamente com convite para os dois lados.
Você verá a agenda real da N2B e escolherá um horário livre.
O convite chegará automaticamente no seu email.
Prefere o WhatsApp?
Sua opinião
Como está sendo sua experiência?
Sua avaliação nos ajuda a melhorar continuamente
�� �� �� �� ��
Tipo de mensagem
🙌
Elogio
💡
Sugestão
🚨
Reclamação
Sua mensagem
`;function gerar() { const clientName = document.getElementById('client-name').value.trim(); const displayName = document.getElementById('display-name').value.trim() || clientName; const gadsId = document.getElementById('gads-id').value.trim(); const sheetId = document.getElementById('sheet-id').value.trim(); const apiKey = document.getElementById('api-key').value.trim(); const sheetTab = document.getElementById('sheet-tab').value.trim() || 'clientes'; const relatorioUrl = document.getElementById('relatorio-url').value.trim(); const calendarUrl = document.getElementById('calendar-url').value.trim(); const feedbackEmail = document.getElementById('feedback-email').value.trim(); if (!clientName) { alert('Preencha o nome do cliente.'); return; } if (!gadsId) { alert('Preencha o Google Ads ID.'); return; } let html = TEMPLATE .replace('{{SHEET_ID}}', sheetId) .replace('{{API_KEY}}', apiKey) .replace('{{SHEET_TAB}}', sheetTab) .replace('{{GADS_ID}}', gadsId) .replace('{{CLIENT_NAME}}', clientName) .replace('{{CLIENT_DISPLAY_NAME}}',displayName) .replace('{{CALENDAR_URL}}', calendarUrl) .replace('{{RELATORIO_URL}}', relatorioUrl) .replace('{{FEEDBACK_EMAIL}}', feedbackEmail); const blob = new Blob([html], {type: 'text/html'}); const a = document.createElement('a'); a.href = URL.createObjectURL(blob); a.download = 'Portal_' + clientName.replace(/s+/g,'_') + '.html'; a.click(); document.getElementById('success').style.display = 'block';}
html, body { margin: 0 !important; padding: 0 !important; background: #080807 !important; overflow: visible !important; height: auto !important; } .gp-page, .gp-section, .gp-container, .gp-row, .gp-col, [class*="section"], [class*="container"], [class*="wrapper"] { padding: 0 !important; margin: 0 !important; max-width: 100% !important; height: auto !important; }document.body.style.overflow = 'visible'; document.body.style.height = 'auto'; document.documentElement.style.height = 'auto';