---
title: "マーケティングオートメーションキャンペーンにおけるコマースの要素"
slug: "the-commerce-elements-in-a-marketing-automation-campaign"
abstract: "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") で利用可能なコマース要素を説明し、特に以下に焦点を当てています:

-   マーケティング活動
-   リスナー
-   意思決定ポイント

> !注リスナーとディシジョンポイントは [、ルールエディター](https://doc.sitecore.com/xp/en/users/100/sitecore-experience-platform/en/the-rule-set-editor.html)で定義したルールと条件を使用します。

## マーケティング活動

マーケティングアクションは、例えばExperience Database(xDB)に保存されている連絡先に関する情報を変更するために使える要素です。また、イベントをトリガーしたり、Commerceのメールを送信したりするためにマーケティングアクションを使うこともできます。

### 放置されたカートを上げるイベント

顧客が購入せずに買い物カートを放棄した場合に、放棄カートイベントを発生させるために「Raise abandoned cart」イベントを起動してください。

この動作には設定は必要ありません。

![The Raise abandoned cart event](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/RaiseAbandonedCartAction.png)

### Send Commerceメール

Send Commerceメールマーケティングアクションは、標準的なSendメールアクションとは異なり、MAキャンペーン内の連絡先に関連付けられたカスタム値が含まれ、それらをカスタム値としてEXMに渡します。例えば、ショッピングカート情報は、顧客がキャンペーンに登録された際にマーケティングオートメーションキャンペーンにカスタム値として含まれ、メールを送信する際にはEXMに渡されます。

このアクションは、特定のシナリオに応じて実装されるべきプロバイダーの実装とインターフェースに基づいています。デフォルトでは[2つのプロバイダー実装](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/marketing-automation-api-for-commerce-campaigns.html "Marketing Automation API for Commerce campaigns") が含まれ、キャンペーンに応じてプロバイダーは以下のカスタム値を渡します。

-   ショップ名とカートIDは、放棄されたカートマーケティング自動化キャンペーンでEXMに渡され、メールメッセージの本文をレンダリングするページがコマースエンジンを呼び出してカートを取得し、内容をレンダリングできます。
-   ショップ名と注文IDは新規注文キャンペーンでEXMに渡され、メールの本文をレンダリングするページがコマースエンジンを呼び出して注文を取得し、内容をレンダリングできます。

Email Experience Managerは、[メッセージバス](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-marketing-automation-campaigns-data-flow.html "Commerce Marketing Automation campaigns data flow") を通じてメールサービスに送信するメールにカスタム値を追加します。メールメッセージが処理される際、これらの値はクエリパラメータとしてページに含まれ、メール本文の内容を生成するため、ページレンダリング中にデータを消費できるようにします。

Sendコマースのメールアクションを設定すると、自動メールキャンペーンのみを選択できます。

> !重要SendメールアクションをSendのコマースメールアクションの代わりに使わないでください。Sendメールアクションを使うと、レンダリングされたメールメッセージ本文にコンテンツがありません。なぜならカスタムの価値がないためです。

![The Send commerce email action](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/SendCommerceEmailAction.png)

## リスナー

リスナーは特定のアクションを聞くための要素です。例えば、特定の商品を購入したり、ショッピングカートに商品を追加したりするなど、連絡先が完了したアクションなどが挙げられます。また、リスナーを使って連絡先の誕生日など特定の日付に基づいてイベントをトリガーすることもできます。また、リスナーを使って、製品が在庫が戻っているかどうかを確認するなど、サードパーティシステムによって更新されたデータの状態を検証することもできます。

### チェックカートの活動

このカスタムリスナーには条件where the contact's cart has been manipulatedのルールが含まれています。買い物客がカート内のアイテムを追加、削除、更新すると、これらのイベントが記録されます。カート活動イベントが記録された場合は、結果はtrueとなります。そうでなければfalseとなります。条件は、コンタクトがマーケティングオートメーションキャンペーンに登録された時点、またはReturn to Startアクションを使用した際にキャンペーンに再入力した時点で始まるカート活動のみをタイムスコープで確認します。

## 意思決定ポイント

意思決定ポイント要素は、マーケティング自動化キャンペーン内で連絡が進むべき経路を決定するためのルールを評価します。商業マーケティング自動化キャンペーンには、商務専用意思決定ポイントIs the Contact Cart Emptyが1つ含まれており、そこにはルールwhere the contact's cart is emptyが含まれています。

### 連絡先のカートが空の場合

ショッパーズカートの状態を特定するために、Sitecore CartEmptyConditionを使って状態を処理し、以下の手順を行います。

-   xDBに記録された顧客のやり取り履歴をxConnect経由で確認し、4つのイベント(追加、削除、商品更新、購入完了)を探します。
-   ショッパーのやり取り履歴の最後のイベントが「購入完了」イベントかどうかを判定します。これは購入支払い完了時にトリガーされます。最後のイベントが「購入完了」であれば、カート内のすべての商品が削除され、「 Contact Cart Empty は」条件が「真」に設定され、連絡は「はい」パスを進みます。最後のイベントが「購入完了」イベントでない場合は、Sitecoreはまだ購入されていない商品を探してショッピングカートを調べ、連絡は「いいえ」パスを進みます。

### 連絡先にはメールアドレスがあります

連絡先が有効なメールアドレスを持っているかどうかを判断するには、次の判断ポイントがあります:

-   EmailAddressList面の接触を調査します。
-   優先メールアドレスが設定されているか、メールアドレスが有効で解決可能かを判断します(SMTPAddress)。