Commerce データのAdobe Experience Platformへの接続
をインストールする場合 Data Connection 拡張機能では、2 つの新しい設定ページがに表示されます。 システム の下のメニュー サービス Commerce内 Admin.
- Commerce サービスコネクタ
- Data Connection
Adobe Commerce インスタンスをAdobe Experience Platformに接続するには、最初にCommerce Services コネクタを設定し、最後にコネクタを設定する必要があります Data Connection 拡張機能。
Commerce サービスコネクタの設定
以前にCommerce サービスをインストールしている場合は、Adobe Commerce サービスコネクタは既に設定されているはずです。 そうでない場合は、で次のタスクを完了する必要があります Commerce サービスコネクタ ページ:
- Commerce アカウントにログインして 実稼動環境およびサンドボックス API キーの取得.
- を選択 SaaS データ領域.
- へのAdobeアカウントへのログイン 組織 ID の取得.
Commerce サービスコネクタを設定した後、次の設定を行います Data Connection 拡張機能。
の設定 Data Connection 拡張子
この節では、を設定する方法について説明します Data Connection 拡張機能。
サービスアカウントと資格情報の詳細の追加
収集して送信する予定がある場合 注文履歴データ または 顧客プロファイルデータサービスアカウントと資格情報の詳細を追加する必要があります。 また、を設定している場合は Audience Activation 拡張機能を使用する場合は、次の手順を実行する必要があります。
ストアフロントまたはバックオフィスのデータの収集と送信のみを行う場合は、 一般 セクション。
手順 1:Adobe Developer コンソールでのプロジェクトの作成
Adobe Developerを認証するプロジェクトをCommerce コンソールで作成して、Experience Platformの API 呼び出しを行えるようにします。
プロジェクトを作成するには、で説明されている手順に従います Experience PlatformAPI の認証とアクセス チュートリアル。
チュートリアルを進める際は、プロジェクトに次のものが含まれていることを確認します。
- 以下へのアクセス 製品プロファイル: デフォルトの実稼働 – すべてのアクセス および AEP のデフォルトのすべてのアクセス.
- 正解 役割と権限が設定されます.
- サーバー間認証方法として JSON web トークン(JWT)を使用することにした場合は、秘密鍵もアップロードする必要があります。
この手順の結果、次の手順で使用する設定ファイルが作成されます。
手順 2:設定ファイルのダウンロード
をダウンロード ワークスペース設定ファイル. このファイルの内容をコピーして、に貼り付けます サービスアカウント/資格情報の詳細 コマース管理者のページ。
-
Commerce Admin で、に移動します。 ストア > 設定 > 設定 > サービス > Data Connection.
-
から実装したサーバー間認証方法を選択します Adobe Developer認証タイプ メニュー。 Adobeでは、OAuth を使用することをお勧めします。 JWT は非推奨(廃止予定)になりました。 詳細情報.
-
(JWT のみ)の内容をコピーして貼り付けます
private.key
にファイルを送信 クライアント秘密鍵 フィールド。 次のコマンドを使用して、コンテンツをコピーします。code language-bash cat config/private.key | pbcopy
参照: サービスアカウント(JWT)認証 について
private.key
ファイル。 -
の内容をコピーします
<workspace-name>.json
にファイルを送信 サービスアカウント/資格情報の詳細 フィールド。 -
クリック 設定を保存.
一般
-
管理者で、に移動します。 システム / サービス / Data Connection.
-
日 設定 タブの下 一般 で設定しているように、Adobe Experience Platform アカウントに関連付けられた ID を確認します。 Commerce サービスコネクタ. 組織 ID はグローバルです。 Adobe Commerce インスタンスごとに関連付けることができる組織 ID は 1 つだけです。
-
が含まれる 範囲 ドロップダウンで、コンテキストをに設定 Web サイト.
-
(オプション)既に AEP Web SDK (alloy) サイトにデプロイするには、このチェックボックスを有効にして、AEP Web SDK の名前を追加します。 それ以外の場合は、これらのフィールドを空白のままにし、 Data Connection 拡張機能によって自動的にデプロイされます。
note note NOTE 独自の AEP Web SDK を指定する場合、 Data Connection 拡張機能では、このページで指定されたデータストリーム ID (存在する場合)ではなく、その SDK に関連付けられたデータストリーム ID を使用します。
データ収集
このセクションでは、Experience Platformエッジに収集して送信するデータのタイプを指定します。 データには次の 3 つのタイプがあります。
-
行動 (クライアントサイドのデータ)は、ストアフロントでキャプチャされたデータです。 これには、次のような買い物客インタラクションが含まれます
View Page
,View Product
,Add to Cart
、および 要求リスト 情報(B2B マーチャント用)。 -
バックオフィス (サーバーサイドのデータ)は、Commerce サーバーで取得されるデータです。 注文のステータスに関する情報(注文が行われた、キャンセルされた、払い戻された、出荷された、完了したかどうかなど)が含まれます。 また、次も含まれます 注文履歴データ.
-
プロファイル (ベータ版) は、買い物客のプロファイル情報に関連するデータです。 学ぶ 詳細.
Adobe Commerce インスタンスがデータ収集を開始できるようにするには、を確認してください。 前提条件.
について詳しくは、イベントのトピックを参照してください ストアフロント, バックオフィス、および profile イベント。
-
を選択 ストアフロントイベント ストアフロントの行動データを送信する場合。
-
を選択 バックオフィスイベント 注文が行われた、キャンセルされた、払い戻された、出荷されたかなど、注文ステータス情報を送信する場合。
note note NOTE を選択する場合 バックオフィスイベント すべてのバックオフィスのデータは、Experience Platformエッジに送信されます。 買い物客がデータ収集のオプトアウトを選択した場合は、Experience Platformで買い物客のプライバシー環境設定を明示的に設定する必要があります。 これは、コレクターが既に買い物客の好みに基づいて同意を処理するストアフロントイベントとは異なります。 学ぶ 詳細 Experience Platformでの買い物客のプライバシー環境設定について。 -
(独自の AEP Web SDK を使用している場合は、この手順をスキップします)。 作成 Adobe Experience Platformのデータストリーム、または収集に使用する既存のデータストリームを選択します。 そのデータストリーム ID を データストリーム ID フィールド。
-
を入力 データセット ID Commerce データを含める。 データセット ID を見つけるには:
- Experience PlatformUI を開き、を選択します。 データセット 左側のナビゲーションでを開きます データセット ダッシュボード。 ダッシュボードには、組織で使用可能なすべてのデータセットが一覧表示されます。 リストに表示された各データセットに関する詳細(名前、データセットが準拠するスキーマ、最新の取得実行のステータスなど)が表示されます。
- データストリームに関連付けられたデータセットを開きます。
- 右側のパネルで、データセットに関する詳細を表示します。 データセット ID をコピーします。
-
スケジュールに基づいてバックオフィスイベントデータを確実に更新する cron ジョブ、を変更する必要があります
Sales Orders Feed
インデックス先Update by Schedule
.-
日 Admin サイドバー、に移動 System > Tools>Index Management.
-
のチェックボックスをオンにします。
Sales Orders Feed
インデクサー。 -
を設定 Actions 対象:
Update by Schedule
. -
初めてバックオフィスのデータを有効にする場合は、次のコマンドを実行して再インデックスを実行し、再同期をトリガーします。 その後の再同期は、 cron ジョブが正しく設定されている。
code language-bash bin/magento index:reindex sales_order_data_exporter_v2
code language-bash bin/magento saas:resync --feed orders
-
フィールドの説明
オンボーディング後、ストアフロントデータがExperience Platformエッジに流れ始めます。 バックオフィスのデータがエッジに表示されるまでに約 5 分かかります。 その後の更新は、cron スケジュールに基づいてエッジに表示されます。
顧客プロファイルデータの送信
Experience Platformに送信できるプロファイルデータには、プロファイルレコードと時系列プロファイルイベントの 2 つのタイプがあります。
プロファイルレコードには、買い物客がCommerce インスタンスでプロファイルを作成する際に保存されるデータ(買い物客の名前など)が含まれています。 スキーマとデータセットが次のような場合 適切に設定されているを選択すると、プロファイルレコードがExperience Platformに送信され、Adobeのプロファイル管理およびセグメント化サービスに転送されます。 Real-Time CDP.
時系列プロファイルイベントには、サイト上でアカウントが作成、編集、削除されたかどうかなど、買い物客のプロファイル情報に関するデータが含まれます。 プロファイルイベントデータがExperience Platformに送信されると、データセットに格納され、他の DX 製品で使用できます。
-
次が揃っていることを確認します 提供 サービスアカウントと資格情報の詳細。
-
にスキーマとデータセットが指定されていることを確認します プロファイルレコードデータ取り込み および 時系列プロファイルイベントデータの取り込み.
-
にチェックマークを付けます。 顧客プロファイル プロファイルデータをExperience Platformに送信する場合は、「」チェックボックスをオンにします。
-
を入力 プロファイルデータセット ID.
プロファイルレコードデータでは、行動およびバックオフィスイベントデータに現在使用しているデータセットとは異なるデータセットを使用する必要があります。
-
行動データとバックオフィスデータに使用しているものと同じデータストリーム ID でプロファイルイベントをストリーミングしない場合は、 同じデータストリーム ID を使用した顧客プロファイルのストリーミング 代わりに、使用するデータストリーム ID を入力します。
Real-Time CDPでプロファイルレコードが使用可能になるまで、約 10 分かかることがあります。 プロファイルイベントのストリーミングは直ちに開始されます。
フィールドの説明
注文履歴データの送信
Adobe Commerceは、最大 5 年間のを収集します 注文の履歴データとステータス. を使用できます Data Connection 拡張機能:履歴データをExperience Platformに送信して、顧客プロファイルを充実させ、過去の注文に基づいてカスタマーエクスペリエンスをパーソナライズします。 データは、Experience Platform内のデータセットに保存されます。
Commerceは既に注文の履歴データを収集していますが、データをExperience Platformに送信するには、いくつかの手順を実行する必要があります。
注文履歴の詳細については、このビデオをご覧ください。次の手順を完了して、注文履歴の収集を実装します。
Order Sync サービスの設定
注文同期サービスは、 メッセージキューフレームワーク とRabbitMQ。 これらの手順を完了すると、注文ステータスデータが SaaS に同期されます。この同期は、Experience Platformに送信される前に必要になります。
-
次が揃っていることを確認します 提供 サービスアカウントと資格情報の詳細。
-
Enable (有効) RabbitMQ。
note note NOTE Commerce バージョン 2.4.7 以降ではRabbitMQが既に設定されていますが、コンシューマーを有効にする必要があります。 -
の cron ジョブによるメッセージキューコンシューマーの有効化
.magento.env.yaml
使用CRON_CONSUMERS_RUNNER
環境変数。code language-yaml stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true
note note NOTE を参照してください。 変数のデプロイ ドキュメント 使用可能なすべての設定オプションについては、を参照してください。
注文同期サービスを有効にすると、過去の注文日付範囲をで指定できるようになります Data Connection ページ。
注文履歴の日付範囲の指定
Experience Platformに送付する過去の注文の日付範囲を指定します。
-
管理者で、に移動します。 システム / サービス / Data Connection.
-
「」を選択します 注文履歴 タブ。
-
次の下 注文履歴の同期, 設定からデータセット ID をコピー チェックボックスは既に有効になっています。 これにより、で指定したのと同じデータセットを使用していることになります 設定 タブ。
-
が含まれる 送信元 および 終了 フィールドに、送信する過去の注文データの日付範囲を指定します。 日付範囲は 5 年を超えることはできません。
-
を選択 Start Sync 同期をトリガーして開始します。 注文の履歴データは、ストリーミングデータであるストアフロントおよびバックオフィスデータとは対照的に、バッチデータです。 バッチ処理されたデータがExperience Platformに到着するまで約 45 分かかります。
フィールドの説明
イベントデータが収集されることを確認します
データがCommerce ストアから収集されていることを確認するには、 Adobe Experience Platform debugger Commerce サイトを確認します。 データが収集されていることを確認したら、からデータを返すクエリを実行して、ストアフロントおよびバックオフィスイベントデータがエッジに表示されることを確認できます 作成したデータセット.
-
を選択 クエリ Experience Platformの左側のナビゲーションで、 Create Query.
-
クエリエディターが開いたら、データセットからデータを選択するクエリを入力します。
例えば、クエリは次のようになります。
code language-sql SELECT * from `your_dataset_name` ORDER by TIMESTAMP DESC
-
クエリの実行後、結果がに表示されます 結果 タブ、の横 コンソール タブ。 このビューには、クエリの表形式出力が表示されます。
この例では、からのイベントデータを確認できます commerce.productListAdds
, commerce.productViews
, web.webpagedetails.pageViews
など。 このビューを使用すると、Commerce データがエッジに到達したことを確認できます。
結果が期待どおりでない場合は、データセットを開いて、失敗したバッチの読み込みを探します。 の詳細情報 バッチインポートのトラブルシューティング.
次の手順
CommerceのデータがExperience Platformエッジに送信されると、Adobe Journey Optimizerなどの他のAdobe Experience Cloud製品でそのデータを使用できます。 例えば、特定のイベントをリッスンするようにJourney Optimizerを設定し、そのイベントデータに基づいて、初回ユーザーの場合はメールをトリガーし、放棄された買い物かごがある場合はメッセージを送信することができます。 次の方法でCommerce プラットフォームを拡張する方法について説明します カスタマージャーニーの作成 Journey Optimizerで。