従来のクリックトラッキングドメインでSSL/TLSを設定する方法
このページで学べること
レガシーセットアップで、クリックトラッキングドメイン用の有効なSSL/TLS証明書を設定する方法。Klaviyoはクリックトラッキング自体は提供しますが、このセットアップでは証明書のプロビジョニングや更新は行いません。そのため、トラッキングリンクを機能させ続けるには、証明書を用意して設定する必要があります。
この記事の対象者
この記事は、Klaviyoが下流サービス経由でクリックトラッキングを設定しているものの、クリックトラッキングドメイン用のSSL/TLS証明書をプロビジョニングまたは更新しない従来のクリックトラッキングドメインにのみ適用されます。Klaviyoの現在の設定では、Klaviyoが証明書を発行および更新するため、設定する必要はありません。この設定については、専用クリックトラッキングの設定方法をご覧ください。以下のチェックで、どちらを使用しているかを確認できます。
始める前に
変更する前に、2つの確認を完了してください。最初の確認では、この記事がご自身のドメインに適用されるかどうかがわかります。2つ目の確認では、修正が必要な証明書の問題またはトラッキングリンクの問題があるかどうかがわかります。
ステップ1:ドメインがレガシー設定になっていることを確認してください
クリックトラッキングドメインの制御には、有料のKlaviyoプランが必要です。アクセスできない場合は、DNSプロバイダーでレコードを確認するか、Klaviyoサポートに連絡して設定を確認してください。
- Klaviyoアカウントで[設定]>[ドメイン]に移動します。
- クリックトラッキングドメインセクションで、クリックトラッキングドメインを見つけてください。
- ドメインの横にある三点メニューを選択し、レコードを表示を選択してください。
これらはDNSのリアルタイムの参照ではなく、ドメインで必要となるレコードです。そのため、いつでも確認できます。確実にしたい場合は、DNSプロバイダーにあるDNSレコードと照合してください。
dct.klaviyodns.comなど、klaviyodns.comアドレスを指すCNAMEレコードは、Klaviyoの現在の設定を使用していることを意味します。Klaviyoがお使いの証明書を管理しているため、この記事を読む必要はありません。sendgrid.netを指すCNAMEレコードがある場合、ドメインはレガシー設定になっており、この記事の残りの内容が該当します。
ステップ2:証明書とトラッキングリンクを確認する
https://でブラウザからクリック・トラッキングドメインを開きます。ページの読み込み時にセキュリティ警告が表示されない場合は、その正確なホスト名に対して有効な証明書が提供されています。このドメインを使用して最近送信したメールから、トラッキング済みリンクをコピーします。http://で始まっている場合は、そのプレフィックスのみをhttps://に変更します。リンクを開き、意図したページに到達することを確認します。証明書のチェックだけでは、トラッキングのリダイレクトはテストされません。証明書の警告が表示される場合、トラッキングリンクはリスクにさらされており、この記事の残りの内容が当てはまります。
レガシー環境を使用しているからといって、それだけで何か問題があるということではありません。証明書が有効で、トラッキング対象のリンクが機能している場合は、証明書の変更は不要です。これらのチェックは定期的に繰り返してください。証明書の期限切れやCDNの変更などにより、今日動作している設定でも、後で動作しなくなる可能性があるためです。
DNSプロバイダーとCDNプラットフォームにアクセスできる必要があります。
これが今重要な理由
証明書が見つからない、または無効であることが、以前よりも深刻になっている理由は2つあります。
ブラウザはHTTPリンクをHTTPSにアップグレードできます。ブラウザとそのセキュリティ設定によっては、ドメインが有効な証明書を提供できない場合、受信者に警告が表示されたり、クリックトラッキングリンクを開けないようブロックされたりすることがあります。
独自ドメインでは、すでにHTTPSが必須になっている可能性があります。ルートドメインがincludeSubDomainsディレクティブを含むHSTSポリシーを送信している場合、ブラウザはクリック・トラッキングサブドメインでもHTTPSを強制します。そのポリシーの対象となるホストでは、証明書の問題は、受信者が警告をクリックして回避できるものではなく、続行する選択肢のない致命的な失敗になります。
このHSTSテストなどのツールを使用して、ルートドメインとクリックトラッキングドメインの両方を対象に実行し、ポリシーを確認できます。ルートドメインのポリシーにincludeSubDomainsが含まれている場合、ルートドメインのポリシーはクリック・トラッキング用サブドメインにも適用されます。そのディレクティブがないポリシーは、ルートドメインからサブドメインには適用されませんが、クリック・トラッキング用サブドメインには独自のHSTSポリシーを設定できます。
クリックトラッキングドメインがHSTSポリシーの対象になっている場合、修正するには有効な証明書を設定してください。証明書の問題を回避するために、HSTSポリシーを削除したり弱めたりしないでください。
CDNプロバイダーアカウントで設定する内容
カスタムオリジンへのリクエストをプロキシし、独自のSSL/TLS証明書を提供できるCDNであれば、どれでも動作します。Klaviyoでは、特定のプロバイダーは必須ではありません。重要なのは、設定が以下のすべての要件を満たしていることです。
- オリジン:CDNを
sendgrid.netに向けてください。 - ホストヘッダー:クリックトラッキングドメインを、オリジンへのリクエストで
Hostヘッダーとして送信します。これは一般的なCDNガイダンスで見落とされがちな要件であり、これがないと設定は機能しません。 - オリジンへの接続:CDNがHTTPS経由でオリジンに接続する場合、転送しているHostヘッダーではなく、
sendgrid.netに照らしてオリジン証明書を検証する必要があります。CDNでこれら2つの値を分離できない場合は、代わりにHTTP経由でオリジンに接続してください。受信者とCDN間の接続は暗号化されたままですが、CDNからオリジンへのHTTP接続は暗号化されません。 - 証明書:クリックトラッキング用のホスト名に対して有効で、一般に信頼されたSSL/TLS証明書を提供してください。ルートドメインのみを対象とする証明書では、サブドメインは対象になりません。
- キャッシュ:キャッシュをオフにしてください。クリックトラッキングリクエストは1回限りのリダイレクトのため、キャッシュしないでください。
- クエリ文字列:完全なクエリ文字列をオリジンに転送します。トラッキング情報はURLに含まれているため、これを削除するとリダイレクトが機能しなくなります。
- DNS:CDNプロバイダーの指示に従ってクリック・トラッキングのホスト名を設定し、リクエストがCDNを経由するようにしてください。プロバイダーからターゲットホスト名が提供された場合は、CNAME recordをそれにポイントし、トラッキングホスト名が公開状態で名前解決されることを確認してください。CDNとしてCloudflareを使用している場合は、トラッキング用ホスト名でプロキシを有効にしてください。プロキシされたレコードは、公開CNAMEではなくCloudflareのIPアドレスを返します。DNSプロバイダーでのリダイレクト、ドメイン転送、URLマスキングのルールでは不十分です。CDNはリクエストをプロキシし、証明書自体を提供する必要があります。
一般的な問題
CDNを設定した後にリンクが機能しない場合、一般的な原因は次のとおりです。
- すべてのトラッキングリンクで502またはBad Gatewayエラーが返されます。CDNのエラー詳細を確認してください。検証に使用されるホスト名と一致しないオリジン証明書が、このエラーの原因になる場合があります。この不一致については、CDNが
sendgrid.netに対してオリジン証明書を検証するように設定するか、上記の説明のとおりオリジンへの接続にHTTPを使用してください。その他の原因としては、DNSの問題や、到達できないオリジンが挙げられます。 - 受信者に、別のドメイン名が表示された証明書の警告が表示されます。CDNが提供している証明書が、正確なクリックトラッキング用ホスト名をカバーしていません。ホスト名が証明書に記載されていること、証明書の有効期限が切れていないことを確認してください。
- CDNはトラフィックを通していますが、ドメインがまだHTTPS経由で読み込まれません。HTTPSが有効になっていることと、CDNがクリックトラッキング用ホスト名に対して有効な証明書を配信していることを確認してください。証明書が見つからない場合は、プロバイダーのTLSまたはSSL設定で追加してください。
- リンクは以前は機能していましたが、最近動作しなくなりました。証明書の有効期限を確認し、クリックトラッキングドメインがCDNで引き続き設定されていることを確認してください。両方が正しければ、上記のDNSとオリジンの設定を確認してください。
プロバイダーのドキュメント
Klaviyoはこれらのサービスを管理しておらず、それらの内部に関するトラブルシューティングはできません。具体的な手順はプロバイダー独自のドキュメントを参照し、その手順を上記の要件に照らして確認してください。
- Cloudflare:設定ルールを使用して、クリック・トラッキングのホスト名のSSL/TLSモードを設定します。
- Fastly:オーバーライドホストをクリックトラッキングドメインに設定し、証明書とSNIホスト名をオリジンに設定します。また、オリジン設定とは別に、TLS管理でドメイン用の証明書を追加する必要があります。
- Amazon CloudFront:証明書は米国東部(北バージニア)で発行されている必要があります(N.Virginia)リージョンを選択できるようになり、クリックトラッキングドメインが代替ドメイン名として追加されます。
- bunny.net:クリックトラッキングドメインはプルゾーン上でカスタムホスト名として追加され、Hostヘッダーはエッジルールで設定されます。
- KeyCDN:クリックトラッキングドメインが、プルゾーンのゾーンエイリアスとして追加されます。
プロバイダが一覧にない場合は、同等の設定を探してください。カスタムオリジン、該当のオリジンに送信されるHostヘッダーを上書きする方法、独自のSSL/TLS証明書を持つカスタムドメイン、キャッシュを無効にする方法が必要です。
証明書の準備ができたらKlaviyoに通知する
証明書を設定すると、クリックトラッキングドメインにhttps経由でアクセスできるようになりますが、Klaviyoがメールに書き込むリンクは変更されません。アカウント設定によっては、Klaviyoがドメインの設定を更新するまで、httpとして記載される場合があります。
まず、証明書をご自身で確認してください。https://経由でクリック・トラッキングドメインをブラウザで開き、セキュリティ警告が表示されず、かつその正確なホスト名に対して有効な証明書でページが読み込まれることを確認してください。また、このドメインを使用してHTTPS経由で最近送信したメールのトラッキングリンクもテストしてください。http://で始まっている場合は、そのプレフィックスのみをhttps://に変更し、リンクが意図したページに到達することを確認してください。
証明書が有効で、配信されていることを確認する前に、この変更をリクエストしないでください。証明書が欠落している、または無効な状態でKlaviyoがリンクをHTTPSに切り替えると、受信者にセキュリティ警告が表示されたり、その後に送信するメール内のトラッキング対象リンクを開けなくなったりする可能性があります。
その後、Klaviyo サポートまでご連絡ください。従来のクリックトラッキングドメインが、今後はhttpsリンクを書き込む設定になっていることを確認するよう依頼してください。それが完了すると、その後に送信するメール内のトラッキングリンクはhttpsを使用するようになります。httpsはより安全な設定であり、ブラウザがますます求めている方式でもあります。
この変更は、変更後に送信するメールに適用されます。すでに送信済みのメール内のリンクは書き換えられません。
サポートが変更を確認したら、次に送信するメール内のトラッキングリンクを確認してください。https://で始まり、意図したページに到達することを確認してください。
CDNを使用してSSL/TLS証明書を管理したくない場合
代わりにKlaviyo提供のクリックトラッキングに切り替えることもできます。その設定では、KlaviyoがSSL/TLS証明書を発行および更新するため、メンテナンスする必要はありません。
新しいクリックトラッキングドメインを設定するには、有料のKlaviyoプランと、ドメインを管理する権限が必要です。
Klaviyoでレガシー設定を削除しても、DNSプロバイダのCNAMEレコードは削除されません。そのレコードとCDNを維持している限り、すでに送信したメール内のリンクは引き続き解決されます。ドメインを削除すると、関連付けられているユニバーサルリンクまたはAndroid App Linksは接続解除されます。これらのリンクを保持する必要がある場合は、ドメインを削除する前にKlaviyo supportにお問い合わせください。
- 切り替える準備ができたら、設定 > ドメインに移動してください。クリックトラッキングドメインで、レガシードメインの横にある3点メニューを開き、削除を選択して、削除を確定してください。
- クリックトラッキングドメインで、ドメインを追加を選択してください。従来のDNSレコードをそのまま維持できるように、従来のものとは異なるサブドメインを選択し、DNSの設定を完了してください。
- 新しいドメインが確認できたら、有効化を選択して確認してください。今後のメールでは、新しいクリックトラッキングドメインが使用されます。
この切り替えは今後にのみ適用されます。Klaviyoは、切り替え後に送信するメール内のリンクに対しては証明書を提供できますが、レガシードメインで既に送信済みのメール内のリンクに対しては提供できません。それらをhttpsで解決させたい場合は、引き続きCDNが必要です。
アカウント設定によっては、すでに送信済みのメール内のリンクがhttp://として書き込まれている場合があります。ブラウザはこれらのリンクをhttps://にアップグレードできるため、アップグレードが発生した場合でも、従来のホスト名には有効な証明書が必要です。クリックの大半はメール送信後48時間以内に発生するため、過去のリンクへの対応はすべての送信者にとって必須ではない場合があります。判断する前に、受信者がどの程度過去までさかのぼってクリックする可能性があるかを検討してください。
設定手順については、専用クリックトラッキングの設定方法をご覧ください。