2 つのスキーマ間で 1 対 1 の関係を定義するには、 Schema Editor

様々なチャネルでの顧客とブランドとの関係を理解する能力は、Adobe Experience Platform の重要な部分です。の構造内でこれらの関係を定義する Experience Data Model (XDM) スキーマを使用すると、顧客データに関する複雑なインサイトを得ることができます。

スキーマの関係は、和集合スキーマと Real-time Customer Profile同じクラスを共有するスキーマにのみ適用されます。 異なるクラスに属する 2 つのスキーマ間の関係を確立するには、宛先スキーマの ID を参照するソーススキーマに、専用の関係フィールドを追加する必要があります。

このドキュメントでは、 Experience Platform ユーザーインターフェイス。 API を使用してスキーマ関係を定義する手順については、スキーマレジストリ API を使用した関係の定義についてのチュートリアルを参照してください。

メモ

Real-time Customer Data Platform B2B Edition で多対 1 の関係を作成する手順については、 B2B 関係の作成.

はじめに

このチュートリアルでは、 XDM System と、 Experience Platform UI このチュートリアルを始める前に、次のドキュメントを確認してください。

ソースと宛先のスキーマの定義

この関係で定義される 2 つのスキーマが既に作成されていると想定されます。このチュートリアルでは、デモ目的で、組織のロイヤルティプログラム (「Loyalty Members「 」スキーマ ) とそのお気に入りのホテル (「 」で定義Hotels"スキーマ ) です。

重要

関係を確立するには、両方のスキーマでプライマリ ID が定義され、 Real-time Customer Profile. 詳しくは、 プロファイルで使用するスキーマの有効化 スキーマを適切に設定する方法に関するガイダンスが必要な場合は、スキーマ作成のチュートリアルを参照してください。

スキーマの関係は、 ソーススキーマ は、 宛先スキーマ. 次の手順で、「Loyalty Members」がソーススキーマになり、「Hotels「 」が宛先スキーマとして機能します。

以下の節では、関係が定義される前に、このチュートリアルで使用する各スキーマの構造について説明します。

Loyalty Members schema

ソーススキーマ「 」Loyalty Members」が XDM Individual Profile クラスであり、は、 UI でのスキーマの作成. これには、 loyalty その下にある物 _tenantId 名前空間。複数のロイヤルティ固有のフィールドが含まれます。 この一つのフィールドは loyaltyIdは、の下のスキーマのプライマリ ID として機能します。 電子メール 名前空間。 以下に示すように スキーマのプロパティ​の場合、このスキーマはでの使用に対して有効になっています Real-time Customer Profile.

Hotels スキーマ

宛先スキーマ「 」Hotels"はカスタム"Hotels「 」クラスで、ホテルを説明するフィールドを含んでいます。

関係に参加するには、宛先スキーマにプライマリ ID が必要です。 この例では、 hotelId フィールドは、カスタムの「Hotel ID」ID 名前空間を使用して、プライマリ ID として使用されます。

ホテルのプライマリ ID

メモ

カスタム ID 名前空間の作成方法については、 ID サービスドキュメント.

プライマリ ID が設定されたら、宛先スキーマを有効にする必要があります。 Real-time Customer Profile.

プロファイルに対して有効にする

関係スキーマフィールドグループの作成

メモ

この手順は、ソーススキーマに、宛先スキーマへの参照として使用する専用の文字列タイプフィールドがない場合にのみ必要です。 このフィールドがソーススキーマで既に定義されている場合は、次の関係フィールドを定義する手順に進んでください。

2 つのスキーマ間の関係を定義するには、ソーススキーマに、ターゲットスキーマへの参照として使用する専用のフィールドが必要です。新しいスキーマフィールドグループを作成して、このフィールドをソーススキーマに追加できます。

最初に選択 追加フィールドグループ 」セクションに入力します。

この フィールドグループを追加 ダイアログが表示されます。 ここからを選択します。 新しいフィールドグループを作成. 表示されるテキストフィールドに、新しいフィールドグループの表示名と説明を入力します。 選択 フィールドグループを追加 終了したとき。

キャンバスが「Favorite Hotel」が フィールドグループ 」セクションに入力します。 フィールドグループ名を選択し、「 フィールドを追加 ルートレベルの横 Loyalty Members フィールドに入力します。

キャンバスの下に新しいフィールドが表示されます。 _tenantId 名前空間。 の下 フィールドプロパティ」で、フィールドの名前と表示名を指定し、タイプを「文字列".

終了したら、「 」を選択します。 適用.

更新済み favoriteHotel フィールドがキャンバスに表示されます。 選択 保存 変更をスキーマに確定します。

ソーススキーマでの関係フィールドの定義

ソーススキーマに専用の参照フィールドが定義されたら、それを関係フィールドとして指定できます。

メモ

以下の手順では、キャンバスの右側のパネルコントロールを使用して関係フィールドを定義する方法を説明します。 Real-Time CDP B2B Edition にアクセスできる場合は、 同じ対話 多対 1 の関係を作成する場合と同様です。

を選択します。 favoriteHotel キャンバスの「 」フィールドを選択し、下にスクロールします。 フィールドプロパティ まで 関係 チェックボックスが表示されます。 このチェックボックスを選択すると、関係フィールドを設定するために必要なパラメーターが表示されます。

次のドロップダウンを選択します。 参照スキーマ をクリックし、関係の宛先スキーマを選択します ("Hotels」と呼ばれます )。 宛先スキーマが Profile、 参照 ID 名前空間 フィールドは、宛先スキーマのプライマリ id の名前空間に自動的に設定されます。 スキーマにプライマリ ID が定義されていない場合は、使用する名前空間をドロップダウンメニューから手動で選択する必要があります。選択 適用 終了したとき。

この favoriteHotel フィールドがキャンバスで関係としてハイライトされ、宛先スキーマの名前と参照 id 名前空間が表示されるようになりました。 選択 保存 変更を保存し、ワークフローを完了します。

次の手順

このチュートリアルでは、 Schema Editor. API を使用して関係を定義する手順については、スキーマレジストリ API を使用した関係の定義についてのチュートリアルを参照してください。

このページ