---
title: "Commerceマーケティングオートメーションキャンペーンのデータフロー"
slug: "commerce-marketing-automation-campaigns-data-flow"
abstract: "顧客が店舗を訪れ、購入を行い、コマースマーケティングオートメーションキャンペーンに登録する際に関わる役割の概要。"
---
# Commerceマーケティングオートメーションキャンペーンのデータフロー

お客様があなたの店舗を訪れ、購入を行い、[Commerceのマーケティングオートメーションキャンペーン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/working-with-commerce-marketing-automation-campaigns.html "Working with Commerce marketing automation campaigns") (Abandoned Cartキャンペーンや新規注文プレイズキャンペーンなど)に参加している場合、いくつかのSitecoreの役割が関与します:

-   Content Delivery(CD)
-   マーケティングオートメーション運用
-   マーケティングオートメーションエンジン
-   EXM Content Management (CM)
-   EXM専用ディスパッチサーバー(DDS)

以下の図は、役割、MAおよびEXMデータベース、そしてEXM DDS間の情報の流れを示しており、以下の表に詳述されています。

> !注3つのカスタム値がCommerce Marketing Automationキャンペーンに渡されます:ショップ名、新規注文用のOrder ID、放棄カート用のカートIDです。

![Diagram showing the flow of data between the roles used in Commerce Marketing Automation campaigns.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/StorefrontEXM_MAFlow.png)

役割

データフロー

[Content Delivery(CD)](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/en/scaling-and-configuring-the-marketing-automation-engine.html)

CDの役割は情報をマーケティングオートメーションオペレーションの役割に伝達します。

[マーケティングオートメーション(MA)オペレーション](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/en/marketing-automation-operations-service.html)

マーケティングオートメーション(MA)オペレーションの役割は、顧客をCommerceマーケティングオートメーションキャンペーンに登録し、MAオペレーションクライアントはxConnectサーバーインスタンス上でホストされているMAオペレーションエンドポイントと通信します。  
  
MA Operationsエンドポイントはメールメッセージをメッセージバスに送信します。  
  
\> \[!注\]  
\>処理はマーケティングオートメーションエンジンによって行われるのではなく、マーケティングオートメーションオペレーションのエンドポイント(xConnectインスタンス)上でリアルタイムで処理されます。

[マーケティングオートメーションエンジン](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/en/marketing-automation-engine.html)

マーケティングオートメーションエンジンは、コマースマーケティングオートメーション計画に遅延活動やリスナー活動がある場合にのみ関与します。キャンペーンに一時停止がなければ、マーケティングオートメーションエンジンはデータフローに関与しません。

[メッセージバス](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/en/message-bus.html)

EXM CMの役割にメールメッセージを送信します。

[EXM専用ディスパッチサーバー(DDS)](https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/en/exm-dispatch.html)

EXM専用ディスパッチサーバーの役割は、商取引メールを顧客に送信します。この役割は [スケールド環境](https://doc.sitecore.com/xp/en/developers/exm/101/email-experience-manager/en/configure-exm-in-a-scaled-environment.html) でのみ使用されます(上記の図の破線で示されています)。

> !注デフォルトでは、EXMはContent Management (CM)サーバー上でメールメッセージのキューイング、レンダリング、ディスパッチを行います。 [大規模な環境](https://doc.sitecore.com/xp/en/developers/exm/101/email-experience-manager/en/configure-exm-in-a-scaled-environment.html)では、送信すべきメールが大量になると、これらの作業はEXM専用ディスパッチサーバー(DDS)にオフロードされます。

## コマースマーケティングオートメーションキャンペーンの前提条件

Commerce Marketing Automationキャンペーンは、デフォルトで以下のパッケージを使用します。これらは、サイト作成時にCommerce MAキャンペーンモジュールを選択すると自動的にサイトに追加されます。

> !注Commerceのマーケティングオートメーションキャンペーンは、Storefrontのサイトテンプレートやテーマ、Habitatカタログを使わずに活用できます。

パッケージ

包含

コマースエンジン

-   商取引機能を可能にするマイクロサービス。 [Commerce Engine](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-engine-overview.html) は、特定の要件に合わせて機能を拡張、カスタマイズ、削除したいときに独自のプラグインを作成できるフレームワークを公開します。

コマース・Connect

-   Commerce マーケティングオートメーションテンプレート
-   どのキャンペーンを使うかを決定するキャンペーンプロバイダーのインターフェースと実装。デフォルトの実装は、キャンペーン名がshopName+""+templateName(例えばStorefront Abandoned CartやStorefront New Order Placed)であるデフォルトの命名規則に基づいています。
-   Commerce Engineとの通信のための抽象API

Commerce Engine Connect

-   データプロバイダー
-   インデックス作成
-   Commerce Engineとの通信のためのConnect APIの実装

CXA基礎層

-   マーケティングオートメーションキャンペーンに連絡先を登録するプロセッサー
-   カスタム値を設定するロジック
-   マーケティングオートメーション活動 *SendEmail* カスタム
-   放棄されたカートイベントの活動
-   基地リポジトリ
-   ベースモデル

CXAフィーチャーレイヤー(コンポーネント)

-   MVCのビュー、コントローラー、モデル
-   レイアウト
-   Email Experience Manager(EXM)メッセージの分岐テンプレート
-   サイト作成時にマーケティングオートメーションキャンペーンやEXMメールテンプレートを追加するスキャフォールディングロジック