---
title: "商務省のマーケティングオートメーションキャンペーンにおける複数回の登録と匿名の連絡先"
slug: "multiple-enrollments-and-anonymous-contacts-in-commerce-marketing-automation-campaigns"
abstract: "Commerceのマーケティングオートメーションキャンペーンにおける複数登録や匿名連絡先の扱い方の概要。"
---
# 商務省のマーケティングオートメーションキャンペーンにおける複数回の登録と匿名の連絡先

コマースマーケティングオートメーションキャンペーンは、顧客が注文をしたりカートを放棄したりした際にフォローアップできる機能を提供します。いずれの場合も、顧客は匿名のままであったり、複数の注文を行っている場合もあります。

パイプラインプロセッサUpdateVisitorInAutomationPlanは、カートCRUD運用パイプラインの複数の登録および匿名連絡先を管理するために使用されます。

-   commerce.carts.addCartLinesパイプライン。
-   commerce.orders.submitVisitorOrder注文パイプラインです。

プロセッサは以下の表に記載されたパラメータを受け入れます。

パラメータ

概要

allowDuplicateContacts

顧客が指定されたキャンペーンに複数回登録できるかどうか(つまり、顧客がキャンペーンに複数回同時に存在可能)を示すブール値を受け入れます。デフォルト値は *false*です。  
  
キャンペーンへの連絡先登録に関する標準的なMA条件とオプションでは、その連絡先はキャンペーンに一度だけ参加可能です。複数の登録を許可するには、一意キーが必要です。新規注文入りキャンペーンの場合、キャンペーン内の顧客の一意インスタンスを識別するキーは注文IDです。

allowUnauthenticatedContacts

指定されたキャンペーンに登録できるかどうかを示すブール値を受け入れます。デフォルト値は *真です*。キャンペーンへの連絡先登録に関する標準的なMA条件とオプションは、既知の顧客、つまり登録済みの顧客のみを受け入れますが、顧客はコードで登録されているため、匿名の顧客も登録可能です。

BasePlanName

標的となっているキャンペーンの名前。

UpdateVisitorプロセッサ内の以下のコードにはallowDuplicateContactsおよびallowUnauthenticatedContacts設定が含まれています。

Order processor UpdateVIsitor
<processor type="Sitecore.Commerce.MarketingAutomation.Pipelines.Carts.Common.UpdateVisitorInAutomationPlan, Sitecore.Commerce.Connect.MarketingAutomation" patch:source="Sitecore.Commerce.MarketingAutomation.Orders.config">
 <param ref="orderAutomationPlanCustomValueProvider"/>
 <basePlanName>New Order Placed</basePlanName>
 <allowDuplicateContacts>true</allowDuplicateContacts>
 <allowUnauthenticatedContacts>true</allowUnauthenticatedContacts>
</processor>

プロセッサの詳細については、[Order pipelines](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/order-pipelines.html#UUID-8758466f-e5dd-7e19-35eb-5efc318f000a "SubmitVisitorOrder pipeline")をご覧ください。

## 複数登録

同じセッション内で複数の注文を出す顧客に対応するため、特に注文確認を送信する際には、顧客が複数回同時にキャンペーンに参加できるようにしなければなりません。つまり、顧客は同じやり取り内または複数のやり取りで複数の注文を出してから、最初の登録後にキャンペーンを終了することができます。デフォルトでは、顧客は一度だけ受け入れられ、最初の注文に対してのみ注文確認を受け取ります。

デフォルトでは、*New Order Placed*キャンペーンテンプレートは同じ顧客に対して複数の登録をサポートしており、これは顧客が同じマーケティングオートメーションプランに登録している間に複数の注文を行った場合に限ります。プランテンプレート(*/sitecore/System/Marketing Automation Template*)のプラン **データフィールドで** 複数登録をサポートする設定を確認できます。デフォルトでは**ReentryMode**は2(複数登録)に設定されており、**ContextKeyFactoryType**はsitecore.Commerce.Connect.MarketingAutomation.Providers.ContextKeyFactoryProviderで実装されています。

![Re-entry mode setting](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/ReentryMode93.png)

この実装では *、注文ID*を登録の鍵として使用します。再入力モード1(単一)は、顧客がプランを一度しか経由できないことを示します。

## 匿名の連絡先

顧客が登録せず匿名のままの場合、例えば請求ページにメールアドレスを入力した際に連絡先情報が取得されます。ストアフロントサイトテンプレートでは、請求ページに以下の図のように顧客連絡先情報が含まれています。

![Checkout process email confirmation](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/101/sitecore-experience-commerce/images/Contactinfo.png)

注文をした顧客のメールアドレスがBillingsページで定義されたメールアドレス(例えば会社注文の場合)や匿名顧客の場合、注文確認、放棄カートメールリマインダー、または推奨商品のメールを送信するために、メールアドレスを取得する必要があります。このメールアドレスはショッピングカートに保存されます。xDBの連絡先の優先メールアドレスとして自動的に設定されます。匿名顧客のサポートは、UpdateCartパイプライン内の[SetAnonymousPreferredEmail](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/cart-pipelines.html#UUID-daad97ea-53f9-c80a-c3dc-729d0bbbe7a6_para-idm273147532348254)プロセッサによって提供されています。