Platform Web SDK データを使用したイベント転送の設定

Adobe Experience Platform Web SDK データでイベント転送を使用する方法について説明します。

イベント転送は、データ収集で使用できる新しいタイプのプロパティです。 イベント転送により、従来のクライアントサイドブラウザーではなく、Adobe Experience Platform Edge Networkから直接、Adobe以外のサードパーティベンダーにデータを送信できます。 イベント転送の利点について詳しくは、​ イベント転送の概要を参照してください。

Web SDKとイベント転送図

Adobe Experience Platformでイベント転送を使用するには、まず次の3つのオプションのうち1つ以上を使用してAdobe Experience Platform Edge Networkにデータを送信する必要があります。

NOTE
Platform Web SDKおよびPlatform Mobile SDKは、タグを介したデプロイメントを必要としませんが、これらのSDKをデプロイするためにタグを使用することをお勧めします。

このチュートリアルの以前のレッスンを終了した後は、Web SDKを使用してPlatform Edge Networkにデータを送信する必要があります。 データがPlatform Edge Networkに取り込まれたら、イベント転送を有効にし、イベント転送プロパティを使用してAdobe以外のソリューションにデータを送信できます。

学習目標

このレッスンの最後には、次のことが可能になります。

  • イベント転送プロパティの作成
  • イベント転送プロパティをPlatform Web SDK データストリームにリンクする
  • タグプロパティデータ要素とルール、イベント転送プロパティデータ要素とルールの違いを理解します
  • イベント転送データ要素の作成
  • イベント転送ルールの設定
  • イベント転送プロパティが正常にデータを送信していることを検証する

前提条件

イベント転送プロパティの作成

最初に、イベント転送プロパティを作成します。

  1. ​ データ収集インターフェイス ​を開きます

  2. 左側のナビゲーションから​ イベント転送 ​を選択します

  3. 「新しいプロパティ」を選択します。
    ​ イベント転送プロパティ ​

  4. プロパティに名前を付けます。 この場合、Server-Side - Web SDK Course

  5. 「保存」を選択します。
    ​ イベント転送プロパティの保存

データストリームの設定

イベント転送でPlatform Edge Networkに送信するデータを使用するには、新しく作成したイベント転送プロパティを、Adobe ソリューションへのデータ送信に使用するのと同じデータストリームにリンクする必要があります。

データストリームでTargetを設定するには:

  1. ​ データ収集 インターフェイスに移動

  2. 左側のナビゲーションで、データストリーム​を選択します

  3. 以前に作成したLuma Web SDK: Development Environment データストリームを選択

    Luma Web SDK データストリームを選択

  4. 「サービスを追加」を選択
    ​ データストリームにサービスを追加

  5. イベント転送​を​ サービス ​として選択します

  6. プロパティ ID ドロップダウンで、イベント転送プロパティに付与した名前(この場合はServer-Side - Web SDK Course)を選択します

  7. 環境ID ドロップダウンで、イベント転送環境をリンクしているタグ環境(この場合はDevelopment)を選択します

    note tip
    TIP
    Adobe組織外のイベント転送環境にデータを送信するには、手動でID​を入力し、IDに貼り付けるを選択します。 IDは、イベント転送プロパティを作成するときに提供されます。
  8. 「保存」を選択します。

    ​ イベント転送データストリームの有効化

公開フローを通じて変更を昇格する準備ができたら、ステージングおよび実稼動データストリームに対して、これらの手順を繰り返します。

Adobe Experience Platform Edge NetworkからAdobe以外のソリューションへのデータ転送

この演習では、イベント転送データ要素を設定し、イベント転送ルールを設定し、Webhook.siteというサードパーティ ツールを使用して検証する方法を説明します。

NOTE
Webhookとは、さまざまなシステムをセミリアルタイムで統合する方法です。 Webhook.siteは、受信するHTTP リクエストまたは電子メールを簡単に検査、テスト、自動化できるサードパーティ製のツールです(視覚的なカスタムアクションビルダーまたはWebhookScriptを使用)。
IMPORTANT
データ要素を作成してXDM オブジェクトにマッピングし、さらに進めるには、タグルールを設定し、ライブラリ内でそれらの変更をタグ環境にビルドしておく必要があります。 まだの場合は、「前提条件」セクションの「タグ設定」の手順を参照してください。 これらの手順では、データがPlatform Edge Networkに送信されていることを確認し、そこからイベント転送プロパティを設定して、データをAdobe以外のソリューションに転送できます。

イベント転送データ要素の作成

Platform Web SDK タグ拡張機能を使用して以前に設定したXDM オブジェクトは、イベント転送プロパティのデータ要素のデータソースになります。 タグプロパティで既に設定したデータと同じデータを、イベント転送用のデータソースとして使用します。

IMPORTANT
イベント転送でXDM フィールドを参照する場合と、他のコンテキストを参照する場合で、重要な構文の違いが1つあります。 イベント転送プロパティでデータを参照するには、データ要素のパスにarc.event接頭辞を含める必要があります。
  • arc は、Adobe Response Context の略語です。
  • 例:arc.event.xdm.web.webPageDetails.URL
このパスが正しく指定されていない場合、データは収集されません。

この演習では、ブラウザーのビューポートの高さとExperience Cloud IDをXDM オブジェクトからWebhookに転送します。 XDM フィールドパスは、XDM スキーマの設定 レッスン中に作成されたXDM スキーマによって決まります。

TIP
また、Web ブラウザーのネットワークツールを使用して、/ee要求のフィルタリング、ビーコン ペイロードの開き、探している変数へのドリルダウンを行うことで、XDM オブジェクトパスを見つけることができます。 次に、マウスで右クリックし、「プロパティパスをコピー」を選択します。 ブラウザービューポートの高さの例を次に示します。
イベント転送XDM パス ​
  1. 最近作成した​イベント転送 プロパティに移動します

  2. 左側のナビゲーションで、データ要素​を選択します

  3. 選択して​新しいデータ要素を作成

    新しいデータ要素のイベント転送

  4. データ要素environment.browserDetails.viewportHeightの​Name

  5. 拡張機能​の下で、COREから離れます

  6. データ要素タイプ​で、Pathを選択します

  7. ブラウザービューポートの高さarc.event.xdm.environment.browserDetails.viewportHeightを含むXDM オブジェクトパスを入力します

  8. 保存​を選択

    ​ イベント転送ECID パス ​

  9. 別のデータ要素を作成

  10. 名前 it ecid

  11. 拡張機能​の下で、COREから離れます

  12. データ要素タイプ​で、Pathを選択します

  13. Experience Cloud ID arc.event.xdm.identityMap.ECID.0.idを含むXDM オブジェクトパスを入力します

  14. 保存​を選択

    ​ イベント転送ECID パス ​

    note caution
    CAUTION
    パスにarc.event. プレフィックスを含めるようにしてください。 また、XDM オブジェクトのフィールド名と同じケースに従ってください。ECID名前空間はすべての大文字にする必要があります。
    note tip
    TIP
    独自のweb サイトを操作する際に、Web ブラウザーネットワークツールを使用してXDM オブジェクトパスを見つけ、/ee要求をフィルタリングし、ビーコン ペイロードを開き、探している変数までドリルダウンできます。 次に、マウスで右クリックし、「プロパティパスをコピー」を選択します。 ブラウザービューポートの高さの例を次に示します。
    ​ イベント転送XDM パス ​

Adobe Cloud Connector拡張機能のインストール

サードパーティの場所にデータを送信するには、まずAdobe Cloud Connector拡張機能をインストールします。

  1. 左側のナビゲーションで​ 拡張機能 ​を選択します

  2. 「カタログ」タブを選択します

  3. Adobe Cloud Connector​を検索し、Install​を選択します

    ​ イベント転送ECID パス ​

拡張機能の設定は必要ありません。 この拡張機能を使用すると、Adobe以外のソリューションにデータを転送できるようになりました。

イベント転送ルールの作成

タグプロパティでのルールの設定とイベント転送プロパティでのルールの設定には、主に次のような違いがあります。

  • イベント ​および条件:

    • タグ:すべてのルールは、ルールで指定する必要があるイベント(例:Library Loaded - Page Top)によってトリガーされます。 条件はオプションです。
    • イベント転送: Platform Edge Networkに送信されるすべてのイベントが、データを転送するトリガーであると仮定されます。 したがって、イベント転送ルールで選択する必要がある​ イベント ​はありません。 イベント転送ルールをトリガーするイベントを管理するには、条件を設定する必要があります。
  • データ要素のトークン化:

    • タグ: ルールで使用する場合、データ要素名の先頭と末尾に%が付いたデータ要素名がトークン化されます。 例:%viewportHeight%。

    • イベント転送: ルールで使用する場合、データ要素名は先頭に{{、末尾に}}とトークン化されます。 例:{{viewportHeight}}。

  • ルール アクションのシーケンス:

    • イベント転送ルールの「アクション」セクションは、常に順次実行されます。 ルールを保存するときは、アクションの順序が正しいことを確認してください。 この実行シーケンスは、タグの場合のように非同期で実行することはできません。

Webhookにデータを転送するルールを設定するには、まず個人のWebhookを取得する必要があります。

  1. Webhook.siteに移動

  2. 固有のURL​を見つけます。これをイベント転送ルールのURL リクエストとして使用します

  3. 「クリップボードにコピー」を選択

  4. Webhookによってキャプチャされているイベント転送データをリアルタイムで検証できるため、このウィンドウを開いたままにしておきます

    Webhook URLをコピー

  5. 左側のナビゲーションから​データ収集 > イベント転送 > ルール​に戻ります

  6. 新しいルールを作成​を選択

    ​ イベント転送新しいルール ​

  7. 名前をall events - ad cloud connector - webhook

  8. アクションの追加

  9. 拡張機能​で、Adobe Cloud Connector​を選択します

  10. アクションタイプ​で、呼び出しの取得​を選択します

  11. URL フィールドにWebhook URLを貼り付けます

    Webhook URLをコピー

  12. [クエリパラメーター]​の下に、以前に作成した両方のデータ要素を追加します。

  13. viewPortHeightの​ Key ​列タイプで。 値​列で、{{environment.browserDetails.viewportHeight}} データ要素を入力するか、データ要素セレクターアイコンから選択して入力します

  14. 「+ Add Another」を選択して、別のクエリパラメーターを追加します

  15. ecidの​ Key ​列タイプで。 「値」列に、{{ecid}} データ要素を入力します

  16. 変更を保持​を選択

    ​ クエリパラメーターを追加

  17. ルールは次のようになります

  18. 保存​を選択

    ​ イベント転送ルールを保存

ライブラリの作成と構築

タグプロパティで通常どおりにライブラリを作成し、イベント転送開発環境へのあらゆる変更を構築します。

NOTE
ステージングおよび実稼動イベント転送プロパティをデータストリームにリンクしていない場合は、開発環境がライブラリを作成するための唯一のオプションとして表示されます。

​ イベント転送ルールを保存

イベント転送ルールの検証

これで、Platform DebuggerとWebhook.siteを使用してイベント転送プロパティを検証できます。

  1. 手順に従って、Luma デモ web サイト ​のタグライブラリ 🔗を、データストリームでイベント転送プロパティをマッピングしたWeb SDK タグプロパティに切り替えます。

  2. ページをリロードする前に、Experience Platform Debuggerで左側のナビゲーションから​ ログ ​を開きます

  3. 「Edge」タブを選択し、Connect​を選択してPlatform Edge Network リクエストを表示します

    ​ イベント転送エッジ ネットワーク セッション ​

  4. ページを再読み込み

  5. Platform Edge NetworkからWebHookに送信されるサーバーサイドリクエストを可視化する追加リクエストが表示されます

  6. 検証にフォーカスするリクエストは、Edge ネットワークから送信される完全に構築されたURLを示すリクエストです

    ​ イベント転送デバッガー

  7. viewPortHeight クエリ文字列パラメーターとecid クエリ文字列パラメーターに注意してください

    ​ イベント転送クエリ文字列の検証

  8. XDM オブジェクトに表示されるデータと一致し

    一致するデータのイベント転送

  9. 最後に、開いているWebhook ウィンドウを表示して、Webhook.siteでデータの一致を検証します

    Webhook サイトデータのイベント転送

おめでとうございます。 イベント転送が設定されました。

NOTE
Adobe Experience Platform Web SDKについて学ぶために時間を割いていただきありがとうございます。 ご質問がある場合、一般的なフィードバックを共有したい場合、または今後のコンテンツに関する提案がある場合は、このExperience League コミュニティ ディスカッション投稿で共有してください
recommendation-more-help
platform-learn-help-tutorial-web-sdk