// esta é a função que é disparada quando o aplicativo da web
// recebe um requisição do tipo GET // Ex. Uma visita comum function doGet(e) { return HtmlService.createHtmlOutput("request received"); }
// esta é a função que é disparada quando o aplicativo da web
// recebe um requisição do tipo POST // Ex. Quando o Elementor envia dados, é isso o que queremos function doPost(e) {
// o Parâmetro "e" é um objeto de evento que contém todo o contexto e
// informações necessárias para trabalharmos, é como se fosse uma // caixinha que chega do correio com todas as informações de quem // preencheu o formulário no nosso site if(typeof e !== 'undefined') // Salva todos os parâmetros na variável parametros var parametros = e.parameter;
// Seleciona em qual página da planilha os dados deverão ser incluídos
// Esta página precisa existir var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Leads");
// Encontra a última linha já preenchida da página
var ultimaLinha = Math.max(planilha.getLastRow(),1); // Especificamos em qual linha vamos salvar os dados // I.E. a linha que fica após a última linha já preenchida var linhaAtual = ultimaLinha + 1;
// Insere uma linha após a última linha encontrada
planilha.insertRowAfter(ultimaLinha);
// Aqui vamos abrir aquela caixinha e separar tudo o que precisamos
// cada um em sua variável, note que no caso do // WhatsApp juntamos 2 campos independentes para // ter um número final var nome = parametros.Nome; var email = parametros.Email; var whatsapp = parametros.WhatsApp; var placa = parametros.Placa; var fonte = parametros.Fonte; var dataAtual = new Date();
// Vamos aplicar os valores das variáveis em suas respectivas
// linhas e colunas, a linha é sempre a mesma: a última // e as colunas são especificadas após a linha atual planilha.getRange(linhaAtual, 1).setValue(dataAtual); planilha.getRange(linhaAtual, 2).setValue(nome); planilha.getRange(linhaAtual, 3).setValue(email); planilha.getRange(linhaAtual, 4).setValue(whatsapp); planilha.getRange(linhaAtual, 5).setValue(placa); planilha.getRange(linhaAtual, 6).setValue(fonte);
// Até aqui as alterações estão com status pendente
// Na linha abaixo as alterações são aplicadas na planilha. SpreadsheetApp.flush();
// Retorna uma mensagem de sucesso para o remetente
return HtmlService.createHtmlOutput("Requisição recebida com sucesso!");