コンタクトのインポートウィザードを設定して、カスタムコンタクトファセットを含める
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
リスト マネージャーでは、CSVファイルからコンタクトをインポートするときに、インポートしたファイルのフィールドを次のデフォルトのSitecoreフィールドにマッピングできます。
-
識別子
-
識別子ソース
-
アドレス
-
名前
-
名字

インポートしたファイル フィールドをマッピングするために追加のSitecoreフィールドが必要な場合は、Import contactsウィザードを拡張して以下を含めることができます。
-
Predefined contact facets– Import contactsウィザードに追加できる使用可能な事前定義コンタクトファセットは次のとおりです。
-
個人情報
-
メールアドレスリスト
-
アドレスリスト
-
電話番号リスト
-
同意事項
-
リストサブスクリプション
-
オートメーションプラン終了
-
AutomationPlanEnrollmentCache
-
アバター
-
-
New custom contacts facets– カスタムファセットを作成し、モデルコンフィギュレーションを更新してImport contactsウィザードに含めることができます。
事前定義されたファセットをマッピングフィールドとして追加します
事前定義されたファセットをマッピングフィールドとして追加します
リストマネージャには、事前定義された連絡先マッピングフィールドのリストが表示されます。 Import contactsウィザードを拡張するには、コア・データベースでブランチを使用して、使用可能なマッピング・フィールドの1つを追加します。
事前定義のマッピング・フィールドを追加するには、次のようにします。
-
Coreデータベースのコンテンツ エディタで、/sitecore/client/Applications/List Manager/Dialogs/ImportWizardDialog/PageSettings/TabControl Parameters/Map/ImportModelフォルダに移動します。
-
ImportModelフォルダを右クリックし、Insertをクリックして、定義済みの連絡先マッピング フィールドのいずれかをクリックします。

新しいファセットをマッピングフィールドとして追加する
新しいファセットをマッピングフィールドとして追加する
Import contactsウィザードを拡張して、事前定義されたファセットをSitecoreマッピング フィールドとして表示するには、コンテンツ エディターで事前定義されたファセットの新しいインポート モデル フィールドを作成します。
新しいファセットをマッピングフィールドとして追加するには:
-
Coreデータベースのコンテンツ エディタで、/sitecore/client/Applications/List Manager/Dialogs/ImportWizardDialog/PageSettings/TabControl Parameters/Map/ImportModelフォルダに移動します。
-
/sitecore/client/Applications/List Manager/Templates/ImportModelFieldテンプレートに基づいて新しいインポートモデルフィールドアイテムを作成します。これを行うには、ImportModelフォルダーで、既存のアイテムの1つを複製します。
-
新しいアイテムを変更するには、FieldNameフィールドで、Import contactsウィザードに表示するSitecoreマッピング フィールドの名前を指定します。
-
DataFieldフィールドで、インポートされた値を格納する場所のxConnectファセット プロパティを認識するためにファセット マッパーが使用するキーを指定します。たとえば、Personal_Suffixという名前を付け、後でこのキーを使用してPersonalファセットのSuffix フィールドに入力します。

Requiredフィールドは、フィールド マッピングをImport contactsウィザードのMapタブで指定する必要があるかどうかを指定します。これはUI検証のみです。マッピングフィールドを必須としてマークする場合は、Sitecore.ListManagement.configファイルの必須フィールドのリストにマッピングフィールドも追加する必要があります。ListManagement.Import.RequiredFields設定で、マッピングフィールドも追加する必要があります。
インポート中に必須フィールドが空の場合、インポート ファイルの行全体がスキップされます。リスト マネージャのデフォルトの必須フィールドは、Identifier、Email、First name、およびLast nameです。
既存のインポートマッパーの拡張
既存のインポートマッパーの拡張
List Managerにはさまざまなデフォルトのファセット マッパーが用意されていますが、必要に応じて、これらのファセット マッパーを拡張できます。たとえば、EmailAddressListファセットには、Othersというメールの高度な辞書が含まれています。
次の例では、コード サンプルで既存のPreferredEmailMapperクラスを修飾して、個人用メールと仕事用メールをEmailAddressList.Othersディクショナリに追加できるようにしています。
既存のインポートマッパーを拡張するには:
-
既存のPreferredEmailFacetMapperクラスを装飾するためのExtendedEmailFacetMapperSampleクラスを作成して実装します。
-
ファセットマッパーをSitecore.ListManagement.configファイルのsitecore/import/facetMapperセクションに登録します。
新しいインポートマッパーの作成
新しいインポートマッパーの作成
既存のインポートマッパーを使用できない場合は、カスタムインポートマッパー ( PreferredAddressFacetMapperなど) を作成できます。
新しいインポートマッパーを作成するには、次の手順を実行します。
-
Sitecore.ListManagement.XConnect.Web.Import.IFacetMapperを実装する新しいPreferredAddressFacetMapperを作成します。
-
Sitecore.ListManagement.configファイルのsitecore/import/facetMapperセクションで、マッパーを登録します。
-
Sitecore.ListManagement.configファイルで、Addressesファセット名を追加して、マップするファセットのリストを拡張します。
この例では、コンテンツ エディターのDataFieldセクションのPreferredAddressFacetMapperアイテムには、AddressListファセットのプロパティの1つに関連するキー (City、AddressLine1、CountryCodeなど) が含まれている必要があります。
連絡先リストにカスタムフィールドを表示する
連絡先リストにカスタムフィールドを表示する
連絡先リストにカスタムファセットを表示するには、連絡先リストに列を追加する必要があります。