A Google Űrlapok segítségével hoztam létre űrlapot az emberek számára, hogy regisztrálhassanak egy eseményre, megadva a nevüket és az e-mail címüket.
Szeretném úgy beállítani, hogy amikor egy személy beírja a nevét és az e-mail címét, a Google űrlap automatikusan e-mailt küld az adott e-mail címre, hogy nyugtázzuk, hogy beérkezést kaptunk ettől a személytől.
Ez lehetséges?
Megjegyzések
- A legfrissebb válasz segít megoldani a problémát? Ha igen, jó lenne elfogadni, mivel az emberek félrevezethetnek, ha úgy gondolják, hogy " … a " prezentáció " nézet … el lesz küldve az embereknek … ". Ha nem, kérjük, mondja el, miért.
Válasz
Felhívjuk figyelmét: -> Presentation
beállíthatja a Megerősítő üzenetet, amely csak a böngésző képernyőjén jelenik meg beküldéskor .
Amit kér, az az:
… a Google Az űrlap automatikusan e-mailt küld …
Megállapítja, hogy van szám módok ennek lehetővé tételére.
Kezdés szerkesztése
(A Google mára integrált egy lehetőséget ilyen művelethez magában az űrlapban is)
Az űrlap használata
Kattintson a
Settings
ikonra (jobb felső sarokban, éppen a aSEND
gomb eleje).
AGENERAL
alatt válassza aCollect email address
elemet.
Megjelenik aResponse receipts
üzenet, amely két lehetőséget kínál:If respondent requests it
ésAlways
.
Válassza ki ennek megfelelően.A
If respondent requests it
opció kiválasztásakor a válasz Az ent az űrlap elküldésével a következő üzenetet fogja látni:Edit End
Szkript használata
Az Ön kényelme érdekében létrehozott egy űrlapot , amely többek között a Event
, FirstName
, LastName
, Email
. Kérem, nézze meg.
A szkript megírásához a szkriptszerkesztőt használjuk az űrlaphoz csatolt válaszdiagramon ( nem a szkriptszerkesztő formájában).
- Ugrás a
Tools
->Script editor...
- oldalra a szkriptszerkesztőben , törölje az összes bemutatott kódot, és cserélje le az alábbiak elemére, vagy a következőkből:
Valóban minimális 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); }
Ez a nagyon kevés kódsor elegendő az alapválaszhoz .
A e.values
2, 5 és 1 megfelel a táblázat azon oszlopainak, ahová a válaszokat benyújtják. Ne feledje, hogy az oszlopok számozása 0-val kezdődik. A nulla az oszlop az időbélyeg számára fenntartva.
A függő oszlop kódját kissé nehéz megérteni, különösen, ha több válaszmezőnk van.
Másrészt érdemes lehet egy fejlettebb, ugyanakkor felhasználóbarát kódot használni. A következő kód nem az oszlopok számától, hanem a táblázat fejlécétől (az űrlap kérdéseitől) függ.
Mivel a kód könnyebben követhető, elkészíthetjük, így személyre szabottabb, több mezővel gazdagabb üzenetet kapunk.
Felhasználóbarátabb, személyesebb, gazdagabb 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()); } }
A fenti kód méretezhető és nagyon rugalmas. Könnyedén hozzáadhat vagy kihagyhat változókat, másolatokat küldhet más e-mailekbe vagy saját maga számára hibakeresés céljából, csatolhatja a válaszokat, és általában személyre szabottabb üzenetet hozhat létre a beküldő számára.
Mégis. Ha egyszerűen nem akar kódolni semmit, akkor van egy alternatív módszer.
Kiegészítő használata
Számos kiegészítő található a Google Internetes áruházban.
Megjegyzések
- visszhangozom a szerkesztő üzenet hangulatát. Kérjük, ne hamisítsa el linkjeit.' lehetetlen megmondani, mi ' a másik oldalon. Ha érdekel a kattintások nyomon követése, akkor más módszerek is vannak rá.
- Sajnálom. Úgy gondoltam, hogy rendben van a bit.do szolgáltatás használata, mivel maguk az űrlapok a
https://goo.gl/forms/....
rövidítőt is használják. Látom ugyan az értelmét, és igaza van. - Nem kell aggódnia. Köszönjük, hogy tudomásul vette 🙂
- Visszatekintve a
https://goo.gl/forms/....
engedélyezett (??) ?. Úgy értem, ha valaki megemlítené itt, a megjegyzéseket tartalmazó területen, egy Google-dokumentum teljes URL-jét, akkor a rendelkezésre álló hely felét megemészti. Ezenkívül a " _ oldalon … érdekli a kattintások nyomon követése, erre más módszerek is vannak <". Tetszik ...? - Az a mód, ahogyan az imént a bejegyzésben szereplő dokumentumhoz linkeltél, rendben van. A link pontosításához mindig írhat egy második megjegyzést. Őszintén szólva nincs konkrét példám az ilyesmi nyomon követésére, de id = "cace1cf305">
nem biztos, hogy kitalálnál valamit.