Automation Lab 2024-03-11

GASでGmailの開封確認(既読)ツールを自作する方法

所要時間
15 MIN
必要環境
Google Apps Script, Google Sheets
はじめに

仕組みを理解する

Gmailの標準の開封確認機能は、法人向けのWorkspaceアカウントでしか使えません。今回は、GASを使って「誰が・いつ・メールを開いたか」をスプレッドシートに記録するツールを自作します。

  • トラッキングピクセル: 目に見えない1x1ピクセルの透明画像。
  • ログ記録: 画像が読み込まれるとGASが実行されます。
01

ステップ 1 GASの実装

Google Apps Scriptを開き、以下のコードを貼り付けます。

function doGet(e) {
  var id = e.parameter.id;
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  sheet.appendRow([new Date(), id]);

  var pixel = Utilities.base64Decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  return ContentService.createTextOutput()
    .setMimeType(ContentService.MimeType.GIF)
    .setContent(pixel);
}

デプロイの手順

  1. 「デプロイ」→「新しいデプロイ」を選択。
  2. 種類を「ウェブアプリ」にし、アクセスできるユーザーを「全員」に設定します。
02

ステップ 2 メールに埋め込む

メールのHTMLモードや署名欄に以下のタグを埋め込みます。

<img src="コピーしたURL?id=送信先名" width="1" height="1">