Как да изпращате имейл въз основа на отговор в Google Forms
Miscellanea / / November 29, 2021
Google Forms ви позволява да събирате отговори и мнения от вашите респонденти по различни начини, независимо дали това е обикновен тест или дълъг въпросник. Въпреки че има няколко удобни естествени функции, Google Forms все още не ви позволява да изпращате известия по имейл до себе си или на респондента.
![Как да изпращате имейл въз основа на отговор в Google Forms](/f/47dcafd4406458aaaca3480c3921d18f.jpg)
Последното идва на снимката, ако искате да благодарите на потребителя за неговия отговор и време. От друга страна, ако вашият формуляр обслужва широка аудитория и включва няколко отдела, преглеждането на всички отговори на формуляра отнема време.
За щастие има няколко решения, чрез които можете да изпращате имейли до собственика или физически лица. Сега има два начина да продължим с това.
Можете да изстреляте имейл въз основа на всеки отговор във вашия формуляр. Или можете да изпратите такъв в зависимост от отговорите, които потребителите са избрали. И както беше отбелязано по-рано, и двата метода се нуждаят от помощта на външна добавка. Тъй като ще снимате имейл от акаунта си, ще трябва да предоставите съответните разрешения за добавката или функцията.
След като вече сме уредени, нека започваме, нали?
Също и на Guiding Tech
Как да изпратите общ имейл с помощта на Google Forms
Изпращането на общ имейл до потребителя или до собственика за щастие не е ракетна наука. Добавката с подходящо име Form Notifications ви позволява да изпращате прости имейли с благодарност до потребителите.
Получавайте известия за формуляри
Етап 1: След като създадете формуляра, щракнете върху менюто с три точки вдясно и изберете Добавки от списъка. Това ще ви отведе до Google Marketplace.
![Как да изпращате имейл въз основа на отговор в Google Forms 2](/f/00d86debb041bcc7ef6599e965d58515.png)
Стъпка 2: Сега потърсете Формуляр за известия и щракнете върху него, за да го инсталирате.
След това създайте формата. Ако искате да изпратите имейлите директно на респондента, поставете отметка в квадратчето Събиране на имейли под Настройки.
![Как да изпращате имейл въз основа на отговор в Google Forms 3](/f/0c0467c29e3f2a77a08d7ec8948f4e0c.png)
В противен случай можете да зададете въпрос във формуляра с искане за имейл от потребителя и да го маркирате като Задължителен, както е показано по-долу.
![Как да изпращате имейл въз основа на отговор в Google Forms 4](/f/bfcb5936f5d30169517d123e60fc9e86.png)
Стъпка 3: След като сте готови, щракнете върху малката икона за добавка и изберете Известия за формуляри. Ще видите подкана в долния десен ъгъл.
![Как да изпратите имейл въз основа на отговор в Google Forms 5](/f/dc7035e5653cc8e6454127ed8dfe8f45.png)
Превключете бутона за имейл с благодарност.
![Как да изпращате имейл въз основа на отговор в Google Forms 6](/f/cac8215737b53c8b8431f4d447c78819.png)
Както бе отбелязано по-рано, можете да използвате полето Автоматично или полето Формуляр. Изберете този, който най-добре отговаря на вашите изисквания. В същото време можете също да добавите Bcc към имейла, като попълните полето „Изпращане на копие до“.
Стъпка 4: След това добавете темата и тялото на имейла и това е всичко! Запазете настройките и щракнете върху иконата за преглед в горната част, за да видите дали текущите конфигурации работят за вас.
![Как да изпращате имейл въз основа на отговор в Google Forms 7](/f/8f75c044b577c2dc28ed5fc07f57f575.png)
Това е проста добавка и конфигурирането й е лесно и лесно. А маркерът Published by Google Cloud го прави и малко надежден.
Освен горното, можете също да изпратите имейл до себе си (или до създателя), когато формулярът достигне фиксиран брой отговори.
За да направите това, превключете бутона за „Уведомяване при отговор на формуляра“. Имейлът на създателя ще бъде автоматично попълнен в полето за получател. Не е твърдо кодиран и можете да въведете и други имейл адреси.
![Как да изпращате имейл въз основа на отговор в Google Forms 1](/f/7ce35c28484e3f834ff70b8383d7f83f.png)
След като сте готови, добавете прага за уведомяване и натиснете бутона Запазване. Отсега нататък вашият формуляр ще изстреля имейл, след като премине прага за отговор.
Също и на Guiding Tech
Как да изпращате отговори въз основа на отговорите
Нека го поставим точно там. Ако искате да изпратите отговори въз основа на отговорите във вашия формуляр, това не е лесно като процеса по-горе. Тук ще трябва да се поправите със скрипта на приложението на свързаната електронна таблица.
За щастие, ако имате проста форма, тя трябва да бъде лесно изпълнима. В нашия случай имаме проста форма, в която питаме респондентите за предпочитаното от тях място за почивка.
![2 Как да изпратите имейл въз основа на отговор в Google Forms 89](/f/717308428ab3c9c7d740bd259ef183ba.png)
И в зависимост от отговорите, които предоставят във формуляра, ще бъде задействан имейл до зададен имейл адрес. Естествено, кодът може да бъде променен според изискванията на вашия формуляр.
Етап 1: След като вашият формуляр е създаден, щракнете върху раздела Отговори и докоснете малката икона на електронна таблица вдясно. Това ще свърже вашия формуляр с електронна таблица.
![2 Как да изпратите имейл въз основа на отговор в Google Forms 3](/f/52d5e7547eb2795f24b826627ad6baaf.png)
Стъпка 2: Преминете към електронната таблица и щракнете върху Инструменти > Редактор на скриптове.
![2 Как да изпращате имейл въз основа на отговор в Google Forms 4](/f/9d01c88857ee636625608d5d347972f7.png)
В редактора на скриптове поставете следните редове код,
функция checkLocation (e) { var subject=""; var values = e.namedValues; var prefLocation=""; for (Key in values) { var label = Key; var data = стойности [Ключ]; prefLocation=данни; Logger.log (данни); } }
Тук д е събитието, което ще се задейства при изпращане на формуляра, докато e.namedValues обект ще ви донесе данните от формуляра под формата на масив.
След като тези данни бъдат уловени, операторът For ще премине през масива, за да ви донесе данните. В крайна сметка данните от формуляра за този конкретен отговор ще бъдат присвоени на prefLocation променлива.
Стъпка 3: Междувременно щракнете върху малката икона на часовник в левия панел за достъп до тригерите и изберете Добавяне на тригери.
![2 Как да изпращате имейл въз основа на отговор в Google Forms 6](/f/f1721f3be8ffab00d8da02ac57d0d9d4.png)
Тук изберете От електронна таблица като източник на събитие и При изпращане на формуляр като тип събитие.
![2 Как да изпратите имейл въз основа на отговор в Google Forms 7](/f/fb84029430de279b6a0636eeaf79cc16.png)
Горното ще гарантира, че функцията, която написахме по-горе, ще се задейства само при подаване на формуляра. И при подаване ще изтегли само данни от свързаната електронна таблица.
Стъпка 4: Сега се върнете към редактора на скриптове, за да промените кода според вашето изискване.
В нашия случай искаме имейл да бъде изстрелян към определен имейл ID, когато респондентът отговори на Hills и т.н.
И така, добавихме просто условие If и Else-If към кода,
функция checkLocation (e) { var subject=""; var values = e.namedValues; var prefLocation=""; for (Key in values) { var label = Key; var data = стойности [Ключ]; prefLocation=данни; Logger.log (данни); if (prefLocation=="Hills"){ subject="Имате имейл за Hills Location"; GmailApp.sendEmail('[email protected]', тема, prefLocation); }else if (prefLocation=="Плажове"){ subject="Имате имейл за местоположение на плажовете"; GmailApp.sendEmail('[email protected]', тема, prefLocation); } else if (prefLocation=="Градове") { subject="Имате имейл за местоположение на градовете"; GmailApp.sendEmail('[email protected]', тема, prefLocation); } } }
Естествено, ще трябва да предоставите разрешение за GmailApp.sendEmaiФункционирам да работя. Това обаче е еднократен процес.
Стъпка 5: Сега, когато всичко е на мястото си, запазете кода си, като щракнете върху иконата Save, както е показано по-долу.
![2 Как да изпратите имейл въз основа на отговор в Google Forms 29](/f/3601dbfb9c646c6445993f6fdf636268.png)
Сега стартирайте кода. За съжаление, при липса на събитие, няма да можете да стартирате кода директно от редактора на скриптове.
За да стартирате кода си, изпратете формуляра си. Ако всичко е на правилното място, шансовете са да получите имейл.
След като приключите, можете да настроите кода според вашите изисквания и да добавите отделни условия If-Else. В същото време можете също да начертаете тялото на имейла според данните.
Как да проверите за грешки
Изпълнението на код без грешки при първото е рядкост и, честно казано, има много неща, които могат да се объркат. За да проверите за грешка, преминете към раздела Изпълнения и ще видите всички случаи, когато функцията е била извикана.
![2 Как да изпращате имейл въз основа на отговор в Google Forms 9](/f/6caebdc5b4a11816f847b3e9bf75780a.png)
Кликнете, за да видите грешките. Тук можете също да видите как е извикана функцията. Етикетът за задействане се превежда в подаване на формуляр, докато маркерът на редактора означава, че функцията е стартирана през редактора.
В същото време, ако искате да проверите кръстосано стойността на функцията, просто добавете Logger.log (променлива), за да регистрирате данните.
![2 Как да изпратите имейл въз основа на отговор в Google Forms 2](/f/54839fefeca25bf4cffa3bdcc0c17d5c.png)
Например, ние извикахме Logger.log (prefLocation) в отделните условия If-Else и нашият дневник изглеждаше като горния.
Също и на Guiding Tech
Да кодираш или не да кодираш
Вторият метод може да изглежда малко сложен. Но след като разберете как се наричат отделните функции, шансовете са, че ще стане малко по-лесно.
Но в края на деня, ако не искате да си изцапате ръцете, можете да проверите Формуляри за известия по имейл добавка. Този е предназначен за изпращане на имейли въз основа на условни отговори. Въпреки това, функцията за условно форматиране не е безплатна и струва приблизително $4 на месец за лиценз за един потребител.
Така че, ако трябва да изпращате отговори за вашите формуляри от време на време, можете да поставите кода по-горе в редактора на App Script.