Google データレイヤー拡張機能を使用すると、タグ実装で Google データレイヤーを使用できます。この拡張機能は、単独で、またはGoogleソリューションと同時に、Googleのオープンソースと共に使用できます データレイヤーヘルパーライブラリ.
ヘルパーライブラリは、イベントクライアントデータデイヤー (ACDL) と同様のAdobe駆動型機能を提供します。 Google Data Layer 拡張機能のデータ要素、ルールおよびアクションは、 ACDL 拡張機能.
バージョン 1.2.x は実稼動環境で使用される遅延ベータです。
拡張機能をインストールするには、データ収集 UI の拡張機能カタログに移動し、「 」を選択します。 Google Data Layer.
インストールすると、この拡張機能は、Adobe Experience Platform Tags ライブラリの読み込みのたびに、データレイヤーを作成するか、データレイヤーにアクセスします。
拡張機能の設定を使用して、拡張機能が使用するデータレイヤーの名前を定義できます。 Adobe Experience Platformタグの読み込み時に設定済みの名前のデータレイヤーが存在しない場合、拡張機能によって作成されます。
データレイヤー名のデフォルトは、Googleのデフォルト名です dataLayer
.
GoogleまたはAdobeコードが最初に読み込まれて、データレイヤーが作成されるかどうかは関係ありません。 両方のシステムが同じように動作します。データレイヤーが存在しない場合や既存のデータレイヤーを使用する場合は、データレイヤーを作成します。
次の単語 イベント イベント駆動型データレイヤーがAdobe Experience Platformタグで使用されている場合はオーバーロードされます。 イベント は次のいずれかになります。
拡張機能を使用すると、データレイヤーの変更をリッスンできます。
この イベント キーワード。データがGoogleデータレイヤーに (Adobeクライアントデータレイヤーと同様に ) プッシュされたときに使用します。 この イベント キーワードは、Googleデータレイヤー(したがってこの拡張)の動作を変更します。
この点について不明な点がある場合は、 Googleのドキュメントを読むか、調査してください。
このオプションを選択すると、イベントリスナーはこのデータレイヤーに加えられた変更をリッスンします。
このオプションを選択した場合、イベントリスナーは、データレイヤーへのデータのプッシュ(イベントを除く)をリッスンします。
次のプッシュイベントの例は、リスナーによってトラッキングされます。
dataLayer.push({"data":"something"})
次のサンプルのプッシュイベントは、リスナーによって追跡されません。
dataLayer.push({"event":"myevent"})
dataLayer.push({"event":"myevent","data":"something"})
このオプションを選択すると、イベントリスナーは、データレイヤーにプッシュされたすべてのイベントをリッスンします。
次のプッシュイベントの例は、リスナーによってトラッキングされます。
dataLayer.push({"event":"myevent"})
dataLayer.push({"event":"myevent","data":"something"})
次のプッシュイベントの例は、リスナーによってトラッキングされません。
dataLayer.push({"data":"something"})
イベントを指定すると、イベントリスナーで特定の文字列に一致するイベントをトラッキングできます。
例えば、myEvent
を指定してこの設定を使用すると、リスナーは次のプッシュイベントのみをトラッキングします。
dataLayer.push({"event":"myEvent"})
(ECMAScript/JavaScript) 正規表現を使用して、イベント名を照合できます。
例えば、'myEvent\d'を設定すると、 myEvent
数字 (\d):
dataLayer.push({"event":"myEvent1"})
dataLayer.push({"event":"myEvent2"})
拡張機能では、JSON をデータレイヤーにプッシュする 2 つのアクションを提供します。プッシュする JSON を手動で作成するための自由テキストフィールド、およびキーと値の対応する multifield ダイアログのバージョン 1.2.0 から。
フリーテキストアクションを使用すると、JSON 内で直接データ要素を使用できます。 JSON エディター内では、データ要素は、パーセント表記を使用して参照する必要があります。例: %dataElementName%
.
{
"page": {
"url": "%url%",
"previous_url": "%previous_url%",
"concatenated_values": "static string %dataElement%"
}
}
新しいキーと値のペアのマルチフィールドダイアログは、JSON を手動で書かずにプッシュを設定できる、より使いやすいインターフェイスです。
拡張機能では、データレイヤーをリセットするアクションを提供します。 Googleのデータレイヤーの変更を処理するルールで使用すると、データレイヤーは、ルールがトリガーされた時点で、データレイヤーの計算済み状態にリセットされます。 Googleのデータレイヤーの変更を処理しないルールでアクションが使用される場合、このアクションはデータレイヤーを空にします。
提供されたデータ要素は、Googleデータレイヤーの変更(プッシュイベント)によってトリガーされるルールの実行中に、または Library Loaded などの関連のないルールで使用できます。 前者の場合、データ要素は、データレイヤーの変更時に計算された状態から取得された値を返します。 後者の場合は、ルール実行時の計算済み状態が使用されます。
切り替えスイッチを使用すると、データ要素が計算済み状態全体から値を返すか、イベント情報(データレイヤーの変更によってトリガーされるルール内で使用される場合)から値を返すかを選択できます。
したがって、データ要素は次の値を返すことができます。
拡張機能のデータ要素ダイアログとイベントダイアログには、使用に関する詳細な情報と例が含まれています。
その他の一般情報については、 project README