メールマガジン(スプレッドシート反映)
元コード
マーケMEMO
<form class="" action="https://script.google.com/macros/s/AKfycbyworlVcqgIn62TFMZ3uBMIY53sFDtUWD7-Tncg5orYIkD_xZxihoRWWxH5IJnN_AiJ/exec" method="post"><!-- 導入箇所 -->
<div class="intro">
<p>弊社サービスをご利用いただき、誠にありがとうございます。</p>
</div>
<div class="container">
<span class="other">お名前</span><br><textarea cols="20" name="name" rows="1"></textarea>
<input name="email" type="text" value="" placeholder="法人メールアドレスを入力"> <input type="submit" value="登録"> <input name="act" type="hidden" value="conf"></div>
<!-- QUESTION: 1 -->質問1. ご希望のプレゼントにチェックをお願いいたします。<input name="q1n1" type="checkbox" value="あいうえお">あいうえお<br><input name="q1n2" type="checkbox" value="かきくけこ">かきくけこ<br><input name="q1n3" type="checkbox" value="さしすせそ">さしすせそ<br><input name="q1n4" type="checkbox" value="なにぬねの">なにぬねの<br><input name="q1n5" type="checkbox" value="はひふへほ">はひふへほ<br><!-- QUESTION: 2 -->
<div class="">質問2. はい・いいえを選んでください<label class="label-radio"> <input name="re" required="" type="radio" value="はい">はい</label> <label class="label-radio"><input name="re" type="radio" value="いいえ">いいえ</label></div>
<!-- その他 -->
</div>
</form>
GAS
//doGetでindex.htmlを表示する
function doGet(){
return HtmlService.createTemplateFromFile("index").evaluate();
}
//doGetでindex.htmlに入力された値を取得してスプシへ移行
function doPost(e){
var url ="https://docs.google.com/spreadsheets/d/1Y-szIdIAdS4k3tlNY5LjtGBW2U9Pmw8jE0yZheDU1Ck/edit#gid=0";
var sh = SpreadsheetApp.openByUrl(url);
//結果
var day = new Date();
var name = e.parameters.name.toString();
var email = e.parameters.email.toString();
var q1n1 = String(e.parameters.q1n1);
var q1n2 = String(e.parameters.q1n2);
var q1n3 = String(e.parameters.q1n3);
var q1n4 = String(e.parameters.q1n4);
var q1n5 = String(e.parameters.q1n5);
var q2n1 = String(e.parameters.re);
//var other = e.parameters.q1o.toString();
//var array = [day,name,q1n1,q1n2,q1n3,q1n4,q1n5,q2n1,other,email];
var array = [day,name,q1n1,q1n2,q1n3,q1n4,q1n5,q2n1,email];
sh.appendRow(array);
//送信後に返されるページ
//参考にしたyoutube
//ttps://uncle-gas.com/dopost-confirm-view/
//const template = HtmlService.createTemplateFromFile('comfirm');
//const htmlOutput template.evaluate();
//return htmlOutput;
var template = 'comrifm';
return HtmlService.createTemplateFromFile(template).evaluate();
sendThanksMail(e);
}
/*
function onFormSubmit() {
//A.スプレッドシートの最終行と列を取得
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
const lastCol = sheet.getLastColumn();
//B.フォームから得た最新の回答を取得
const values = sheet.getRange(lastRow, 1,1, lastCol).getValues().flat();
const email = values[1]; //メールアドレス
const name = values[2]; //名前
const answer = values[3]; //回答
//C.メール本文を作成して回答者に送信
const subject = "ご協力ありがとうございます。";
const body = "この度はアンケートのご協力ありがとうございます。" + "\n" +
"\n" +
"【名前】\n" + name + "\n" +
"【今朝は朝食を食べましたか?】\n" + answer + "\n";
MailApp.sendEmail(email, subject, body);
}
*/
/*
function sendThanksMail(e) {
let [timestamp, email, username, date, time] = e.values;
let recipient = email;
let subject = 'ご予約ありがとうございます。';
let body =
`${username}様
ご予約有難うございます。
以下の内容でご予約承りました。
見学日: ${date}
見学時間: ${time}
フォーム送信日時: ${timestamp}`;
GmailApp.sendEmail(email, subject, body);
}
*/
最新コード(20230803-1451) marke-memo
<form class="" action="https://script.google.com/macros/s/AKfycbylk2IcWx3VZn6IA6N2LcA_bu1is2vQZ0JFVahJuqBvyFUHiovjhAfmLbzc1nSbg_EK/exec" method="post"><!-- 導入箇所 -->
<div class="intro">
<p>弊社サービスをご利用いただき、誠にありがとうございます。</p>
</div>
<div class="container">
<input name="email" type="text" value="" placeholder="法人メールアドレスを入力"> <input type="submit" value="登録"> <input name="act" type="hidden" value="conf"></div>
<p>
<span class="fz-12px">
会員登録には<a href="https://www.marke-media.net/policy_f.php">「個人情報の取得理由について」</a>
への同意が必要です。
内容をご確認の上、ご同意いただける場合「同意する」にチェックをして、
「上記に同意して登録」をクリックしてください。
お預かりした個人情報は、「お客様情報」として利用させていただきます。
</span>
</p>
<div class = "chatgpt-marketing">
<center>
<input name="ads0000" type="checkbox" value="マーケMEMO" required="">同意する</center>
</div>
</div>
</form>