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に対して有効になっています。

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

メモ

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

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

フィールドグループ​セクションで​追加​を選択して開始します。

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

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

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

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

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

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

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

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

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

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

次の手順

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

このページ