Há três caminhos para que cada pedido de um formulário do seu site vá parar a uma folha de cálculo: um Google Forms no lugar do formulário, um pequeno script do Google (Apps Script) que recebe os dados, ou um fluxo no n8n. O segundo é o mais leve e não precisa de servidor próprio. É o que se explica aqui.
Qual dos três escolher
| Caminho |
O que precisa |
Vantagem |
Limite |
| Google Forms |
Uma conta Google. |
As respostas ligam-se a uma folha sem código. |
O formulário é o da Google, não o do seu site. |
| Apps Script |
Uma conta Google e um formulário seu. |
Mantém o formulário do seu site e grava na folha. |
Escreve-se um pequeno script; tem de o proteger. |
| n8n |
Um VPS com o n8n instalado por si. |
Faz mais do que gravar: avisa, confirma ao cliente, filtra. |
É software de terceiros que mantém. Veja precisa de um VPS para o n8n? |
O caminho do Apps Script, passo a passo
| 1 |
Prepare a folha. Na primeira linha, os títulos das colunas: data, nome, e-mail, mensagem. Crie uma folha só para isto, não a que usa para outros fins.
|
|
| 2 |
Abra o editor de scripts da folha (no menu de extensões, «Apps Script») e escreva uma função doPost(e). Ela lê e.parameter e junta uma linha com appendRow. Termina a devolver um texto simples.
|
|
| 3 |
Proteja-a com uma chave. Pelo menos um campo escondido, como chave, que o script compara com um valor que só você sabe. Sem isto, qualquer pessoa que descubra o endereço enche a sua folha de lixo.
|
|
| 4 |
Publique como aplicação web (opção de implementar), a correr como si e acessível a quem tiver a ligação. A Google dá-lhe um endereço. Guarde-o.
|
|
| 5 |
Faça o seu servidor chamar esse endereço. Em PHP, depois de validar o formulário, envie os campos com curl_init, CURLOPT_POST e http_build_query, e siga os redireccionamentos (CURLOPT_FOLLOWLOCATION). Assim o endereço nunca vai para o navegador do visitante.
|
|
| 6 |
Teste com uma entrada falsa e confirme que a linha aparece. Depois teste com a chave errada e confirme que é recusada.
|
|
|
É uma folha com dados pessoais. Nomes, e-mails e mensagens de clientes ficam num serviço de terceiros. Limite quem tem acesso à folha, diga no formulário para onde vão os dados, e apague o que já não precisa. Veja protecção de dados pessoais no seu site.
|
Se o formulário do seu site não chega a enviar nem e-mail, resolva isso primeiro: um formulário de contacto que chega mesmo ao seu e-mail. A folha deve ser um registo extra, e não o único sítio onde o pedido existe.
|
Grave sempre o e-mail e a folha. Se a Google mudar uma regra ou o endereço do script deixar de funcionar, não perde nenhum pedido. Pode também gravar a hora e a página de origem em cada linha para perceber de onde vêm os contactos.
|
|
Precisa de um site com formulários a funcionar? Veja os planos de hospedagem.
Ver os planos
|
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |