Ho utilizzato Moduli Google per creare un modulo per consentire alle persone di registrarsi a un evento, inserendo il loro nome e indirizzo email.
Vorrei impostarlo in modo che quando una persona inserisce il suo nome e il suo indirizzo email, il modulo Google invierà automaticamente une-mail a quellindirizzo e-mail, per confermare che abbiamo ricevuto un invio da questa persona.
È possibile?
Commenti
- La risposta più recente ti aiutano a risolvere il tuo problema? Se è così, sarebbe carino accettarlo poiché le persone potrebbero essere fuorviate pensando che " … un " presentazione " vista … verrà inviata alle persone … ". In caso contrario, facci sapere perché.
Risposta
Nota: in Settings
-> Presentation
è possibile impostare il messaggio di conferma che verrà visualizzato solo sulla schermata del browser al momento dellinvio .
Quello che chiedi è che:
… Google Il modulo invierà automaticamente une-mail …
Scoprirai che cè un numero di modi per renderlo possibile.
Inizia modifica
(Ormai Google ha integrato unopzione per tale azione nel modulo stesso)
Uso del modulo
Fare clic sullicona
Settings
(in alto a destra, appena in davanti al pulsanteSEND
).
InGENERAL
selezionaCollect email address
.
Ti verrà presentato il messaggioResponse receipts
che offre due opzioni:If respondent requests it
eAlways
.
Seleziona di conseguenza.Quando è selezionata lopzione
If respondent requests it
, la risposta ent vedrà il seguente messaggio dopo aver inviato il modulo:Modifica Fine
Utilizzo di uno script
Per tua comodità ho ha creato un modulo che include ma non è limitato ai campi Event
, FirstName
, LastName
, Email
. Per favore, dai unocchiata.
Per scrivere lo script utilizzeremo l Script Editor sul foglio di calcolo delle risposte collegato al modulo ( non leditor di script nel modulo).
- Vai a
Tools
->Script editor...
- Nelleditor di script , cancella tutto il codice presentato e sostituiscilo con o del seguente:
Un codice davvero minimale :
// Auto-Confirmation Email to submitter // THE SIMPLEST WAY function AutoConfirmation(e){ var theirFirst = e.values[2]; var theirEmail = e.values[5]; var theEvent = e.values[1]; var subject = "Form Submitted"; var message = "Thank you, " + theirFirst + " for the expressed interest in our " + theEvent; MailApp.sendEmail (theirEmail, subject, message); }
Queste poche righe di codice sono sufficienti per una risposta di base .
Il e.values
2, 5 e 1 corrispondono alle colonne del foglio di calcolo in cui vengono inviate le risposte. Tieni presente che la numerazione delle colonne inizia con 0. Zero è la colonna riservata al timestamp.
Il codice da cui dipende la colonna potrebbe essere un po difficile da capire, soprattutto quando abbiamo più di pochi campi di risposta.
Daltra parte potresti voler usare un codice più avanzato ma anche facile da usare. Il codice seguente non dipende dai numeri delle colonne ma dalle intestazioni del foglio di calcolo (domande del modulo).
Dato che il codice è più facile da seguire possiamo farlo in modo da ottenere un messaggio più personalizzato arricchito da più campi.
Un codice più intuitivo, personale e arricchito
// Auto-Confirmation Email to submitter WITH appended answers // A PERSONALIZED, ENRICHED WAY function AutoConfirmation(e) { try { var theirEmail, subject, message; // must have var bcc, ourName, theirName; // optional var theEvent, anyAdults, anyKids; // depending on various form fields // This is the submitter"s email address theirEmail = e.namedValues["Email"].toString(); // We could sent a copy to our email address using the BCC or CC field, // OR to any other email by using = "[email protected], [email protected]" bcc = Session.getActiveUser().getEmail(); // This will be the sender"s name // If omitted, it will be replaced by our email ourName = "Our Company"; // Optional but more personal theirName = e.namedValues["FirstName"].toString(); //This has to go over the subject since it is used by it theEvent = e.namedValues["Event"].toString(); // vars can be used at the email subject as well. subject = "Confirmation for " + theirName + " at " + theEvent; // The following depend on the various other form fields // and can be omitted anyAdults = e.namedValues["Adults"].toString(); anyKids = e.namedValues["Kids"].toString(); // This is the body of the auto-reply message message = "Dear " + theirName + ", <br> Thank you for your expressed interest in our " + theEvent + ". <br> Places for " + anyAdults + " and " + anyKids + " will be reserved for you. <br> We will all have a great time." + "<br>---------------<br>" + "Please also find a copy of your submitted details. <br><br>"; // This part is for appending ONLY the answers that are NOT BLANK // OR, to include ALL of the answers, modify // the if ( e.namedValues[key] && (e.namedValues[key] != "") ) // to: ( e.namedValues[key] ) var ss, columns; // needed if we want to include the answers as well ss = SpreadsheetApp.getActiveSheet(); columns = ss.getRange(1, 1, 1, ss.getLastColumn()).getValues()[0]; for ( var keys in columns ) { var key = columns[keys]; if ( e.namedValues[key] && (e.namedValues[key] != "") ) { message += key + " :: "+ e.namedValues[key] + "<br>"; } } textbody = message.replace("<br>", "\n\n"); // before emailing set up one last var var cosmetics = {bcc: bcc, name: ourName, htmlBody: message}; // You can use MailApp.sendEmail as well GmailApp.sendEmail(theirEmail, subject, message, cosmetics ); } catch (e) { Logger.log(e.toString()); } }
Il codice sopra è scalabile e molto flessibile. Puoi facilmente aggiungere o omettere variabili, inviare copie ad altre email oa te stesso per il debug, aggiungere le risposte e in generale creare un messaggio più personalizzato per il mittente.
Ancora. Se semplicemente non desideri codificarne alcuno, esiste un metodo alternativo.
Utilizzo di un componente aggiuntivo
È possibile trovare una serie di componenti aggiuntivi nel Google Web Store.
Commenti
- Mi associo al sentimento del messaggio di modifica. Per favore non offuscare i tuoi link.È ' impossibile dire cosa cè ' dallaltra parte. Se sei interessato a monitorare i clic su di esso, ci sono altri mezzi per farlo.
- Mi dispiace. Ho pensato che fosse corretto utilizzare il servizio bit.do poiché i moduli stessi utilizzano anche laccorciatore
https://goo.gl/forms/....
. Capisco però il tuo punto e hai ragione. - Non preoccuparti. Grazie per averlo riconosciuto 🙂
- In retrospettiva,
https://goo.gl/forms/....
è (??) consentito ?. Voglio dire, se si dovesse menzionare qui, nellarea dei commenti, lURL completo di un documento di Google, consumerebbe metà dello spazio fornito. Inoltre, su " _ … interessato a monitorare i clic su di esso, ci sono altri mezzi per farlo_ ". Tipo …? - Il modo in cui ti sei collegato al documento nel post solo ora va bene. Puoi sempre scrivere un secondo commento per chiarire il collegamento. Onestamente non ' ho un esempio concreto per monitorare una cosa del genere, ma sicuramente potresti trovare qualcosa.