Pomocí formulářů Google jsem vytvořil formulář pro registraci lidí na akci zadáním jejich jména a e-mailové adresy.
Chtěl bych to nastavit tak, aby když někdo zadá své jméno a e-mail, formulář Google automaticky odešle e-mail na tuto e-mailovou adresu, aby potvrdil, že jsme obdrželi příspěvek od této osoby.
Je to možné?
Komentáře
- Odpověděla nejnovější odpověď pomůže vám vyřešit váš problém? Pokud ano, bylo by hezké to přijmout, protože by mohlo dojít k omylu lidí, kteří si myslí, že " … a " prezentace " zobrazení … bude odesláno lidem … ". Pokud ne, dejte nám prosím vědět proč.
Odpověď
Poznámka: Pod Settings
-> Presentation
lze nastavit potvrzovací zprávu, která se zobrazí na obrazovce prohlížeče pouze po odeslání .
O co žádáte, je:
… Google Formulář automaticky odešle e-mail …
Zjistíte, že existuje číslo způsobů, jak to umožnit.
Upravit začátek
(Google již integroval možnost pro takovou akci v samotném formuláři)
Použití formuláře
Klikněte na ikonu
Settings
(vpravo nahoře, jen v před tlačítkemSEND
).
V částiGENERAL
vyberteCollect email address
.
Zobrazí se vám zprávaResponse receipts
, která nabízí dvě možnosti:If respondent requests it
aAlways
.
Vyberte odpovídajícím způsobem.Když je vybrána možnost
If respondent requests it
, odpovězte entovi se po odeslání formuláře zobrazí následující zpráva:Upravit konec
Použití skriptu
Pro vaše pohodlí mám vytvořil formulář zahrnující mimo jiné pole Event
, FirstName
, LastName
, Email
. Podívejte se prosím na to.
K napsání skriptu použijeme editor skriptů v tabulce odpovědí propojené s formulářem ( editor skriptů ve formuláři).
- Přejít na
Tools
->Script editor...
- V editoru skriptů , vymažte veškerý prezentovaný kód a nahraďte jej buď z následujících:
Opravdu minimální kód :
// 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); }
Těchto několik řádků kódu stačí pro základní odpověď .
e.values
2, 5 a 1 odpovídají sloupcům v tabulce, kam se odesílají odpovědi. Mějte na paměti, že číslování sloupců začíná číslem 0. Nula je sloupec vyhrazený pro časové razítko.
Závislý sloupec kódu může být trochu obtížné pochopit, zvláště když máme více než několik polí odpovědí.
Na druhou stranu možná budete chtít použít pokročilejší, ale také uživatelsky přívětivý kód. Následující kód nezávisí na číslech sloupců, ale na záhlavích tabulky (otázky ve formuláři).
Protože je tento kód snadnější sledovat, můžeme jej vytvořit, abychom dostali více personalizovanou zprávu obohacenou o další pole.
Uživatelsky přívětivější, osobní a obohacený kód
// 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()); } }
Výše uvedený kód je škálovatelný a velmi flexibilní. Můžete snadno přidat nebo vynechat proměnné, posílat kopie na jiné e-maily nebo sami pro ladění, připojit odpovědi a obecně vytvořit osobnější zprávu pro zadavatele.
Stále. Pokud jednoduše nechcete kódovat, existuje alternativní metoda.
Použití doplňku
V internetovém obchodě Google najdete řadu doplňků.
Komentáře
- I echo sentiment of the edit message. Nezakrývejte prosím své odkazy.Je ' nemožné zjistit, co je ' na druhé straně. Pokud máte zájem sledovat kliknutí na něj, můžete to udělat i jinými způsoby.
- Omlouváme se. Myslel jsem, že je v pořádku používat službu bit.do, protože i samotné formuláře používají zkrácenou
https://goo.gl/forms/....
. Vidím však váš názor a máte pravdu. - Nebojte se. Děkujeme, že jste to uznali 🙂
- Při zpětném pohledu je
https://goo.gl/forms/....
povolen (??) ?. Mám na mysli, kdybychom zde v oblasti komentářů zmínili plnohodnotnou adresu URL dokumentu Google, snílo by to polovinu poskytovaného prostoru. Také na " _ … se zájmem o sledování kliknutí na něj existují i jiné způsoby, jak to udělat_ ". Líbí se vám …? - Způsob, jakým jste právě teď propojili dokument v příspěvku, je v pořádku. K objasnění odkazu můžete kdykoli napsat druhý komentář. Upřímně nemám ' konkrétní příklad pro sledování takové věci, ale určitě byste mohli něco vymyslet.