Jag använde Google Formulär för att skapa ett formulär för personer att registrera sig för ett evenemang genom att ange deras namn och e-postadress.

Jag vill ställa in det så att när en person anger sitt namn och e-postmeddelande, skickar Google Form automatiskt ett e-postmeddelande till den e-postadressen för att bekräfta att vi har fått en inlämning från den här personen.

Är detta möjligt?

Kommentarer

Svar

Obs! Under Settings -> Presentation man kan ställa in bekräftelsemeddelandet som bara visas på webbläsarens skärm vid inlämning .

Vad du ber om är att:

Google Formulär skickar automatiskt ett e-postmeddelande

Du kommer att upptäcka att det finns ett nummer sätt att göra detta möjligt.

Redigera början

(Google har nu integrerat ett alternativ för en sådan åtgärd i själva formuläret)

Använda formuläret

Klicka på ikonen Settings (högst upp till höger, precis i framsidan av SEND -knappen).
Under GENERAL väljer du Collect email address.
Du får meddelandet Response receipts som ger två alternativ: If respondent requests it och Always .
Välj därefter.

RequestConfirmation

När alternativet If respondent requests it är markerat svarar du ent kommer att se följande meddelande när formuläret skickas:

CopyRequest

Redigera slut

Använda ett skript

För din bekvämlighet har jag skapade ett formulär inklusive men inte begränsat till fälten Event, FirstName, LastName, Email. Ta en titt på det.

För att skriva skriptet använder vi Skriptredigeraren i svarskalkylbladet länkad till formuläret ( inte skriptredigeraren i form).

  • Gå till Tools -> Script editor...
  • När du är i skriptredigeraren , radera all presenterad kod och ersätt den med antingen av följande:

En riktigt minimal kod :

// 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); } 

De här få kodraderna räcker för ett grundläggande svar .
e.values 2, 5 och 1 motsvarar kolumnerna i kalkylbladet där svaren skickas. Tänk på att numreringen för kolumnerna börjar med 0. Noll är den kolumn som är reserverad för tidsstämpeln.
Koden som är kolumnberoende kan vara lite svår att förstå, speciellt när vi har mer än några svarsfält.

Å andra sidan kanske du vill använda en mer avancerad men också användarvänlig kod. Följande kod beror inte på kolumnnumren utan på rubrikerna i kalkylbladet (formulärfrågor).
Eftersom koden är lättare att följa kan vi göra det så att vi får ett mer personligt meddelande berikat med fler fält.

En mer användarvänlig, personlig, anrikad kod

// 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()); } } 

Koden ovan är skalbar och mycket flexibel. Du kan enkelt lägga till eller utelämna variabler, skicka kopior till andra e-postmeddelanden eller till dig själv för felsökning, lägga till svaren och generellt skapa ett mer personligt meddelande för avsändaren.

Fortfarande. Om du helt enkelt inte vill koda någon finns det en alternativ metod.

Använda ett tillägg

Ett antal tillägg finns i Google Web Store.

Kommentarer

  • Jag upprepar känslan för redigeringsmeddelandet. Fördunkla inte dina länkar.Det är ' omöjligt att säga vad ' s på andra sidan. Om du är intresserad av att spåra klick på det finns det andra sätt att göra det.
  • Ledsen för det. Jag tyckte att det var ok att använda bit.do-tjänsten eftersom själva formuläret använder https://goo.gl/forms/.... förkortare också. Jag förstår dock din poäng och du har rätt.
  • Oroa dig inte. Tack för att du erkänner det 🙂
  • I efterhand är https://goo.gl/forms/.... tillåten (??) ?. Jag menar att om man skulle nämna här i kommentarområdet den fullfjädrade webbadressen till ett Google-dokument skulle det äta upp hälften av utrymmet. Även på " _ … intresserade av att spåra klick på det finns det andra sätt att göra det_ ". Gilla …?
  • Det sätt du länkade till dokumentet i inlägget just nu är bra. Du kan alltid skriva en andra kommentar för att klargöra länken. Jag har ärligt talat ' inte ett konkret exempel för att spåra en sådan sak, men du kan säkert komma på något.

Svara

När du skapar ditt formulär hittar du en inställningsvy i inställningarna, du kan skriva ett ”bekräftelsemeddelande” som skickas till människor som svarar på enkäten.

formulärinställningar

Kommentarer

  • Det bekräftelsemeddelandet kommer inte att skickas till respondenten, det kommer att visas på deras skärm.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *