ページパフォーマンス
ページパフォーマンスは、Webページがブラウザでどれだけ速くロードされ、レンダリングされるかを測定します。ページパフォーマンスの主な目的は、ユーザーエクスペリエンスを最適化することです。
遅いページのロードは訪問を失う原因となるため、ページパフォーマンスを最大化することは一般的に価値ある取り組みとされています。
ページパフォーマンスを評価し始めると、ロード速度に影響を与えるさまざまな要因があることが明らかになります:
- ネットワーク遅延
- ファイル圧縮
- ブラウザキャッシング
- CSS
- フォント
- インラインJavaScript
タグ付け(JavaScriptファイルのロード)は、この複雑なプロセスの要因の一つであり、この記事の焦点となります。より具体的には、認識されるページパフォーマンスに寄与する要因と、iQタグ管理コンソール内で使用できるコントロールについて探求します。特に、タグ付けとパフォーマンスに最も関連する二つの概念に焦点を当てます:
- 非同期JavaScript
- DOM-Readyイベント
認識されるロード時間と実際のロード時間
始める前に、認識されるロード時間と実際のロード時間の違いについて触れておく価値があります。実際のロード時間は、Webページのすべてのアセットが処理されたときを示すブラウザからの伝統的な測定です。認識されるロード時間は、Webページが視覚的にレンダリングされ、ユーザーが利用可能になるときの測定であり、二つのうちより重要なものとされています。
この測定については、WebPagetest、GoogleのPageSpeed Tools、YahooのYSlowなどの業界専門ホームによって研究されています。
iQタグ管理JavaScriptライブラリ(utag.js
)は、ページの認識されるロード時間にほとんどまたは全く影響を与えないように設計されています。
Tealiumファイルとサードパーティファイル
Tealiumソリューションの基盤には、ファイル提供フレームワークがあります。このグローバルかつリアルタイムのソリューションは、Tealiumのファイルが訪問のブラウザに最速で配信されることを保証します。JavaScriptローダー(またはラッパー)ファイルには、iQタグ管理アカウントからのロジックと構成が含まれており、ブラウザのネットワークコンソールでutag.js
およびutag.#.js
という名前で識別できます。これらはtags.tiqcdn.com
ドメインからTealiumによって提供されるファイルです。
Tealiumファイルのブラウザネットワークログの例:

ブラウザがこれらのTealiumファイルをロードする際、タグベンダーに必要な追加のファイルリクエストが発生する場合があります。これらのファイルは、tags.tiqcdn.com
以外のドメインから来ており、utag
以外の名前で識別されることがあります。
Tealiumはサードパーティファイルのホスティングやパフォーマンスを管理していません。
ブラウザファイルキャッシュ
ブラウザにはページパフォーマンスを最適化するための独自の方法があり、最も広く知られているのはファイルキャッシングです。ブラウザはファイルのコピーを保存して、同じコンテンツを何度もネットワーク経由でリクエストする必要がないようにします。これにより、ネットワークトラフィックが減少し、ブラウザに初期アセットがキャッシュされている場合、サイトページのロードが速くなります。
詳細については、Tealiumファイルのキャッシュ方法を参照してください。
非同期JavaScript
非同期JavaScriptは、非必須要素のロードを遅らせてページのレンダリングを優先する方法です。ページ内の非同期リクエストをブラウザの「To Do」リストと考えることができます。ブラウザが他の優先度の高い要素をレンダリングする必要がない場合、非同期「To Do」リストの項目を処理します。同期JavaScriptを使用すると、反対の効果が得られます。これはブラウザの「Must Do」リストのように振る舞い、ブラウザはページのレンダリングをブロックして同期「Must Do」リストの項目を処理する必要があります。
すべての現代のタグベンダーは非同期方法に切り替えており、これはページロード速度を向上させる最も一般的な方法の一つです。
iQタグ管理では、utag.js
ローダーファイルおよびその後にロードされるすべてのタグファイルが非同期方法を使用しています。
詳細については、以下を読んでください:
DOM-readyイベント
DOM-readyイベント(DOMContentLoaded
とも呼ばれる)は、ブラウザがページの主要コンテンツのロードを完了したことを示す方法です。このイベントは、ページができるだけ早くレンダリングされるように、非必須要素のロードのトリガーとして一般的に使用されます。これにより、認識されるロード時間が改善されます。
iQタグ管理では、ページのレンダリングへの影響を最小限に抑えるために、DOM-Readyイベントまでベンダートラッキングが遅延されます。
詳細については、以下を参照してください:
iQタグ管理の構成とベストプラクティス
iQタグ管理では、ページ上でJavaScriptがロードされる方法を制御するためのいくつかのオプションがあります。すべてのウェブサイトが異なるため、すべての人にとって最適な単一のソリューションはありません。iQのデフォルト構成は、認識されるロード時間に最小限の影響を与え、最大数のベンダータグとの互換性を提供するようにバランスが取られています。
コード配置
コード配置は、HTMLドキュメント内でutag.js
コードスニペットが表示される場所を指します。HTML内でJavaScriptをロードする主な場所は二つあります:<head>
タグ内と<body>
タグ内です。Tealiumのutag.js
ファイルは<body>
タグ内にロードする必要があります。
基本的なHTML構造:
<html>
<head>
<!-- ここにスクリプトファイル -->
</head>
<body>
<!-- ここにTealium utag.js非同期スクリプト -->
....
</body>
</html>
ベストプラクティスは、utag.js
コードスニペットを<body>
の先頭に配置することです。この位置では、タグ管理構成が非同期でロードされるため、ページがレンダリングを続ける間にタグがDOM-Readyイベントで発火する準備が整います。utag.js
ファイルは必要に応じて<body>
の下部に配置することもできます。一般的に、これによりタグのロードが遅れたり、認識されるロード時間がわずかに速くなったりします。
詳細については、utag.jsコード配置を参照してください。
Ready Waitフラグ
Ready Waitフラグは公開構成エリアで見つけることができます。これはutag.js
が実行を開始するタイミングを制御します。デフォルトでは、このフラグはオフに構成されており、utag.js
はページにロードされるとすぐに実行を開始します。このフラグをオンに構成すると、utag.js
はDOM-Readyイベントまで実行を待ちます。このフラグをオンにすることで、ページロード時間の可能な改善を優先してタグを後回しにすることができます。
Ready Waitフラグをオンに構成すると、タグがロードされる前に訪問がページから離れるため、トラッキングが失われる可能性があります。新しい構成をライブサイトにリリースする前に、常に徹底的なテストを行ってください。
ファイルの圧縮と最小化
Tealiumのサーバーから送信されるファイルは、ほとんどのブラウザで業界標準のBrotliを使用して圧縮されます。(Brotliを扱えない古いブラウザでは、代わりにGzip圧縮が使用されます。)これにより、JavaScriptファイル(テキストファイル)がブラウザに配信される際に可能な限り小さくなります。この動作は変更できません。これらのJavaScriptファイル内のコードもデフォルトで最小化されています。最小化は、コメント行と空白を削除することで、コードファイルを必要なテキストのみに圧縮する別のステップを追加します。デバッグが必要な場合は、この構成をオフにすることができます。
詳細については、Minify Tag Templates settingを参照してください。
バンドリング
バンドリングにより、ベンダータグのコードをメインのutag.js
ファイルに含めることができ、ページからの追加のHTTPリクエストを排除します。デフォルトでは、iQタグ管理で構成されたベンダータグは別のファイル(例えば、utag.4.js
)としてページにロードされます。これは、メインのutag.js
ファイルにコードエラーを導入するリスクを最小限に抑えるためです(例えば、あるファイルのエラーが他のファイルに影響を与えない)。しかし、別のファイルを使用すると、タグのロードに必要なページのHTTPリクエストの数が増えます。これらのファイルの配信はTealiumのサーバーとブラウザキャッシュを通じて最適化されていますが、さらに最適化が必要な場合はバンドリングが検討すべきオプションです。
ここに、Tealiumからのファイルのロード時間が80%改善されたバンドリングタグの簡単な例を示します。
バンドルされていない2つのベンダータグ
- ファイル数: 3 (utag.js, utag.1.js, utag.21.js)
- 合計サイズ: 18.2 KB (9.1 + 5.0 + 4.1)
- 合計時間: 100 ms (54 + 23 + 23)

バンドルされた2つのベンダータグ
- ファイル数: 1 (utag.js)
- 合計サイズ: 17 KB
- 合計時間: 19 ms

詳細については、Bundling individual tagsまたはBundling any tag using the All Pages load ruleを参照してください。
タグのタイミング (tags)
前述の通り、utag.js
のデフォルトの動作は、DOM-Readyイベントを待ってからベンダータグを発火させることです。Tag Timing構成は、個々のタグのこのロジックを制御するタグレベルの構成です。デフォルト構成はDOM Ready (default)で、これは「DOM-Readyを待つ」という意味です。このフラグがPrioritizedに構成されている場合、個々のタグは可能な限り早く(通常はDOM-Ready前に)実行されます。
詳細については、Tag timing for tagsを参照してください。
タグの順序
構成されたタグは、iQタグ管理コンソールに表示される順序でページにロードされます。タグをロードする希望の順序にドラッグアンドドロップすることができます。Tealiumのベストプラクティスは、分析タグや他の優先度の高いタグをリストの先頭に置き、それらが最初にロードされるようにすることです。
詳細については、Tag orderingを参照してください。
最終更新日 :: 2025年July月30日