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テンプレートの更新についての詳細は、ナレッジベースの記事Best Practices for Updating to the Latest Version of 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ファイルは、公開間でタイムスタンプの値が変わらないため、ブラウザのキャッシュに残ります。
Currency Converter Extensionはキャッシュされません。
例
以下の例では、UID #4のタグを変更または追加し、タグ#1を非活性化し、タグ#2とタグ#3には変更を加えません。
ウェブコンソールの公開URLビューでは、新規または変更されたファイルであるため、utag.4.jsがサーバーから取得されました。utag.2.jsとutag.3.jsは変更されていなかったため、キャッシュから取得されました。utag.1.jsは非活性化されたため、ページには読み込まれませんでした。
最終更新日 :: 2024年March月29日