カスタムドメインを設定してオープンとクリックの追跡を処理します - Amazon Simple Email Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

カスタムドメインを設定してオープンとクリックの追跡を処理します

イベント発行を使用してオープンイベントとクリックイベントをキャプチャすると、Amazon SESは送信する E メールに小さな変更を加えます。オープンイベントをキャプチャするために、 は送信する各 E メールに 1 ピクセル×1 ピクセルの透過的なGIFイメージSESを追加しますSES。このイメージには、各 E メールに一意のファイル名が含まれ、 が運営するサーバーでホストされますSES。イメージのダウンロード時に、 は、どのメッセージが誰によって開かれたかを正確に知るSESことができます。

デフォルトでは、このピクセルは E メールの下部に挿入されます。ただし、E メールプロバイダーのアプリケーションによっては、特定のサイズを超えると E メールのプレビューが切り捨てられ、メッセージの残りの部分を確認するためのリンクが表示される場合があります。このシナリオでは、SESピクセル追跡イメージはロードされず、追跡しようとしているオープンレートが破棄されます。これを回避するには、必要に応じて E メールの本文に {{ses:openTracker}} プレースホルダーを挿入して、E メールの先頭または他のいずれかの場所にピクセルを配置します。プレースホルダーでメッセージSESを受信すると、そのメッセージはオープン追跡ピクセルイメージに置き換えられます。

重要

{{ses:openTracker}} プレースホルダーを 1 つだけ追加します。複数のプレースホルダーを追加すると、400 BadRequestException エラーコードが返されます。

リンククリックイベントをキャプチャするために、 は E メール内のリンクを、 が運用するサーバーへのリンクSESに置き換えますSES。これにより、受信者はただちに目的の宛先にリダイレクトされます。

また、 によって所有および運用されているドメインではなく、独自のドメインを使用してSES、受信者にまとまりのあるエクスペリエンスを作成することもできます。つまり、すべてのSESインジケータが削除されます。複数のカスタムドメインを設定して、オープンとクリックの追跡イベントを処理できます。これらのカスタムドメインは設定セットと関連付けられています。設定セットを使用して E メールを送信すると、その設定セットがカスタムドメインを使用するように設定されている場合、その E メール内のオープンとクリックのリンクは、その設定セットで指定されたカスタムドメインを自動的に使用します。

このセクションでは、所有しているサーバーにサブドメインを設定して、 が運用するオープンおよびクリック追跡サーバーにユーザーを自動的にリダイレクトする手順について説明しますSES。これらのドメインの設定には 3 つのステップがあります。まず、サブドメイン自体を設定し、次にカスタムドメインを使用するよう設定セットを設定します。次に、カスタムドメインを使用するよう設定セットを設定し、オープンイベントおよびクリックイベントを発行するようにイベント送信先を設定します。このトピックには、これらのステップをすべて完了する手順が含まれています。

ただし、カスタムドメインを設定せずにオープンまたはクリック追跡を有効にするだけの場合は、オープンイベントやクリックイベントなど、指定したイベントタイプでトリガーされるイベント公開を有効にする設定セットのイベント送信先の定義に直接進むことができます。設定セットには、複数のイベントタイプが定義された複数のイベント送信先を含めることができます。Amazon SESイベント送信先の作成を参照してください。

パート 1: オープンとクリックのリンクのリダイレクトを処理するためのドメインの設定

リダイレクトドメインを設定する具体的な手順は、ウェブホスティングプロバイダー (HTTPSサーバーを使用している場合はコンテンツ配信ネットワーク) によって異なります。次のセクションの手順では、特定のステップではなく一般的なガイダンスを示します。

オプション 1: HTTPドメインの設定

HTTP ドメインを使用して (HTTPSドメインではなく) オープンリンクとクリックリンクを処理する予定の場合、サブドメインを設定するプロセスは数ステップしかかかりません。

注記

HTTP プロトコルを使用するカスタムドメインをセットアップし、HTTPSプロトコルを使用するリンクを含む E メールを送信すると、E メール内のリンクをクリックしたときに警告メッセージが表示されます。HTTPS プロトコルを使用するリンクを含む E メールを送信する場合は、クリック追跡イベントを処理するためにHTTPSドメインを使用する必要があります。

オープンリンクとクリックリンクを処理するサブHTTPドメインを設定するには
  1. オープンとクリックの追跡リンクのために使用するサブドメインを作成します。SES では、このサブドメインがこれらのリンクの処理専用であり、追跡する E メールを送信 AWS リージョン するたびにサブドメインが作成されることを推奨しています。

  2. で使用するサブドメインを確認しますSES。詳細については、「ドメイン ID の作成」を参照してください。

  3. サブドメインDNSの設定に新しいCNAMEレコードを追加して、リクエストSESを追跡ドメインにリダイレクトします。リダイレクト先のアドレスは、カスタムサブドメイン AWS リージョン と同じ にある必要があります。

    次の表に、 AWS リージョン SES が利用可能な の追跡ドメインのリストを示します。カスタムドメインと同じリージョンにあるものを選択してください。

    AWS リージョン AWS 追跡ドメイン
    米国東部(オハイオ) r.us-east-2.awstrack.me
    米国東部 (バージニア北部) r.us-east-1.awstrack.me
    米国西部 (北カリフォルニア) r.us-west-1.awstrack.me
    米国西部 (オレゴン) r.us-west-2.awstrack.me
    アフリカ (ケープタウン) r.af-south-1.awstrack.me
    アジアパシフィック (ジャカルタ) r.ap-southeast-3.awstrack.me
    アジアパシフィック (ムンバイ) r.ap-south-1.awstrack.me
    アジアパシフィック (大阪) r.ap-northeast-3.awstrack.me
    アジアパシフィック (ソウル) r.ap-northeast-2.awstrack.me
    アジアパシフィック (シンガポール) r.ap-southeast-1.awstrack.me
    アジアパシフィック (シドニー) r.ap-southeast-2.awstrack.me
    アジアパシフィック (ジャカルタ) r.ap-southeast-3.awstrack.me
    アジアパシフィック (ジャカルタ) r.ap-southeast-3.awstrack.me
    アジアパシフィック (東京) r.ap-northeast-1.awstrack.me
    カナダ (中部) r.ca-central-1.awstrack.me
    欧州 (フランクフルト) r.eu-central-1.awstrack.me
    欧州 (アイルランド) r.eu-west-1.awstrack.me
    欧州 (ロンドン) r.eu-west-2.awstrack.me
    欧州 (ミラノ) r.eu-south-1.awstrack.me
    欧州 (ストックホルム) r.eu-north-1.awstrack.me
    イスラエル (テルアビブ) r.il-central-1.awstrack.me
    中東 (バーレーン) r.me-south-1.awstrack.me
    南米 (サンパウロ) r.sa-east-1.awstrack.me
    AWS GovCloud (米国西部) r.us-gov-west-1.awstrack.me
    AWS GovCloud (米国東部) r.us-gov-east-1.awstrack.me
    注記

    ウェブホスティングプロバイダーによっては、サブドメインのDNSレコードに加えた変更が有効になるまでに数分かかる場合があります。ウェブホスティングプロバイダや IT 組織はこれらの遅延に関する追加情報を提供できます。

オプション 2: HTTPSドメインの設定

HTTPS ドメインを使用して、オープンクリックとリンククリックを追跡することもできます。オープンクリックとリンククリックを追跡するためのHTTPSドメインを設定するには、HTTPドメイン の設定に必要な手順以外にも、いくつかの追加手順を実行する必要があります。

オープンリンクとクリックリンクを処理するサブHTTPSドメインを設定するには
  1. オープンとクリックの追跡リンクのために使用するサブドメインを作成します。SES では、このサブドメインがこれらのリンクの処理専用であり、追跡する E AWS リージョン メールを送信するたびにサブドメインが作成されることを推奨しています。

  2. で使用するサブドメインを確認しますSES。詳細については、「ドメイン ID の作成」を参照してください。

  3. Amazon CloudFront などのコンテンツ配信ネットワーク (CDN) を使用して新しいアカウントを作成します。「基本 CloudFront ディストリビューションの開始」を参照してください。

  4. r.us-east-1.awstrack.me 例えば、SES追跡ドメインであるオリジンCDNに を設定します。は、カスタムドメインと同じリージョンにある AWS 追跡ドメインを指すCDN必要があります。は、リクエスタから提供されたHostヘッダーをオリジンに渡すCDN必要があります。詳細については、この AWS re:Post 記事を参照してください。

    次の表に、 AWS リージョン SES が利用可能な の追跡ドメインのリストを示します。カスタムドメインと同じリージョンにあるものを選択してください。

    AWS リージョン AWS 追跡ドメイン
    米国東部(オハイオ) r.us-east-2.awstrack.me
    米国東部 (バージニア北部) r.us-east-1.awstrack.me
    米国西部 (北カリフォルニア) r.us-west-1.awstrack.me
    米国西部 (オレゴン) r.us-west-2.awstrack.me
    アフリカ (ケープタウン) r.af-south-1.awstrack.me
    アジアパシフィック (ジャカルタ) r.ap-southeast-3.awstrack.me
    アジアパシフィック (ムンバイ) r.ap-south-1.awstrack.me
    アジアパシフィック (大阪) r.ap-northeast-3.awstrack.me
    アジアパシフィック (ソウル) r.ap-northeast-2.awstrack.me
    アジアパシフィック (シンガポール) r.ap-southeast-1.awstrack.me
    アジアパシフィック (シドニー) r.ap-southeast-2.awstrack.me
    アジアパシフィック (東京) r.ap-northeast-1.awstrack.me
    カナダ (中部) r.ca-central-1.awstrack.me
    欧州 (フランクフルト) r.eu-central-1.awstrack.me
    欧州 (アイルランド) r.eu-west-1.awstrack.me
    欧州 (ロンドン) r.eu-west-2.awstrack.me
    欧州 (ミラノ) r.eu-south-1.awstrack.me
    欧州 (ストックホルム) r.eu-north-1.awstrack.me
    イスラエル (テルアビブ) r.il-central-1.awstrack.me
    中東 (バーレーン) r.me-south-1.awstrack.me
    南米 (サンパウロ) r.sa-east-1.awstrack.me
    AWS GovCloud (米国西部) r.us-gov-west-1.awstrack.me
    AWS GovCloud (米国東部) r.us-gov-east-1.awstrack.me
  5. Route 53 を使用してドメインと CloudFront DNSの設定を管理する場合はCDN、Route 53 でディストリビューション (d111111abcdef8.cloudfront.net など) を参照 CloudFrontするエイリアスレコードを作成します。詳細については、Amazon Route 53 デベロッパーガイドAmazon Route 53 コンソールを使用したレコードの作成を参照してください。

    それ以外の場合は、サブドメインDNSの設定で、 のアドレスを参照するCNAMEレコードを追加しますCDN。

  6. 信頼できるSSL認証機関から証明書を取得します。証明書は、ステップ 1 で作成したサブドメインと、ステップ 3~5 でCDN設定したサブドメインの両方をカバーする必要があります。証明書を にアップロードしますCDN。

  7. 次の curl コマンドを使用して、新しく作成したカスタムドメインが正しいリージョンとHTTPSプロトコルを使用していることを検証できます。次の例では、ドメインの名前を除いて、すべてがリテラルです。

    curl --head https://custom.domain.com/favicon.ico

    レスポンスは、次の例のように返されます。

    (python-sdk-test) jdoe@12a34567b89c BaconRedirectService % curl --head https://custom.domain.com/favicon.ico HTTPS/1.1 200 OK x-amz-ses-region: us-east-1 x-amz-ses-request-protocol: https Content-Type: image/x-icon Transfer-Encoding: chunked Date: Fri, 30 Aug 2024 13:50:14 GMT

    このレスポンスには、次のプロパティが含まれます。

    • x-amz-request-region ヘッダー値は、リクエストを受信したSESリージョンです。

    • x-amz-request-protocol ヘッダー値は、 ヘッダーSES内の CDNと 間のリクエストに使用されるプロトコルです。

    設定が正しい場合、リージョンはドメインが作成されたリージョンを反映し、プロトコルは である必要がありますHTTPS。

パート 2: 設定セットを使用したカスタムリダイレクトドメインとHTTPSポリシーの指定

オープンおよびクリック追跡リダイレクトを処理するようにドメインを設定したら、設定セットでカスタムドメインとHTTPSポリシーを指定する必要があります。

設定セットを使用して E メールを送信するときに、その設定セットがカスタムリダイレクトドメインを使用するように設定されている場合、その E メールのオープンリンクとクリックリンクは、設定セットで指定されたカスタムドメインとHTTPSポリシーオプションを自動的に使用します。

これは、SESコンソールまたは v2 CreateConfigurationSet APIオペレーションを使用して完了できます。

コンソールを使用してカスタムリダイレクトドメインとHTTPSポリシーを指定するには
を使用してカスタムリダイレクトドメインとHTTPSポリシーを指定するには AWS CLI

v2 SES API で CreateConfigurationSetオペレーションを使用し、 TrackingOptionsプロパティを使用してカスタムリダイレクトドメインとHTTPSポリシーを指定できます。次の例 AWS CLI に示すように、このオペレーションを から呼び出すことができます。

  • E メールを送信および追跡する AWS リージョン の設定セットを作成します。

    aws sesv2 create-configuration-set --cli-input-json file://create.json
  • この例では、入力ファイルは TrackingOptionsプロパティのパラメータを使用しています。 CustomRedirectDomainは、オープンリンクとクリックリンクの追跡に使用するカスタムドメインを指定し、HTTPSポリシーオプションHttpsPolicyを指定します。

    { "ConfigurationSetName": "my-config-set", "TrackingOptions": { "CustomRedirectDomain": "marketing.example.com", "HttpsPolicy": "REQUIRE" }, "SendingOptions": { "SendingEnabled": true } }

    HttpsPolicy パラメータには、次の値を指定して、カスタムリダイレクトドメインのオープンおよびクリック追跡リンクのプロトコルを設定できます。

    • OPTIONAL – (デフォルト動作) オープン追跡リンクは を使用してラップされますHTTP。クリック追跡リンクは、リンクの元のプロトコルを使用してラップされます。

    • REQUIRE – Open と Click の追跡リンクはどちらも を使用してラップされますHTTPS。

    • REQUIRE_OPEN_ONLY – オープン追跡リンクは を使用してラップされますHTTPS。クリック追跡リンクは、リンクの元のプロトコルを使用してラップされます。

パート 3: 設定セットを使用したオープンイベントタイプとクリックイベントタイプの指定

前のステップの設定セットでカスタムドメインとHTTPSポリシーを指定した後、設定セットを介してイベント送信先で追跡するオープンイベントタイプまたはクリックイベントタイプを指定する必要があります。

これは、SESコンソールまたは v2 CreateConfigurationSetEventDestination APIオペレーションを使用して完了できます。

コンソールを使用してイベントタイプを開くおよび/またはクリックするには