Schema Editor

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

スキーマの関係は、和集合スキーマとReal-time Customer Profileを使用して推定できますが、これは同じクラスを共有するスキーマにのみ当てはまります。 異なるクラスに属する2つのスキーマ間の関係を確立するには、目的のスキーマのIDを参照するソーススキーマに、専用の関係フィールドを追加する必要があります。

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

はじめに

このチュートリアルでは、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でスキーマを作成するためのチュートリアルで構築されたスキーマです。 _tenantId名前空間の下にloyaltyオブジェクトが含まれ、これには複数の忠誠度固有のフィールドが含まれます。 これらのフィールドの1つloyaltyIdは、電子メール名前空間の下のスキーマの主なIDとして機能します。 スキーマのプロパティ​に示すように、このスキーマはReal-time Customer Profileでの使用が有効になっています。

Hotels スキーマ

宛先スキーマ「Hotels」は、カスタムの「Hotels」クラスに基づいており、ホテルを説明するフィールドが含まれています。 hotelIdフィールドは、カスタムhotelId名前空間の下でスキーマの主なIDとして機能します。 Loyalty Membersスキーマと同様、このスキーマもReal-time Customer Profileに対して有効になっています。

関係の mixin の作成

メモ

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

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

ミックスイン​セクションで​追加​を選択して開始します。

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


キャンバスが再表示され、「Favorite Hotel」が​ミックスイン​セクションに表示されます。 ミックスイン名を選択し、ルートレベルLoyalty Membersフィールドの横にある追加​フィールド​を選択します。

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

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

更新されたfavoriteHotelフィールドがキャンバスに表示されます。 「保存」を選択して、スキーマに対する変更を終了します。

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

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

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

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

キャンバスでfavoriteHotelフィールドがリレーションシップとしてハイライトされ、ターゲットスキーマの名前と参照ID名前空間が表示されます。 「保存」を選択して変更を保存し、ワークフローを完了します。

次の手順

このチュートリアルに従うと、Schema Editorを使用して2つのスキーマ間に1対1の関係を作成できます。 API を使用して関係を定義する手順については、スキーマレジストリ API を使用した関係の定義についてのチュートリアルを参照してください。

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now