複数のFloodlightタグの構成
この記事では、Tealium iQタグ管理アカウントで複数のFloodlightタグを構成する方法について説明します。
Floodlightタグが多数あり、それぞれがわずかに異なる構成を持ちながらも同じロード基準に基づいている場合、例えばURLの異なるパスなど、Floodlightタグの複数の類似したインスタンスを構成するのではなく、それぞれに異なるロードルールと構成値を持つようにする代わりに、それらを追加の構成を使用してFloodlightタグの1つのインスタンスに組み合わせることができます。
Googleは、Floodlightタグを実装することにより、Googleグローバルサイトタグへの移行を推奨しています。
仕組み
このマルチタグソリューションは、データマッピングを使用してFloodlightパラメータを動的に構成し、データレイヤー変数に基づいてFloodlight値を構成するためのルックアップテーブルを使用します。ルックアップテーブルは、エントリごとに複数の値を含む区切り文字列を作成し、それをJavaScript Code拡張を使用して個々のFloodlightパラメータに分割します。
新しいデータレイヤー変数
Floodlightタグとルックアップテーブル拡張のデータマッピングには、以下の変数が必要です。“dc_“プレフィックスは、これらの変数がFloodlight構成に使用されることを思い出させるためのベストプラクティスです。
以下を作成します:
- dc_advertiserId (マッピング)
- dc_type (マッピング)
- dc_category (マッピング)
- dc_counterType (マッピング)
- dc_settings (ルックアップテーブル拡張)
データマッピング
このマルチタグソリューションでは、Floodlightパラメータはルックアップテーブル拡張の出力に基づいて動的に構成されるため、値はタグ構成でデータマッピングを使用して構成する必要があります。
以下のデータマッピングを構成します:
dc_advertiserId
をsrc
に構成dc_counterType
をcountertype
に構成dc_type
をtype
に構成dc_category
をcat
に構成
これらを完了すると、マッピングは次のようになります:
拡張機能
このソリューションでは、発火させる予定のすべてのFloodlightタグを構築するために3つの拡張機能を使用します。以下の拡張機能が追加され、ここに表示される順序で並べ替える必要があります:
- ルックアップテーブル
これは、選択基準(この場合はURLのパス名)に基づいて区切り文字列を構成します。 - データ値の構成
これは、ルックアップテーブルからの区切り文字列を別々のFloodlight変数に変換します。 - JavaScriptコード
これは、タグが発火するための値が存在することを確認し、そうでなければタグを抑制します。
ルックアップテーブル拡張
この拡張機能は、基準変数に基づいて区切り文字列を構成するために使用されます。この例では、基準変数はpathname
変数で、区切り文字列は以下の形式で構成されたdc_settings
変数です:
ADVERTISER ID|TYPE|CATEGORY|COUNTERTYPE
この拡張機能を追加するには:
- ルックアップテーブル拡張を追加します。
- タイトルを構成します。例えば、“DC Settings”。
- スコープを先ほど追加したFloodlightタグに構成します。
- Lookup Value Inに:
pathname
を構成します。 - Destinationに:
dc_settings
を構成します。 - Variable Typeに:Stringを構成します。
- Match Typeに:Containsを構成します。
各ルックアップテーブルエントリには、URLのパス名と区切り文字列の値が含まれます。この例では、以下のエントリを使用します:
Pathname | Output |
---|---|
/test1/test | 321123 |
/test2/test/something.htm | 321123 |
/test1/docs | 321123 |
ルックアップテーブル拡張は次のように表示されるべきです:
長いリストを管理するために、**CSVからインポート…**オプションを使用します。
データレイヤー拡張の構成
この拡張機能は、区切り文字列を別々のFloodlight変数に分割します。
この拡張機能を追加するには:
- データ値構成拡張を追加します。
- タイトルを構成します。例えば、“Floodlight Parameters”。
- スコープを先ほど追加したFloodlightタグに構成します。
- Floodlightパラメータごとに変数を構成します:
Set Variable | Value Type | Value |
---|---|---|
dc_advertiserId | JS Code | b[‘dc_settings’].split(”|”)[0] |
dc_type | JS Code | b[‘dc_settings’].split("|")[1] |
dc_category | JS Code | b[‘dc_settings’].split("|")[2] |
dc_counterType | JS Code | b[‘dc_settings’].split("|")[3] |
拡張機能は次のように表示されるべきです:
dc_settings
が入力されていることを確認するために、条件を追加を使用します。これにより、値があるときだけ実行されるようになります。
JavaScriptコード
この拡張機能は、ルックアップテーブル拡張が値を出力しなかった場合(つまり、発火するタグがない場合)にFloodlightタグを抑制します。これにより、Floodlightタグに"All Pages"ロードルールを構成したままにしておくことができ、現在のページに対する構成がない場合には発火しないようになります。
この拡張機能を追加するには:
- JavaScript Code拡張を追加します。
- タイトルを構成します。例えば、“Check Value”。
- スコープを先ほど追加したFloodlightタグに構成します。
- 以下のコードを入力します:
if(b['dc_settings']===''){
return false;
}
- テストのために変更を公開します。
最終更新日 :: 2022年July月16日