タグルールの作成
タグルールを使用して、XDM オブジェクトと共にイベントをAdobe Experience Platform Edge Networkに送信する方法を説明します。 タグルールは、イベント、条件、アクションを組み合わせたルールで、タグプロパティに対し、アクションの実行を指示します。 Platform Web SDK では、ルールを使用して、適切なデータで Platform Edge Networkにイベントを送信します。
学習目標
このレッスンを終了すると、次の操作を実行できます。
- タグ内でルールを管理する際は、命名規則を使用します
- 「変数を更新」アクションと「イベントを送信」アクションを使用して XDM フィールドでイベントを送信
- 複数のルールをまたいで複数の XDM フィールドセットをスタックする
- 個々または全体の配列データ要素の XDM オブジェクトへのマッピング
- 開発ライブラリへのタグルールの公開
前提条件
データ収集タグと Luma デモサイト そして、チュートリアルの前のレッスンを完了している。
命名規則
タグでルールを管理するには、標準の命名規則に従うことをお勧めします。 このチュートリアルでは、5 つのパートで構成される命名規則を使用します。
- [場所] - [イベント] - [目的] - [順序]
ここで、
- 場所 は、ルールが起動するサイトの 1 つまたは複数のページです
- イベント ルールのトリガーです
- 目的 ルールによって実行される主なアクションです
- 順序 は、他のルールと関連してルールを実行する順序です
タグルールの作成
タグでは、ルールを使用して、様々な条件下でアクション(呼び出し実行)を実行します。 Platform Web SDK タグ拡張機能には、このレッスンで使用する 2 つのアクションが含まれています。
- 変数を更新 データ要素を XDM オブジェクトのプロパティにマッピングします
- イベントを送信 xdm オブジェクトをExperience PlatformEdge Networkに送信します
このレッスンの残りの部分では、以下を行います。
-
を使用したルールの作成 変数を更新 xdm フィールドの「グローバル設定」を定義するアクション。
-
を使用して追加のルールを作成 変数を更新 「グローバル設定」をオーバーライドし、特定の条件下(例えば、製品ページに製品の詳細を追加する場合)で追加の XDM フィールドを提供するアクション。
-
別のルールを作成するには イベントを送信 XDM オブジェクト全体をAdobe Experience Platform Edge Networkに送信するアクション。
これらのルールはすべて、「順序」オプションを選択します。
このビデオでは、プロセスの概要を説明します。
グローバル設定フィールド
グローバル XDM フィールドのタグルールを作成するには:
-
このチュートリアルで使用するタグプロパティを開きます
-
に移動 ルール 左側のナビゲーションで
-
「」を選択します 新しいルールの作成 ボタン
-
ルール名を設定します。
all pages - library loaded - set global variables - 1
-
が含まれる イベント セクションで選択 追加
-
の使用 Core 拡張機能 を選択して、 ライブラリが読み込まれました(ページのトップ) as the イベントタイプ
-
を選択 詳細 ドロップダウンと入力
1
as the 順序note note NOTE 注文番号が小さいほど、早く実行されます。 したがって、「グローバル設定」には低い注文番号を付けます。 -
を選択 変更を保持 ルールのメイン画面に戻るには
-
が含まれる アクション セクションで選択 追加
-
として 拡張機能 を選択 Adobe Experience Platform Web SDK
-
として アクションタイプ を選択 変数を更新
-
として データ要素 を選択し、
xdm.variable.content
「」に作成しました データ要素の作成 レッスン
次に、 データ要素 に スキーマ xdm オブジェクトで使用されます。 個々のプロパティまたはオブジェクト全体にマッピングできます。 この例では、個々のプロパティにマッピングします。
-
eventType フィールドを見つけて選択します
-
値を入力
web.webpagedetails.pageViews
note tip TIP で入力する値を理解するには eventType
フィールドに移動する必要があります。スキーマページに移動して、eventType
フィールドに入力すると、推奨値が右側のパネルに表示されます。 必要に応じて、新しい値を入力することもできます。
-
次に、を見つけます
identityMap
スキーマ内のオブジェクトを選択し、以下の手順を実行します -
をにマッピングします
identityMap.loginID
データ要素note tip TIP データ要素が null の場合、XDM フィールドはネットワークリクエストに含まれません。 そのため、ユーザーが認証されない場合は、次のようになります。 identityMap.loginID
データ要素が null で、identityMap
オブジェクトは送信されません。 これが、「グローバル設定」で定義できる理由です。 -
に到達するまで下にスクロールします。
web
オブジェクト -
選択して開きます
-
次のデータ要素を対応するにマッピングします
web
XDM 変数web.webPageDetials.name
対象:%page.pageInfo.pageName%
web.webPageDetials.server
対象:%page.pageInfo.server%
web.webPageDetials.siteSection
対象:%page.pageInfo.hierarchie1%
-
web.webPageDetials.pageViews.value
を1
に設定します。note tip TIP も eventType
をに設定web.webpagedetails.pageViews
norweb.webPageDetails.pageViews.value
Adobe Analyticsがビーコンをページビューとして処理する際に必要です。他のダウンストリームアプリケーションのページビューを示す標準的な手段があると便利です。 -
を選択 変更を保持 その後 保存 ルールの作成を完了するための次の画面のルール
製品ページフィールド
次に、を使用します 変数を更新 さらに、XDM オブジェクトをに送信する前に強化する順序付きルール Platform Edge Network.
まず、Luma の製品詳細ページで製品表示を追跡します。
-
を選択 ルールを追加
-
名前をつける
ecommerce - library loaded - set product details variables - 20
-
「」を選択します 「イベント」で新しいトリガーを追加
-
次の下 拡張機能 を選択 コア
-
次の下 イベントタイプ を選択 ライブラリが読み込まれました(ページのトップ)
-
選択して開く 詳細オプション,入力
20
. この順序値によって、ルールが確実に実行されます 後 このall pages - library loaded - set global variables - 1
グローバル設定を設定します。 -
を選択 変更を保持
-
次の下 条件、を選択 追加
-
移動 論理タイプ as 標準
-
移動 拡張機能 as コア
-
を選択 条件タイプ as クエリ文字列を含まないパス
-
右側で、 正規表現 切り替え
-
次の下 パスがと等しい set
/products/
. Luma デモサイトの場合、ルールが製品ページのトリガーのみになります -
を選択 変更を保持
-
次の下 アクション 選択 追加
-
を選択 Adobe Experience Platform Web SDK 拡張子
-
を選択 アクションタイプ as 変数を更新
-
を選択
xdm.variable.content
as the データ要素 -
にスクロール ダウンします。
commerce
オブジェクト -
を開きます productViews オブジェクトとセット value 対象:
1
note tip TIP XDM で commerce.productViews.value=1 を設定すると、自動的ににマッピングされます prodView
analytics のイベント -
Scroll down to
eventType
およびを設定しますcommerce.productViews
note note NOTE このルールは優先順位が高いので、次を上書きします eventType
「グローバル設定」ルールで設定します。eventType
には 1 つの値のみを含めることができ、最も価値のあるイベントで設定することをお勧めします。 -
にスクロールし、を選択します。
productListItems
配列 -
を選択 個々の項目を指定
-
を選択 項目を追加
note caution CAUTION この productListItems
はarray
データタイプを使用すると、データは要素の集まりとして取り込まれます。 Luma デモサイトのデータレイヤー構造と、Luma サイトで一度に 1 つの製品しか表示できないので、項目を個別に追加します。 独自の web サイトに実装する場合、データレイヤーの構造によっては、配列全体を指定できる場合があります。 -
選択して開く 項目 1
-
マップ
productListItems.item1.SKU
対象:%product.productInfo.sku%
-
を選択 変更を保持
-
を選択 保存 ルールを保存するには
買い物かごフィールド
配列が XDM スキーマの形式と一致する場合は、配列全体を XDM オブジェクトにマッピングできます。 カスタムコードデータ要素 cart.productInfo
前の手順で、 digitalData.cart.cartEntries
luma 上のデータレイヤーオブジェクトで、の必要な形式に変換します productListItems
xdm スキーマのオブジェクト。
説明するには、以下の Luma サイトデータレイヤー(左)と翻訳済みデータ要素(右)の比較を参照してください。
データ要素とを比較します productListItems
構造(ヒント、一致する必要があります)。
price
および qty
データ要素内の数値に再書式設定されます。 これらの形式要件は、Platform でのデータ整合性にとって重要であり、次の期間に決定されます スキーマの設定 ステップ。 この例では、 数量 はを使用します 整数 データタイプ。次に、配列を XDM オブジェクトにマッピングします。
-
という名前の新しいルールを作成します。
ecommerce - library loaded - set shopping cart variables - 20
-
「」を選択します 「イベント」で新しいトリガーを追加
-
次の下 拡張機能 を選択 コア
-
次の下 イベントタイプ を選択 ライブラリが読み込まれました(ページのトップ)
-
選択して開く 詳細オプション,入力
20
-
を選択 変更を保持
-
次の下 条件、を選択 追加
-
移動 論理タイプ as 標準
-
移動 拡張機能 as コア
-
を選択 条件タイプ as クエリ文字列を含まないパス
-
右に 実行しない を有効にする 正規表現 切り替え
-
次の下 パスがと等しい set
/content/luma/us/en/user/cart.html
. Luma デモサイトの場合、ルールが買い物かごページのトリガーのみになることを確認します -
を選択 変更を保持
-
次の下 アクション 選択 追加
-
を選択 Adobe Experience Platform Web SDK 拡張子
-
を選択 アクションタイプ as 変数を更新
-
を選択
xdm.variable.content
as the データ要素 -
にスクロール ダウンします。
commerce
オブジェクトを選択し、をクリックして開きます。 -
を開きます productListViews オブジェクトとセット value 対象:
1
note tip TIP XDM で commerce.productListViews.value=1 を設定すると、自動的ににマッピングされます scView
analytics のイベント -
を選択
eventType
をに設定します。commerce.productListViews
-
にスクロールし、を選択します。 productListItems 配列
-
を選択 アレイ全体を提供
-
マッピング先
cart.productInfo
データ要素 -
を選択 変更を保持
-
を選択 保存 ルールを保存するには
以下の違いを持つ同じパターンに従って、チェックアウトと購入のために他の 2 つのルールを作成します。
ルール名: ecommerce - library loaded - set checkout variables - 20
-
条件: /content/luma/us/en/user/checkout.html
-
eventType
をcommerce.checkouts
に設定します。 -
commerce.checkout.value
を1
に設定します。note tip TIP これは、の設定と同じです。 scCheckout
analytics のイベント
ルール名: ecommerce - library loaded - set purchase variables - 20
-
条件: /content/luma/us/en/user/checkout/order/thank-you.html
-
eventType
をcommerce.purchases
に設定します。 -
commerce.purchases.value
を1
に設定します。note tip TIP これは、の設定と同じです。 purchase
analytics のイベント -
を設定
commerce.order.purchaseID
にcart.orderId
データ要素 -
を設定
commerce.order.currencyCode
ハードコードされた値にUSD
note tip TIP これは、の設定と同じです。 s.purchaseID
およびs.currencyCode
analytics の変数 -
にスクロールし、を選択します。 productListItems 配列
-
を選択 アレイ全体を提供
-
マッピング先
cart.productInfo.purchase
データ要素 -
を選択 変更を保持
-
を選択 保存
完了すると、次のルールが作成されます。
イベントルールを送信
これで変数を設定できたので、完全な XDM オブジェクトを Platform Edge Networkに送信するルールを、 イベントを送信 アクション。
-
右側で、を選択します ルールを追加 別のルールを作成するには
-
ルール名を設定します。
all pages - library loaded - send event - 50
-
が含まれる イベント セクションで選択 追加
-
の使用 Core 拡張機能 を選択して、
Library Loaded (Page Top)
as the イベントタイプ -
を選択 詳細 ドロップダウンと入力
50
。対象: 順序. これにより、設定した他のすべてのルール(以下を設定)の後で、このルールが確実に起動します1
または20
as their 順序)に設定します。 -
を選択 変更を保持 ルールのメイン画面に戻るには
-
が含まれる アクション セクションで選択 追加
-
として 拡張機能 を選択 Adobe Experience Platform Web SDK
-
として アクションタイプ を選択 イベントを送信
-
として XDM を選択し、
xdm.variable.content
前のレッスンで作成したデータ要素 -
を選択 変更を保持 ルールのメイン画面に戻るには
-
を選択 保存 ルールを保存するには
ライブラリでのルールの公開
次に、ルールを開発環境に公開して、ルールが機能することを検証します。
ライブラリを作成するには:
-
に移動 公開フロー 左側のナビゲーションで
-
を選択 ライブラリを追加
-
の場合 名前、と入力します
Luma Web SDK Tutorial
-
の場合 0.5511122 を選択
Development
-
を選択 変更されたリソースをすべて追加
note note NOTE 前のレッスンで作成したすべてのタグコンポーネントが表示されます。 Core 拡張機能には、すべての web タグプロパティに必要な基本 JavaScript が含まれています。 -
を選択 開発用に保存してビルド
ライブラリのビルドには数分かかる場合があり、完了すると、ライブラリ名の左側に緑のドットが表示されます。
ご覧のように 公開フロー 画面では、公開プロセスについて詳しく説明します。これは、このチュートリアルの範囲外です。 このチュートリアルでは、開発環境で 1 つのライブラリのみを使用します。
これで、Adobe Experience Platform Debuggerを使用してリクエスト内のデータを検証する準備が整いました。