SendGridのSSLブランドリンクを設定する

MoEngageは、すべての顧客に対してデフォルトのメール送信者としてSendGridを使用しています。メール内のすべてのクリック可能なリンクは、クリック追跡のためにSendGridドメインに変換されますが、クリックは最終的にあなたのウェブサイトにリダイレクトされます。顧客がクリックする前にリンクを確認すると、 sendgrid.com/some-landing-page ではなく、 yourdomain.com/some-landing-page. として表示されます。リンクブランディングにオプトインすると、リンクがyourdomain.comとして表示されます。

リンクブランディングは、DNSにいくつかのCNAMEレコードを追加することで設定できますが、リンクが安全であることを確保するためには、ドメインにSSLを設定する必要があります。リンクブランディングを完了するには、次のステップを実行する必要があります。

  1. CNAMEレコードを追加してリンクブランディングをセットアップおよび検証します。
  2. ドメインにSSLを設定します。
  3. SSLが正しく設定されているか確認してください。
  4. SSLを設定した後、私たちのチームにお知らせください。リンクのブランディングを完了するための最終ステップを踏むことができます。

これらのステップを詳細に探ってみましょう。

CNAMEを使用してリンクブランディングを設定します

あなたのチームから、リンクブランディングの目的でいくつかのDNSレコードを含むDNSレコードを追加するためのドキュメントを受け取っているはずです。これらのレコードを追加すると、リンクブランディングが設定されます。あなたのDNSレコードは、以下の表のように見えるべきです。

Screenshot 2024-03-18 at 9.13.54 AM.png

このステップで止まると、あなたのリンクブランディングはHTTPで機能します。SSLを設定して、ブラウザがウェブサイトを不正と表示しないようにするために、少し時間を取ってください。

次のステップは、あなたのドメインにSSLを追加することです。

ドメインのSSLを設定する

このステップでは、ドメインにSSLを設定し、このドメインに送信されるリクエストをsendgrid.netに転送する必要があります。sendgrid.netにリクエストを転送する前にSSLを終了してください。リクエストを転送する方法については、ステップ2を確認してください。

  • ステップ1 - 他のドメインと同様に、lurl.example.comのSSLを設定する必要があります。

Screenshot 2024-03-01 at 10.34.10 AM.png

  • ステップ 2 - lurl.example.com に来るすべてのリクエストを sendgrid.net に転送します。リクエストは、独自の CDN、プロキシ、または API ゲートウェイを使用して転送できます。
    • CDN を使用してこれを設定する場合は、 CloudFlare CloudFront KeyCDN 、または Fastly を使用する場合は、必要に応じてそれぞれのドキュメントを参照してください。
      1. AzureCDN を使用している場合は、CDN プロファイルを構成する際に オリジン ホスト ヘッダー に lurl.example.com を入力してください。
    • プロキシを使用している場合は、追加のヘルプについてはこのリンクを参照してください - https://docs.sendgrid.com/ui/account-and-settings/custom-ssl-configurations
    • API ゲートウェイの設定はゲートウェイに応じて異なりますが、HTTP ホスト ヘッダーを lurl.example.com として SendGrid.net にリクエストを転送していることを確認してください。

この時点で、あなたのDNSレコードは以下の表のようになっているはずです。

Screenshot 2024-03-18 at 9.20.25 AM.png

SSLを設定する際には、 lurl.example.com のCNAMEレコードを編集し、それをCDN、プロキシ、またはAPIゲートウェイにポイントします。

info

Note

  • CNAMEを 123456.example.com に変更しないでください。また、 sendgrid.net を指し続ける必要があります。123456 は例であり、あなたの実装によって異なる場合があります。リンクブランディング実装に関しては、共有されたドキュメントをご参照ください。
  • SSLを設定した後はレコードを再検証しないでください。リンクブランドが壊れてしまいます。

SSL設定を確認してください

SSLが正しく設定されている場合は、以下の手順に従ってください

  • 転送とプロキシの設定が正しいか確認するには、ターミナルで dig コマンドを実行して、最初の CNAME が sendgrid.net ではなく CDN で解決されることを確認してください。
    • MacOS X での dig コマンドは次のようになります: dig cname mail.domain.com
    • Windows でコマンドプロンプト (例: cmd.exe) を使用する場合、コマンドの例は次のようになります: nslookup -q=CNAME example.com
  • もしsendgrid.netが回答または権限セクションに含まれている場合、DNSのCNAMEがsendgrid.netではなく、CDNまたはプロキシまたはAPIゲートウェイを指しているかどうかを再確認する必要があります。
  • これが終わった後、私たちのチームはテスト用のリンクを送信します。このリンクをクリックすると、google.comに移動します。これは最終検証であり、SSLが適切に設定され、sendgrid.netに適切に転送されていることを確認します。

SSLの設定が成功したら、次のステップについて話し合うためにMoEngageチームに連絡してください。

MoEngageチームに連絡する

SSLを設定した後、MoEngageチームが全体の設定を確認し、SendGridでのSSLクリックトラッキングを有効にするための最終手順を行います。自分のSendGridを使用している場合は、 サポートチケット をSendGridに提出してください。

FAQs

リンクブランディングとは何ですか?

リンクブランディングに関する詳細は、この記事をご覧ください - https://sendgrid.com/en-us/blog/how-to-set-up-ssl-click-tracking .この記事では、リンクブランディングが必要な理由、SSLを設定する必要がある理由、リクエストをSendgridに転送する方法、および統合をテストするためのいくつかのコンソールコマンドについて説明します。

なぜSSLの設定が必要なのですか?

トップブラウザのChromeは、HTTPSが有効でないウェブページで不正なリンクを表示し始めます - こちらで詳細を読む 。Safariブラウザは、デフォルトではHTTPページをレンダリングしないため、お客様がメールリンクをクリックしたときに、SSLをドメインに設定することをお勧めします。MoEngageでは、一部のお客様からHTTPウェブサイトでのページ読み込みの問題が報告されているのを確認しました。そのため、メール設定の一環としてSSLセットアップをベストプラクティスとしていますが、必須のステップではありません。ページが読み込まれないリスクとSSLの設定を比較し、最終的な判断を下してください。

MoEngageとSSL証明書を共有する必要がありますか?

いいえ、MoEngageとSSL証明書を共有する必要はありません。プロキシ、CDN、またはAPIゲートウェイでSSLを終了し、リクエストをsendgrid.netに転送してください。

Wrong Link Error

Wrong Link Error happens when the forwarded request doesn't have the Host HTTP header as lurl.example.com

CDNを使用している場合、一部のCDNは元のリクエストからホストヘッダーを自動的に追加します。その場合、このヘッダーを追加するために特別なアクションを取る必要はありません。Azure CDNでは、CDNを構成する際に Origin host header にlurl.example.comを設定する必要があります。

プロキシを使用する場合は、セットアップ手順に記載されているように、この Host ヘッダーを lurl.example.com に明示的に設定する必要があります。

Nginx を使用してプロキシを設定するにはどうすればよいですか?

lurl.example.comのSSLをロードバランサーで終了し、リクエストをVMまたはプロキシに転送した後、Nginxを使用して、正しいホストヘッダーでSendGridにリクエストを転送できます。以下のサンプルコードを使用して、Nginxの設定を行うことができます。あなたのドメインリンクでlurl.example.comを置き換えてください。

Nginx Conf

server{
      server_name lurl.example.com
      location / {    
          proxy_pass https://sendgrid.net    
          proxy_set_header Host lurl.example.com
      }
}

この記事は役に立ちましたか?
3人中1人がこの記事が役に立ったと言っています

How can we improve this article?