Google スプレッドシートの新しい行にトランザクション メールをトリガーする方法

公開: 2022-11-23

これは最近GMass Facebook コミュニティから寄せられた質問です。 (そして、ぜひグループに参加することをお勧めします。そこでは、優れた電子メール戦略と GMass に関する議論が行われています。)

Alan は次のように尋ねました。 「新しい行が追加されたとき (つまり、ユーザーがサインアップしたとき) に Google スプレッドシートでトランザクション メールをトリガーする方法はありますか?」

トリガーされたトランザクション メールに関する Facebook グループからの質問

GMass は、定期的なキャンペーン機能を使用して、シートの新しい行を 1 時間ごとに確認できます。 そのため、誰かがサインアップした瞬間にメールを受け取りたい場合、オッズはそれよりも長い遅延があると言います.実際、彼らは最大59分待っている可能性があります.

GMass Zapier 統合を使用して、新しい行へのトランザクション メールをトリガーできます。 しかし、より高価な有料プランでも最大 2 分の遅延があります。 さらに、1 か月にアクションを使用できる回数には制限があります。

そこで、Google スプレッドシートに新しい行 (新しい連絡先を含む) を追加するたびに、インスタント トランザクション メールを自動的に送信するために使用できる Google Apps スクリプトをまとめました。

(ちなみに、これは、購読者のメールを Web フォームから Google スプレッドシートに取得する方法とうまく組み合わせることができます。)

ここでは、スクリプトをセットアップして、Google スプレッドシート用の即時自動トランザクション メールを送信する手順を説明します。

トリガーされた取引メール: 始める前に

始める前にいくつかの簡単なメモ:

  • Google Apps Script には JavaScript コードが含まれます。 さいわい、この記事では、切り取りと貼り付けのみを行う段階的なウォークスルーを紹介します。 ただし、このスクリプトをなんらかの方法で変更する場合は、コーディングにある程度慣れている必要があります
  • 私は、何年にもわたってコーディングを独学で学んできたライターです。 私は開発者ではありません。 したがって、このコードは機能し、安全ですが、潜在的に可能なほど効率的ではないと確信しています。 良いニュース? 非効率的で長いコードを書くことは、あなたのキャリアにとって良いことだという噂を耳にします。

ローリングしましょう。

Google シートの新しい行にトランザクション メールを送信するための Google Apps スクリプト (GMass API 経由)

ステップ 1: Google スプレッドシートを作成する

まず、メール アドレスを収集するための Google スプレッドシートが必要です。 (そして、これらの取引メールをそれらのアドレスに送信するため。)

新しい Google スプレッドシートを作成します。

簡単にするために、最初の列をEmailAddressesに、最後の列をSentにしました (この列は、トランザクション メールが送信されると自動的に更新されます)。

他の受信者データの列を間に追加できます。 これらの列が最初と最後以外の場所にある場合は、コードを変更する必要があります。 これらの列のデータ (名前など) をトランザクション メールに組み込む場合は、コードを変更する必要もあります。

キャンペーン用の Google スプレッドシートを作成する

ステップ 2: トリガー アクションを作成する

Google Apps Script の旅の最初の部分では、カスタム トリガーを作成して、Google スプレッドシートがトランザクション メールを送信するタイミングを認識できるようにします。 カスタム トリガーを使用すると、Google の組み込みトリガーよりも少し制御しやすくなるため、ここではカスタム トリガーを使用しています。

Google スプレッドシートの [拡張機能] メニューに移動します。 [ Apps スクリプト]を選択します。

Google スプレッドシート メニューで [Apps Script] を選択します

プロジェクトに名前を付けます。

次に、ウィンドウ内のすべてのデフォルト コードを削除します。

そして、次のコードを貼り付けます。

ペンを見る
無題 by Sam G (@samgmass1)
コードペンで。

これは、Google Apps Script ウィンドウ内でどのように表示されるかを示しています。

Google Apps Script ウィンドウのコード

フロッピー ディスクのアイコンをクリックして保存し、[実行] ボタンをクリックします。

トリガーを保存して実行する

Google はしばらく考えてから、スクリプトを実行する権限を付与するように求めます。 要求されるすべての権限を付与します。

トリガーのアクセス許可を確認する

その他の権限

何も異常がなかったと仮定すると、実行ログに「実行が完了しました」というメッセージが表示されるはずです。 熱狂的で意気揚々とした Google の言い回しが大好きです。

あなたのスクリプトは成功しました

左側のストップウォッチ アイコン (トリガーのリスト) をクリックすると、新しいトリガーが有効になっていることがわかります。

トリガーをライブで確認する

このブラウザー タブを開いたままにして、次の手順に進みます。

ステップ 3: GMass API キーを入手する

これを機能させるには、GMass API キーが必要です。 このキーは、GMass を介してトランザクション メールを送信するために必要です。

GMass ダッシュボードに移動します。 右上の歯車アイコンをクリックして[設定]を開き、[ API キー] セクションをクリックします。 [ API キーの管理] をクリックします。

GMass の API キーを取得する

API キーを作成したことがない場合は、赤いボタンで新しいキーを作成してください。 次に、クリップボード アイコンをクリックして API キーをコピーします。 (または、このキーを使用するまでの間、さらにコピーと貼り付けを行うため、このウィンドウを開いたままにしておいてください。)

ステップ 4: トランザクション メールを送信するスクリプトを作成する

次に、2 つ目のスクリプトを作成する必要があります。 最初のスクリプトはトリガーを作成しました。 この 2 番目で最後のスクリプトは、実際に電子メールを送信します。

Apps Script エディタのあるタブに戻ります。 Google Apps Script のコード エディターに戻ります (記号は左右のカラットです)。 次に、[ファイル] の横にあるプラス記号をクリックして、新しいスクリプトを追加します

別のスクリプトを Google Apps に追加する

次に、次のコードを貼り付けます。

ペンを見る
Sam G (@samgmass1) から取引メールを送信
コードペンで。

そこにあるすべての大文字を info に置き換える必要があります

  • あなたのメールアドレス(取引メールの「差出人」アドレス)
  • お名前(メールの送信元)
  • 取引メールの件名
  • 取引メールのメッセージ
  • API キー

CC、BCC、オープン トラッキング、クリック トラッキングなど、API から他のオプションを追加することもできます。

これが私にとってどのように見えるかです:

Google Apps の最終的なコード

フロッピー アイコンをクリックして保存し、[実行] をクリックします。 ええ、このスクリプトのアクセス許可をもう一度与える必要があります

再度実行する権限

権限を付与すると、スクリプトが実行されるはずですが、スプレッドシートにまだメール アドレスがないため、メールは送信されません。 (ただし、許可を与えるために、ここでプリエンプティブに実行する必要がありました。)

スプレッドシートに移動し、EmailAddress 列にメール アドレスの 1 つを入力してから、Return/Enter または Tab を押します。

スクリプトの処理には少し時間がかかります。 最長 30 秒 (通常はもっと短い時間) 待つと、[送信済み] 列に「送信済み」という単語が表示されます。

スクリプトは、電子メールが送信されたときに送信済みを追加します

メール アカウントにアクセスすると、トランザクション メールが届いているはずです。

あなたのメールがあります

スプレッドシートの情報を編集したい場合、そのアドレスに別のメールが送信されますか?

Google には「onNewRow」機能がありません。 このスクリプトには onChange 関数を使用する必要があります。 つまり、スプレッドシートの情報を変更するたびに、このトランザクション メール スクリプトが実行されます。 また、受信者はトランザクション メールを何度も受け取り始める可能性があります。

私たちはそれを望んでいません。 そこで、スクリプトにフェイルセーフを組み込んで、Google スプレッドシートで連絡先を編集している場合に、メールが繰り返されないようにしました

スクリプトは電子メールを送信する前に、[送信済み] 列をチェックします。 メール送信された場合、新しいメールは送信されず、メールが送信されていないことを確認するアラートがポップアップ表示されます。

スクリプトは 1 人に複数のメールを送信しません

あなたはすべて設定されています!

このスプレッドシートに新しい行を追加するたびに、その行のアドレスにトランザクション メールが送信されます

前に述べたように、このスクリプトは、Web フォームから Google スプレッドシートにメールを取得するために詳細に説明した方法に最適です。 そうすれば、人々はあなたのウェブサイトであなたのリストを購読することができ、それらのアドレスはあなたの Google スプレッドシートに送られ、取引メールを即座に自動的に受け取ることができます。

そこから、GMass の繰り返し機能を使用して、より適切で堅牢なウェルカム メール (またはウェルカム シリーズの最初のメール) を、次の 1 時間以内にその受信者に自動的に送信できます。

GMass のユーザーでない場合は、GMass を試してみてください。無料プランで、GMass API を含む、この記事のすべての機能に完全にアクセスできます。

Chrome 拡張機能をダウンロードして無料で使い始めることができます。クレジット カードは必要ありません。 数分で起動して実行できるようにするためのクイックスタート ガイドを次に示します。

質問がある場合 (または、コーディングの課題をさらに割り当てたい場合) は、 GMass Facebook グループ参加してください。 私たちは、アイデア、戦略、トレンドなどを共有するために、コールド メールとメール マーケティングの専門家の素晴らしいコミュニティを構築しています。ぜひご参加ください。