バージョン4.52+の注記
バージョン4.52+の変更点と最新バージョンへの更新方法について学びます。
すべてのリリースノートについては、Tealium for Javascriptリリースノートをご覧ください。
概要
バージョン4.52では、シングルページアプリケーション(SPA)のサポートがエンリッチメントされ、GoogleのInteraction to Next Paint(INP)スコアの最適化、ファーストパーティ構成のセッションカウントの改善、およびいくつかのバグ修正とパフォーマンスの更新が行われています。
バージョン4.52+の重要な注意点
バージョン4.52+で変更を実装する前に、以下の注意点を確認してください:
- 早期トラッキングイベントのためのキュー: キュースニペットはバージョン4.52以降でのみ使用してください。それ以前のバージョンで追加すると、
utag.js
の実行が防止されます。 - ファーストパーティ、リバースプロキシ、または自己ホストのセットアップのセッションカウント: ファーストパーティまたはリバースプロキシのセットアップを使用している顧客は、重複したセッションを避けるために、以前のカスタムセッションカウントロジックを削除する必要があります。自己ホストのセットアップの場合は、Tealiumサポートに連絡して請求リクエストを無効にしてください。
早期トラッキングイベントのためのキュー
このスニペットはバージョン4.52以降でのみ使用してください。それ以前のバージョンで追加すると、utag.js
の実行が防止されます。
このバージョンでは、トラッキング関数(utag.view
、utag.link
、utag.track
)のキューイングシステムが追加され、ページの読み込み時にすぐに利用できるようになりました。以前は、これらの関数はutag.js
が完全に読み込まれるまで動作しなかったため、早すぎる呼び出しによりSPAでエラーや失われたイベントが発生していました。
これを有効にするには、既存のコードの上に以下のスニペットを追加します:
(function(w){
if(w.utag) return; var u=w.utag={}; u.e=[]; u.view=function(a,b,c){u.e.push({a:a,b:b,c:c,d:"view"})};
u.link=function(a,b,c){u.e.push({a:a,b:b,c:c,d:"link"})};
u.track=function(d,a,b,c){typeof d==="object" ? u.e.push({a:d.data,b:(d.cfg?d.cfg.cb:null),c:(d.cfg?d.cfg.uids:undefined),d:d.event}): u.e.push({a:a,b:b,c:c,d:d});
};
})(window);
このスニペットを追加すると、早期のトラッキングイベントがキューに入れられ、utag.js
が実行されるとすぐに処理されます。キューに入れられたイベントは、受け取った順序で処理されます。
ノンブロッキングタグオプション
新しいnonblocking_tags
構成は、タグをノンブロッキングにする方法を提供し、タグを非同期に読み込むことでINPスコアを改善するのに役立ちます。デフォルトでは、タグはブロッキングされており、トラッキングが実行できるようになっていますが、大規模なタグやリソースを多く消費するタグの場合、ページの読み込み時間が遅くなる可能性があります。nonblocking_tags
を有効にすると、SEOのためのINPスコアを優先する顧客のパフォーマンスが最適化されます。
ベストプラクティス:DOMのレンダリングをブロックする必要のないリソースを多く消費するタグがあるページにnonblocking_tags
を使用します。重要なナビゲーションや終了イベントの遅延を考慮してください。なぜなら、ノンブロッキングタグは、トラッキングのためにページを保持せずに読み込むため、INPスコアが改善されるからです。
詳細については、構成:nonblocking_tags
を参照してください。
ファーストパーティ構成のセッションカウント
以前はカスタム構成が必要だったファーストパーティまたはリバースプロキシ構成のセッションカウントを追加します。新しい構成は、カスタムスクリプトを必要とせずにセッションカウントを標準化し、ファーストパーティ環境の精度を向上させます。
- ファーストパーティまたはリバースプロキシのセットアップを使用している顧客は、重複したセッションを避けるために、以前のカスタムセッションカウントロジックを削除する必要があります。
- 自己ホストのセットアップの場合は、Tealiumサポートに連絡して請求リクエストを無効にしてください。
パフォーマンスのエンリッチメント
このリリースには、以下のパフォーマンスエンリッチメントが含まれています:
- クッキーの読み取りを最小限に抑える
複数のクッキーまたは複雑なクッキーがあるページでのパフォーマンスを向上させるために、不必要なクッキーの読み取りを最小限に抑える更新が行われました。utag_main
クッキーは、クッキーベースのトラッキングやデータ保存に影響を与えることなく、反復的な読み取りを避けるようになりました。このエンリッチメントは、バージョン4.52で自動的に適用されます。 - 予期しないトラッキング問題を引き起こす可能性のある長期間続く一貫性のない動作を対処します。これらの修正により、特に高度な実装に対してTealium iQがより予測可能になります:
- Before Load RulesスコープのJavascript拡張:Before Load Rulesにスコープされたすべての拡張は、UIDによって呼び出されたタグであっても、ページの読み込みごとに一度だけ実行されます。レガシービヘイビアを保持するには、
suppress_before_load_rules_with_uids
をtrue
に構成します。詳細については、構成:suppress_before_load_rules_with_uids
を参照してください。 - イベント属性の上書き:すべての
tealium_*
イベント属性は、tealium_visitor_id
とtealium_event
を除いて、Tealiumが生成した値によって自動的に上書きされます。これにより、データレイヤーで手動構成されたtealium_*
属性からの競合が防止されます。
- Before Load RulesスコープのJavascript拡張:Before Load Rulesにスコープされたすべての拡張は、UIDによって呼び出されたタグであっても、ページの読み込みごとに一度だけ実行されます。レガシービヘイビアを保持するには、
最終更新日 :: 2024年December月18日