ステップメールとはメールマーケティングの手法のひとつです。ある時点(資料請求日、申込日、初回購入日など)を起点として、あらかじめ準備していた複数のメールをスケジュールに沿って順次配信する仕組みのことです。

ここではGoogle スプレッドシートとGASをつかって簡単にメルマガを配信する方法を紹介します。

「メール送信先」のシートにA列に苗字、B列に名前、C列にメールアドレス、D列に次回何日目の配信かを記録しておきます。そして毎日決められた時間になったらメールを送信します。

メルマガ登録の処理

まず登録用のフォームをつくります。それから後述するregist.phpを適当な場所にアップロードしておきます。

登録ボタンをおすとアップロードしておいたphpに苗字、名前、メールアドレスが渡されます。そしてスプレッドシートの最後の行に登録者の苗字、名前、メールアドレスがセットされ、D列には「1」がセットされます。

PHPファイルは

そしてPostされたデータをGAS側で処理します。

メルマガ解除の処理

それからメルマガを送信するのであれば登録解除の手段を提供するのがルールです。メルマガ本文の一番後ろに登録解除のためのリンクを設置します。https://lets-csharp.com/samples/2109/mail/unregist.php?email=XXXX@address.jpのようなリンクがつきます。そしてリンクをクリックするとリンク先のページに「XXXX@address.jp を登録しました」と表示され、スプレッドシートのメールアドレスに対応する部分に「解除」という文字列がセットされます。

unregist.php

GASでは

メルマガ送信の処理

あとは時間になったらメールを送信できるようにするだけです。最後の行には解除用のリンクをいれておきます。よくメルマガには「解除すると再登録できなくなります」と書かれているものをみるのですが、これはシステム上、そのようにするしかないのでしょうか? それとも解除したら最後、二度と登録できなくなるので、読者に解除するのを思いとどめさせるためでしょうか?