Tealiumファイルのキャッシュ方法
Tealiumから提供されるファイルは、Cache-Control
ヘッダーを構成して、ブラウザが新しいバージョンをチェックする前にファイルをどれくらいの期間キャッシュするかを指示します。キャッシュ時間(TTLとも呼ばれる「生存時間」)が経過すると、ブラウザはTealiumのサーバーにヘッダーリクエストを送信してファイルが変更されたかどうかを確認します。変更されていれば、ブラウザは最新のファイルを取得し、そうでなければキャッシュされたファイルを引き続き使用します。
ユニバーサルタグ(utag.js
)は、Tealium iQタグ管理で公開すると、ウェブサイトの訪問ができるだけ早くutag.js
ファイルの最新バージョンを受け取れるように、短いTTLが構成されています。
ブラウザのキャッシュ時間
iQタグ管理から公開されたファイルのブラウザキャッシュの有効期限は以下の通りです:
Tealiumファイル | キャッシュ有効期限(TTL) |
---|---|
utag.js |
5分 |
utag.#.js |
5分 |
utag.sync.js |
5分 |
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
はページ上にロードされませんでした。

最終更新日 :: 2025年May月22日