Ik heb Google Formulieren gebruikt om een formulier te maken waarmee mensen zich kunnen registreren voor een evenement, door hun naam en e-mailadres in te voeren.
Ik zou het zo willen instellen dat wanneer een persoon zijn naam en e-mailadres invoert, het Google-formulier automatisch een e-mail naar dat e-mailadres stuurt om te bevestigen dat we een inzending hebben ontvangen van deze persoon.
Is dit mogelijk?
Reacties
- Heeft het laatste antwoord u helpen bij het oplossen van uw probleem? Als dat zo is, zou het leuk zijn om het te accepteren, omdat mensen kunnen worden misleid door te denken dat " … a " presentatie " weergave … wordt naar mensen verzonden … ". Als dit niet het geval is, laat ons dan weten waarom.
Antwoord
Let op: onder Settings
-> Presentation
men kan het bevestigingsbericht instellen dat alleen in het browserscherm wordt getoond bij verzending .
Wat u vraagt, is dat:
… de Google Het formulier stuurt automatisch een e-mail …
Je zult zien dat er een nummer is manieren om dit mogelijk te maken.
Bewerken Begin
(Inmiddels heeft Google een optie geïntegreerd voor een dergelijke actie in het formulier zelf)
Het formulier gebruiken
Klik op het
Settings
-pictogram (rechtsboven, net in voorzijde van deSEND
-knop).
Selecteer onderGENERAL
Collect email address
.
U krijgt het berichtResponse receipts
te zien met twee opties:If respondent requests it
enAlways
.
Selecteer dienovereenkomstig.Wanneer de
If respondent requests it
optie is geselecteerd, zal het antwoord ent zal het volgende bericht zien bij het verzenden van het formulier:Einde bewerken
Een script gebruiken
Voor uw gemak heb ik heeft een formulier gemaakt inclusief maar niet beperkt tot de velden Event
, FirstName
, LastName
, Email
. Kijk er eens naar.
Om het script te schrijven gebruiken we de Script Editor op de antwoorden-spreadsheet gekoppeld aan het formulier ( niet de scripteditor in het formulier).
- Ga naar
Tools
->Script editor...
- Wanneer in de scripteditor , wis alle gepresenteerde code en vervang deze door ofwel van het volgende:
Een echt minimale code :
// 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); }
Deze paar regels code zijn voldoende voor een basisantwoord .
De e.values
2, 5 en 1 komen overeen met de kolommen op de spreadsheet waar de antwoorden worden ingediend. Houd er rekening mee dat de nummering voor de kolommen begint met 0. Nul is de kolom die is gereserveerd voor het tijdstempel.
De code die kolomafhankelijk is, kan een beetje moeilijk te begrijpen zijn, vooral als we meer dan een paar antwoordvelden hebben.
Aan de andere kant wil je misschien een meer geavanceerde maar ook gebruiksvriendelijke code gebruiken. De volgende code is niet afhankelijk van de kolomnummers maar van de kopteksten van de spreadsheet (vragen van het formulier).
Omdat de code gemakkelijker te volgen is, kunnen we ervoor zorgen dat we een persoonlijker bericht krijgen, verrijkt met meer velden.
Een meer gebruikersvriendelijke, persoonlijke, verrijkte code
// 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()); } }
De bovenstaande code is schaalbaar en zeer flexibel. U kunt eenvoudig variabelen toevoegen of weglaten, kopieën naar andere e-mails of naar uzelf sturen voor foutopsporing, de antwoorden toevoegen en in het algemeen een persoonlijker bericht voor de indiener maken.
Toch. Als je er simpelweg geen wilt coderen, is er een alternatieve methode.
Een add-on gebruiken
In de Google Web Store zijn een aantal add-ons te vinden.
Opmerkingen
- Ik herhaal het sentiment van het bewerkte bericht. Verberg uw links niet.Het ' is onmogelijk om te zeggen wat ' aan de andere kant is. Als u het aantal klikken erop wilt bijhouden, zijn er andere manieren om dit te doen.
- Sorry daarvoor. Ik dacht dat het ok was om de bit.do service te gebruiken aangezien de formulieren zelf ook de
https://goo.gl/forms/....
shortener gebruiken. Ik begrijp je punt echter en je hebt gelijk. - Maak je geen zorgen. Bedankt voor het erkennen 🙂
- Achteraf is
https://goo.gl/forms/....
(??) toegestaan ?. Ik bedoel, als iemand hier in het opmerkingengebied de volledige URL van een Google-document zou vermelden, zou dit de helft van de beschikbare ruimte opeten. Bovendien zijn er op " _ … geïnteresseerd in het bijhouden van klikken erop, er andere manieren om dit te doen_ ". Zoals …? - De manier waarop je zojuist naar het document in de post hebt gelinkt, is prima. U kunt altijd een tweede opmerking plaatsen om de link te verduidelijken. Ik heb eerlijk gezegd geen ' geen concreet voorbeeld voor het volgen van zoiets, maar je zou zeker iets kunnen verzinnen.