Tealiumファイルがどのようにキャッシュされるか
Tealiumから提供されるファイルは、Cache-Control
ヘッダーを構成して、ブラウザが新しいバージョンをチェックする前にファイルをどのくらいの時間キャッシュするかを指示します。キャッシュの時間期間(“time to live"とも呼ばれるTTL)が経過すると、ブラウザはファイルが変更されたかどうかを確認するためにTealiumのサーバーにヘッダーリクエストを送信します。変更があった場合、ブラウザは最新のファイルを取得し、それ以外の場合はキャッシュされたファイルを引き続き使用します。
ユニバーサルタグ(utag.js
)は、Tealium iQタグ管理で公開すると、ウェブサイトの訪問が可能な限り早く最新バージョンのutag.js
ファイルを取得できるように、TTLが短く構成されています。
ブラウザのキャッシュ時間
以下は、iQタグ管理から公開されたファイルのブラウザキャッシュの有効期限です:
Tealiumファイル | キャッシュ有効期限(TTL) |
---|---|
utag.js, utag.sync.js | 5分 |
utag.#.js | 15日 |
mobile.html | 1時間(qa/prod) 5分(dev) |
ユニバーサルタグのキャッシュ
ユニバーサルタグのバージョン4.26以前では、すべてのutag.js
ファイルが公開後に更新されました。公開後、utag.js
ファイルはキャッシュを無効にし、ブラウザが変更されていないファイルを取得するために不必要なネットワーク呼び出しを行うことがあり、ページの読み込みパフォーマンスに影響を与えました。
バージョン4.26+からは、ネットワーク呼び出しの回数が減り、ページの読み込みパフォーマンスが向上しました。
utag.js
テンプレートの更新についての詳細は、ナレッジベースの記事utag.jsの最新バージョンへの更新のベストプラクティスを参照してください。
仕組み
キャッシュの挙動は、公開されたファイルのURLに追加されるutv
という名前のタイムスタンプパラメーターによって制御されます。このキャッシュバスティングパラメーターは、ファイルのURLを変更し、ブラウザがファイルのキャッシュバージョンを更新するように強制します。ユニバーサルタグのバージョン4.39+では、utv
パラメーターの値にはタイムスタンプとバージョン番号が含まれます。
ユニバーサルタグのバージョンごとのキャッシュバスティングパラメーターの値:
バージョン | 説明 | 例 |
---|---|---|
v4.26 - v4.38 | タイムスタンプにバージョン番号は含まれません | utag.#js?utv=201510202208 |
v4.39+ | タイムスタンプはバージョン番号で前置されます | utag.#.js?utv=ut4.39.201510202208 |
変更されていないutag.#.js
ファイルは、公開間でタイムスタンプの値が変わらないため、ブラウザのキャッシュに残ります。
通貨換算エクステンションはキャッシュされません。
例
以下の例では、UID #4のタグを変更または追加し、タグ#1を非活性化し、タグ#2とタグ#3には変更を加えません。
ウェブコンソールの公開URLビューでは、新規または変更されたファイルであるため、utag.4.js
がサーバーから取得されたことがわかります。utag.2.js
とutag.3.js
は変更されていなかったため、キャッシュから取得されました。utag.1.js
は非活性化されたため、ページには読み込まれませんでした。
最終更新日 :: 2024年November月13日