DNS プリフェッチの使用
DNS プリフェッチを実装すると、様々なアプリケーションやサービスでページ読み込み時間を短縮できます。
DNS プリフェッチについて
ブラウザーでは、Web ページ上のリンクされているドメイン名を対応する IP アドレスに自動解決するために DNS プリフェッチが使用されます。 プリフェッチプロセスは、ブラウザーが Web ページを読み込んだ時点で開始されます。 例えば、ページ内に www.adobe.com への選択可能なリンクがあるとします。 このページが読み込まれると、ブラウザーは DNS システムを使用してリンクされているドメイン名を検索し、それを対応する数値 IP アドレスに解決します。 サイト訪問者がリンクやボタンをクリックした時点では既にドメイン名が IP アドレスに解決されているので、DNS プリフェッチはページパフォーマンスの向上に役立ちます。 DNS プリフェッチプロセスはユーザーに対して透過的なプロセスです。
DNS プリフェッチとAdobe CX Enterprise アプリケーション
DNS プリフェッチは、ページ上に埋め込まれた静的リンクに対して自動的に機能します。 また、次の理由により、DNS プリフェッチが異なるCX Enterprise アプリケーションとサービスで機能しないことも意味します。
- 各CX Enterprise アプリケーションまたはサービスは、ページの読み込みに応じてDNS呼び出しを動的に生成します。
- これらの呼び出しが行われる前に、ブラウザーはドメイン名を IP アドレスに解決することはできません。
ただし、CX Enterprise アプリケーションでは、DNS プリフェッチを手動で実装できます。 これを実装するには、以下に示すように HTML タグ <dns-prefetch> をページコードの <head> セクションに追加します。 DNS プリフェッチが適切に実装されると、ページ読み込み時間を数ミリ秒短縮できます。
DNS プリフェッチのコードサンプル
次の例は、様々な CX Enterprise アプリケーションおよびサービスに対して DNS プリフェッチを呼び出す方法を示しています。 一部のプリフェッチ呼び出しにはAdobe組織 ID またはトラッキングサーバー情報が必要です。 各サンプル内の 斜体 で記述されたコードは変数のプレースホルダーを表しています。 そのコードは、自分の Adobe パートナー ID、顧客コード、トラッキングサーバー情報などに置き換えます。
-
Analytics:
<link rel="dns-prefetch" href="//data.example.com">。非セキュアなトラッキングサーバーとセキュアなトラッキングサーバーを使用する場合は、DNS 名ごとに個別のタグを追加します。
-
Audience Manager:
<link rel="dns-prefetch" href="//dpm.demdex.net">。 -
CX Enterprise ID サービス:
<link rel="dns-prefetch" href="//fast.examplepartnerid.demdex.net"> -
Advertising Cloud:
<link rel="dns-prefetch" href="//pixel.everesttech.net"><link rel="dns-prefetch" href="//cm.everesttech.net">
-
Target:
<link rel="dns-prefetch" href="//example.tt.omtrdc.net">