ストリーミングデータの取り込み
このレッスンでは、Adobe Experience Platform Web SDKを使用してデータをストリーミングします。
Platformにデータをストリーミングするその他の一般的な方法
データ収集インターフェイスでは、主に2つのタスクを実行する必要があります。
-
Web サイトからExperience Platform Edge ネットワークに訪問者のアクティビティに関するデータを送信するには、Luma Web サイトにWeb SDKを実装する必要があります。 タグを使用した簡単な実装を行います(以前のLaunch)
-
データストリームを設定する必要があります。これは、Edge ネットワークにデータの転送先を指示します。 Platform サンドボックスの
Luma Web Eventsデータセットにデータを送信するように設定します。
データエンジニアは、このチュートリアルの外部でストリーミングデータを取り込む必要があります。 Adobe Experience PlatformのWeb SDKまたはMobile SDKを実装する場合、通常、web開発者またはモバイル開発者がデータレイヤーの作成とタグプロパティの設定に関与します。
演習を開始する前に、次の2つの短いビデオを見て、ストリーミングデータの取り込みとWeb SDKについて詳しく説明します。
権限が必要です
権限の設定 レッスンでは、このレッスンを完了するために必要なすべてのアクセス制御を設定します。
データストリームの設定
まず、データストリームを設定します。 データストリームは、Web SDK呼び出しからデータを受け取った後、データをどこに送るべきかをExperience Platform Edge Networkに伝えます。 例えば、データをExperience Platform、Adobe Analytics、またはAdobe Targetに送信しますか? データストリームは、データ収集ユーザーインターフェイス(旧Adobe Experience Platform Launch)で管理され、Web SDKでのデータ収集に不可欠です。
データストリーム を作成するには:
-
左側のナビゲーションで データストリーム を選択します
-
右上隅の「新規データストリーム」ボタンを選択します
-
フレンドリ名に「
Luma Platform Tutorial」と入力します(会社の複数のユーザーがこのチュートリアルを受講している場合は、名前を最後に追加します) -
「保存」ボタンを選択します
次の画面で、データを送信する場所を指定します。 Experience Platformにデータを送信するには:
- Adobe Experience Platformに切り替えて、追加のフィールドを表示します
- サンドボックスの場合、
Luma Tutorialを選択します - イベントデータセットの場合、
Luma Web Events Datasetを選択します - 他のAdobe アプリケーションを使用している場合は、その他のセクションを参照して、これらの他のソリューションのEdge設定で必要な情報を確認してください。 Web SDKは、データをExperience Platformにストリーミングするだけでなく、他のAdobe アプリケーションで使用されている以前のすべてのJavaScript ライブラリを置き換えるために開発されました。 Edge設定は、データを送信する各アプリケーションのアカウントの詳細を指定するために使用されます。
- 保存を選択
Edge設定が保存されると、結果として表示される画面には、開発、ステージング、実稼動用に3つの環境が作成されています。 追加の開発環境を追加できます。
3つの環境すべてには、入力したばかりのプラットフォームの詳細が含まれています。 ただし、これらの詳細は、環境ごとに異なる設定が可能です。 たとえば、各環境から異なるPlatform サンドボックスにデータを送信するように設定できます。 このチュートリアルでは、データストリームに追加のカスタマイズは行いません。
Web SDK拡張機能のインストール
プロパティを追加
まず、タグプロパティ(以前はタグプロパティ)を作成する必要があります。 プロパティは、web ページから詳細を収集して様々な場所に送信するために必要なすべてのJavaScript、ルール、およびその他の機能のコンテナです。
プロパティを作成するには:
- 左側のナビゲーションで プロパティ に移動します
- 「新規プロパティ」ボタンを選択します
- 名前として、
Luma Platform Tutorialと入力します(会社の複数のユーザーがこのチュートリアルを受講している場合は、名前を最後に追加します) - ドメインとして、
enablementadobe.comと入力します(後で説明します) - 保存を選択
Web SDK拡張機能の追加
これでプロパティができたので、拡張機能を使用してWeb SDKを追加できます。 拡張機能は、データ収集のインターフェイスと機能を拡張するコードのパッケージです。 拡張機能を追加するには:
- タグプロパティを開く
- 左側のナビゲーションで 拡張機能 に移動します
- カタログ タブに移動します
- タグに使用できる拡張機能はたくさんあります。 カタログを
Web SDKという語句でフィルタリングします - Adobe Experience Platform Web SDK拡張機能で、インストール ボタンを選択します
- Web SDK拡張機能には、いくつかの設定がありますが、このチュートリアル用に設定するのは2つだけです。 Edge ドメインを
data.enablementadobe.comに更新します。 この設定を使用すると、Web SDKの実装で1st パーティ Cookieを設定できます。これは推奨されます。 このレッスンの後半では、enablementadobe.comドメインのweb サイトをタグプロパティにマッピングします。enablementadobe.comがAdobe サーバーに転送されるように、data.enablementadobe.comドメインのCNAMEは既に設定されています。 Web SDKを独自のWeb サイトに実装する場合は、独自のデータ収集目的でCNAMEを作成する必要があります(例:data.YOUR_DOMAIN.com) - データストリーム ドロップダウンから、
Luma Platform Tutorialデータストリームを選択します。 - 他の設定オプションを自由に確認し(ただし、変更しないでください)、保存を選択します
データを送信するルールの作成
次に、データをPlatformに送信するルールを作成します。 ルールとは、タグに何かをするように指示するイベント、条件、アクションを組み合わせたものです。 ルールを作成するには:
- 左側のナビゲーションで ルール に移動します
- 「新しいルールを作成」ボタンを選択します
- ルール名を設定します。
All Pages - Library Loaded - イベントで、追加 ボタンを選択します
- Core 拡張機能を使用し、イベントタイプとして ライブラリ読み込み(ページトップ) を選択します。 この設定は、Launch ライブラリがページに読み込まれるたびにルールが実行されることを意味します。
- 「変更を保持」を選択して、メインルール画面に戻ります
- 条件を空のままにします。このルールを指定した名前に従って、すべてのページに適用します
- アクションで、追加 ボタンを選択します
- Adobe Experience Platform Web SDK 拡張機能を使用し、アクションタイプとして イベントを送信 を選択します
- 右側のタイプ ドロップダウンから web.webpagedetails.pageViews を選択します。 これは
Luma Web Events SchemaのXDM フィールドの1つです - 「変更を保持」を選択して、メインルール画面に戻ります
- ルールを保存するには、保存を選択します
ライブラリでのルールの公開
次に、ルールを開発環境に公開して、ルールが機能することを確認します。
ライブラリを作成するには:
- 左側のナビゲーションの 公開フロー に移動します
- 「ライブラリを追加」を選択
- Nameに対して、
Luma Platform Tutorialと入力します - 環境で、
Developmentを選択します - 「変更されたすべてのリソースを追加」ボタンを選択します。 (Adobe Experience Platform Web SDK拡張機能と
All Pages - Library Loaded規則に加えて、Core拡張機能も追加され、すべてのLaunch web プロパティで必要なベース JavaScriptが含まれています)。 - 「開発用に保存してビルド」ボタンを選択します
ライブラリの構築には数分かかる場合があり、完了すると、ライブラリ名の左側に緑のドットが表示されます。
公開フロー画面で見ることができるように、このチュートリアルの範囲を超える公開プロセスには、さらに多くのものが含まれています。 開発環境で単一のライブラリを使用するだけです。
リクエスト内のデータを検証する
Adobe Experience Platform Debuggerを追加
Experience Platform Debuggerは、Chromeで利用できる拡張機能で、web ページに実装されているAdobe テクノロジを確認するのに役立ちます。 お好みのブラウザーのバージョンをダウンロードします。
デバッガーをまだ使用したことがない場合、およびこれが古いAdobe Experience Cloud デバッガーとは異なる場合は、この5分間の概要動画をご覧ください。
Luma web サイトを開く
このチュートリアルでは、公開されているLuma デモ web サイトを使用します。 開いてブックマークを付けます:
- 新しいブラウザータブで、Luma web サイト を開きます。
- チュートリアルの残りの部分で使用するページをブックマークします
このホストされているweb サイトでは、最初のタグプロパティ設定のenablementadobe.com ドメイン フィールドにを使用し、data.enablementadobe.comAdobe Experience Platform Web SDK拡張機能でを1st パーティドメインとして使用した理由を説明します。 やっぱり計画はあったよ!
Experience Platform Debuggerを使用して、タグプロパティにマッピングします
Experience Platform Debuggerには、既存のタグプロパティを別のタグプロパティに置き換えることができる便利な機能があります。 これは検証に役立ち、このチュートリアルの多くの実装ステップをスキップできます。
-
Luma サイトを開いて、Experience Platform Debugger拡張機能アイコンを選択します
-
デバッガーが開き、このチュートリアルとは関係のないハードコードされた実装の詳細が表示されます(デバッガーを開いた後にLuma サイトをリロードする必要がある場合があります)
-
デバッガーが下の図のように「Lumaに接続されています」であることを確認し、「lock」アイコンを選択してデバッガーをLuma サイトにロックします。
-
右上の「ログイン」ボタンを選択して認証します。
-
左側のナビゲーションの Launch に移動します
-
「設定」タブを選択します
-
右側に ページ埋め込みコード が表示され、アクション ドロップダウンを開き、置換を選択します
-
認証が完了すると、デバッガーは利用可能なLaunch プロパティと環境を取り込みます。
Luma Platform Tutorialプロパティを選択 -
Development環境を選択 -
「適用」ボタンを選択します
-
Luma web サイトは、タグプロパティ _を使用して_をリロードするようになりました。 助けて、ハッキングされた! 冗談です。
-
左側のナビゲーションの 概要 に移動して、Launch プロパティの詳細を確認します
-
次に、左側のナビゲーションの AEP Web SDK に移動して、ネットワークリクエストを確認します
-
イベント行を開く
-
web.webpagedetails.pageViewイベントを送信 アクションで指定した イベントタイプと、AEP Web SDK ExperienceEvent Mixin形式に準拠するその他のすぐに使える変数を確認する方法に注意してください
-
これらのタイプのリクエストの詳細は、ブラウザーのweb開発者ツール ネットワーク タブにも表示されます。 開いてページをリロードします。
interactの呼び出しをフィルタリングして呼び出しを検索し、それを選択して、ヘッダー タブ、ペイロードをリクエスト領域を検索します。
-
「応答」タブに移動し、応答にECID値がどのように含まれているかを確認します。 この値をコピーして、次の演習でプロファイル情報を検証する際に使用します。
Experience Platformでのデータの検証
Luma Web Events Datasetに到着するデータのバッチを確認して、データがPlatformに着陸していることを検証できます。 (ストリーミングデータ収集と呼ばれていますが、バッチで取得すると言っています。 リアルタイムでプロファイルにストリーミングされるため、リアルタイムのセグメンテーションやアクティベーションに使用できますが、データレイクには15分ごとに一括送信されます)。
データを検証するには:
- Platform ユーザーインターフェイスで、左側のナビゲーションの データセット に移動します
Luma Web Events Datasetを開き、バッチが到着したことを確認します。 15分ごとに電子メールが配信されるため、バッチが表示されるのを待つ必要がある場合もあることを忘れないでください。- 「データセットをプレビュー」ボタンを選択します
- プレビューモーダルで、左側のスキーマの異なるフィールドを選択して、特定のデータポイントをプレビューする方法に注意してください。
新しいプロファイルが表示されていることを確認することもできます。
- Platform ユーザーインターフェイスで、左側のナビゲーションの プロファイル に移動します
- ECID名前空間を選択し、ECID値を検索します(応答からコピーします)。 プロファイルには、ECIDとは別に独自のIDがあります。
- プロファイル IDを選択してプロファイルを開きます
- イベント タブを選択して、表示したページを表示します
\
イベントへのカスタムデータの追加
ページ名のデータ要素の作成
-
データ収集タグのインターフェイスで、
Luma Platform Tutorialプロパティの右上隅にある「作業ライブラリを選択」ドロップダウンを開き、Luma Platform Tutorialライブラリを選択します。 この設定を使用すると、ライブラリに追加の更新を簡単に公開できます。 -
左側のナビゲーションで データ要素 に移動します
-
「新しいデータ要素を作成」ボタンを選択します
-
Nameとして、
Page Nameと入力します -
データ要素タイプとして、
JavaScript Variableを選択します -
JavaScript変数名として、
digitalData.page.pageInfo.pageNameと入力します -
値の形式を標準化するには、小文字の値を強制および テキストを整理 のチェックボックスをオンにします
-
Luma Platform Tutorialが作業ライブラリとして選択されていることを確認してください -
ライブラリに保存を選択
のデータ要素を作成
ページ名をXDM オブジェクトデータ要素にマッピングする
次に、ページ名をWeb SDKにマッピングします。
Luma Tutorial Platform プロファイルを開き、権限項目サンドボックス > 製品を追加します。 その後、データ要素ページでSHIFT キーを押しながら再読み込みして、キャッシュをクリアします
データ要素 ページ:
- 新しいデータ要素の作成
- Nameとして、
XDM Objectと入力します - 拡張機能として、
Adobe Experience Platform Web SDKを選択します - データ要素タイプとして、
XDM objectを選択します - サンドボックスとして、
Luma Tutorialサンドボックスを選択します - スキーマとして、
Luma Web Events Schemaを選択します web.webPageDetails.nameフィールドを選択- 値として、アイコンを選択してデータ要素の選択モーダルを開き、
Page Nameデータ要素を選択します - ライブラリに保存を選択
同じプロセスを使用して、web サイト上の追加のカスタムデータをXDM フィールドにマッピングします。
イベントを送信アクションにXDM データを追加する
XDM フィールドにデータをマッピングしたので、イベントを送信アクションに含めることができます。
- ルール画面に移動
All Pages - Library Loadedルールを開きますAdobe Experience Platform Web SDK - Send Eventアクションを開く- XDM データとして、アイコンを選択してデータ要素の選択モーダルを開き、
XDM Objectデータ要素を選択します - 「変更を保持」ボタンを選択します
- これで、最後のいくつかの演習で
Luma Platform Tutorialを作業用ライブラリとして選択したので、最近の変更はライブラリに直接保存されています。 公開フロー画面で変更を公開する代わりに、青いボタンのドロップダウンを開いて、ライブラリに保存してビルドを選択できます
先ほどの3つの変更を加えて新しいタグライブラリを構築します。
XDM データの検証
これで、Luma ホームページをリロードできるようになりました。先ほど説明したように、デバッガーを使用してタグプロパティにマッピングしながら、ページ名フィールドがリクエストに入力されていることを確認してください。
データセットとプロファイルをプレビューすることで、Platformで受信したページ名データを検証することもできます。
追加IDを送信
これで、Web SDKの実装で、Experience Cloud ID (ECID)をプライマリ IDとして持つイベントが送信されるようになりました。 ECIDは、Web SDKによって自動的に生成され、デバイスとブラウザーごとに一意です。 1人の顧客が使用しているデバイスとブラウザーに応じて、複数のECIDを持つことができます。 顧客の全体像を把握し、そのオンラインアクティビティをCRM、ロイヤルティ、オフラインの購入データに結び付けるにはどうすればよいでしょうか? セッション中に追加のIDを収集し、IDをつなぎ合わせてプロファイルを決定的にリンクすることで、これを実現します。
思い出すと、Map Identities レッスンで、ECIDとCRM IDをweb データのIDとして使用すると言いました。 Web SDKでCRM IDを収集しましょう。
CRM IDのデータ要素の追加
まず、CRM IDをデータ要素に保存します。
- タグインターフェイスで、
CRM Idという名前のデータ要素を追加します - Data Element Typeとして、JavaScript Variableを選択します
- JavaScript変数名として、
digitalData.user.0.profile.0.attributes.usernameと入力します - 「ライブラリに保存」ボタンを選択します(
Luma Platform Tutorialは作業中のライブラリである必要があります)
ID マップ データ要素にCRM IDを追加する
CRM Id値を取得したので、それをID マップ データ要素と呼ばれる特殊なデータ要素タイプに関連付ける必要があります。
-
データ要素
Identitiesを追加 -
拡張機能として、Adobe Experience Platform Web SDKを選択します
-
データ要素タイプとして、ID マップを選択します
-
名前空間として、前のレッスンで作成した
Luma CRM Id名前空間であるを入力しますnote warning WARNING Adobe Experience Platform Web SDK拡張機能バージョン 2.2では、Platform アカウントの実際の値を使用して、事前入力されたドロップダウンから名前空間を選択できます。 残念ながら、この機能はまだ「サンドボックス対応」ではないため、 Luma CRM Id値がドロップダウンに表示されない場合があります。 これにより、この演習を完了できなくなる可能性があります。 確認したら、回避策を投稿します。 -
IDとして、アイコンを選択してデータ要素の選択モーダルを開き、
CRM Idデータ要素を選択します -
認証状態として、認証済みを選択します
-
プライマリを確認
note tip TIP Adobeでは、 Luma CRM Idなどの個人を表すIDをprimaryIDとして送信することをお勧めします。ID マップに人物識別子(例: Luma CRM Id)が含まれている場合、その人物識別子は プライマリ IDになります。 それ以外の場合、ECIDは プライマリ IDになります。 -
「ライブラリに保存」ボタンを選択します(
Luma Platform Tutorialは作業中のライブラリである必要があります)
XDM オブジェクトへのID マップデータ要素の追加
更新する必要があるデータ要素がもうひとつあります。それが、XDM Object データ要素です。 この1つのIDを渡すために3つのデータ要素を更新する必要があるのは奇妙に思えるかもしれませんが、このプロセスは複数のIDに対して拡張するように設計されています。 心配しないでください、私たちはこのレッスンをほぼ完了しました!
- XDM オブジェクトデータ要素を開く
- IdentityMap XDM フィールドを開きます
- データ要素として、アイコンを選択してデータ要素の選択モーダルを開き、
Identitiesデータ要素を選択します - これで、最後のいくつかの演習で
Luma Platform Tutorialを作業用ライブラリとして選択したので、最近の変更はライブラリに直接保存されています。 公開フロー画面で変更を公開する代わりに、青いボタンのドロップダウンを開き、ライブラリに保存してビルドを選択できます
IDの検証
CRM IDがWeb SDKから送信されていることを検証するには、次の手順を実行します。
- Luma web サイトを開く
- 前述の手順に従って、デバッガーを使用してタグプロパティにマッピングします
- Luma web サイトの右上にあるログイン リンクを選択します
- 資格情報
test@test.com/testを使用してログインします - 認証が完了したら、デバッガー(Adobe Experience Platform Web SDK > Network Requests > events)でExperience Platform Web SDK呼び出しを調べ、
lumaCrmIdを確認します。
- ECID名前空間と値を使用して、ユーザープロファイルを再度検索します。 プロファイルには、CRM ID、ロイヤルティ ID、名前や電話番号などのプロファイルの詳細も表示されます。 あらゆるIDとデータをつなぎ合わせて、単一のリアルタイム顧客プロファイルを構築しました。
でIDを検証します
その他のリソース
お疲れ様でした。 Web SDKとAdobe Experience Platform Launchの。 本格的な実装にはさらに多くの要素が関わっていますが、基本は次のとおりです。Platformで開始して結果を確認する際に役立ちます。
Luma Tutorial Platform サンドボックスを削除できますデータエンジニアは、実行クエリのレッスン にスキップできます。
データアーキテクトは、結合ポリシーに進むことができます。