UI でのマップフィールドの定義

Adobe Experience Platformを使用すると、カスタムエクスペリエンスデータモデル(XDM)クラス、スキーマフィールドグループおよびデータタイプの構造を完全にカスタマイズできます。

また、スキーマエディターでマップフィールドを定義して、柔軟かつ動的なデータ構造をモデル化したり、キーと値のペアのコレクションを保存したりすることもできます。

Platform ユーザーインターフェイス(UI)で新しいフィールドを定義する際に、タイプ ドロップダウンを使用し、リストから「マップ」を選択します。

タイプのドロップダウンとマップ値がハイライト表示されたスキーマエディター。

Map value type プロパティが表示されます。 この値は、Map データタイプに必須です。 マップに使用できる値は ​ 文字列 ​ および ​ 整数 ​ です。 使用可能なオプションのドロップダウンリストから値を選択します。

「値のタイプをマッピング ドロップダウンがハイライト表示されたスキーマエディター 表示されます。

サブフィールドを設定したら、フィールドグループに割り当てる必要があります。 フィールドグループ ドロップダウンメニューまたは検索フィールドを使用して、「適用」を選択します。 同じプロセスを使用して引き続きフィールドをオブジェクトに追加するか、「保存」を選択して設定を確定できます。

適用するフィールドグループの選択と設定の記録。

使用の制限 restrictions

XDM は、このデータタイプの使用に次の制限を設けます。

  • マップの種類は object 型でなければなりません。
  • マップの種類にはプロパティを定義できません(つまり、「空の」オブジェクトを定義します)。
  • マップの種類には、string または integer のいずれかでマップ内に配置できる値を記述する additionalProperties.type フィールドを含める必要があります。
  • マルチエンティティのセグメント化は、マップキーに基づいてのみ定義でき、値に基づいて定義することはできません。
  • マップは、アカウントオーディエンスではサポートされていません。

絶対に必要な場合にのみ、マップタイプのフィールドを使用するようにしてください。これには、次のパフォーマンス上の欠点があります。

NOTE
Platform UI には、マップタイプのフィールドのキーを抽出する方法に制限があります。 オブジェクトタイプのフィールドは展開できますが、マップは代わりに単一のフィールドとして表示されます。 文字列データ型でも整数データ型でもない、スキーマレジストリ API で作成されたマップフィールドは、「​ 複雑 ​」データ型として表示されます。

次の手順

このドキュメントを読み、Platform UI でマップフィールドを定義できるようになりました。 クラスとフィールドグループのみを使用して、フィールドをスキーマに追加できます。 UI でこれらのリソースを管理する方法について詳しくは、 クラスおよび フィールドグループの作成と編集に関するガイドを参照してください。

​ スキーマ ​ ワークスペースの機能について詳しくは、​ スキーマ ​ ワークスペースの概要を参照してください。

recommendation-more-help
62e9ffd9-1c74-4cef-8f47-0d00af32fc07