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年December月5日