Definieren einer Beziehung zwischen zwei Schemas mithilfe von Schema Editor

Die Möglichkeit, Beziehungen zwischen Ihren Kunden und deren Interaktionen mit Ihrer Marke kanalübergreifend zu analysieren, ist ein wichtiger Bestandteil von Adobe Experience Platform. Wenn Sie diese Beziehungen innerhalb der Struktur Ihrer Experience Data Model (XDM)-Schemas definieren, erhalten Sie komplexe Einblicke in Ihre Kundendaten.

Während Schemabeziehungen durch die Verwendung des Vereinigungsschemas und Real-time Customer Profile abgeleitet werden können, gilt dies nur für Schemas, die dieselbe Klasse aufweisen. Um eine Beziehung zwischen zwei Schemas herzustellen, die zu verschiedenen Klassen gehören, muss einem Quellschema ein dediziertes Beziehungsfeld hinzugefügt werden, das auf die Identität eines Zielschemas verweist.

Dieses Dokument bietet eine Anleitung zum Definieren einer Beziehung zwischen zwei Schemas mithilfe des Schema-Editors in der Experience Platform-Benutzeroberfläche. Anweisungen zum Definieren von Schemabeziehungen mithilfe der API finden Sie in der Anleitung zum Definieren einer Beziehung mithilfe der Schema Registry-API.

Erste Schritte

Dieses Tutorial setzt ein grundlegendes Verständnis von XDM System und des Schema-Editors in der Benutzeroberfläche von Experience Platform voraus. Bevor Sie mit dem Tutorial beginnen, lesen Sie die folgenden Dokumente:

Quell- und Zielschemas definieren

Wir gehen davon aus, dass Sie die beiden Schemas, die in der Beziehung definiert werden sollen, bereits erstellt haben. Zu Demonstrationszwecken erstellt dieses Tutorial eine Beziehung zwischen Mitgliedern des Treueprogramms einer Organisation (definiert in einem Schema "Loyalty Members") und deren Lieblingshotel (definiert in einem Schema "Hotels").

WICHTIG

Um eine Beziehung herzustellen, müssen beide Schemas definierte primäre Identitäten aufweisen und für Real-time Customer Profile aktiviert sein. Lesen Sie den Abschnitt zum Aktivieren eines Schemas für die Verwendung in Profil🔗 im Tutorial zur Schemaerstellung , wenn Sie Anleitungen zum Konfigurieren Ihrer Schemas benötigen.

Schemabeziehungen werden durch ein dediziertes Feld innerhalb eines Quellschemas dargestellt, das auf ein anderes Feld innerhalb eines Zielschemas verweist. In den folgenden Schritten wird "Loyalty Members"das Quellschema sein, während "Hotels"als Zielschema fungiert.

Zu Referenzzwecken wird in den folgenden Abschnitten die Struktur der einzelnen Schemas beschrieben, die in dieser Anleitung verwendet werden, bevor eine Beziehung definiert wird.

Loyalty Members schema

Das Quellschema "Loyalty Members"basiert auf der Klasse XDM Individual Profile und ist das Schema, das im Tutorial zum Erstellen eines Schemas in der Benutzeroberfläche🔗 erstellt wurde. Sie enthält ein loyalty-Objekt unter dem Namespace _tenantId, das mehrere loyalitätsspezifische Felder enthält. Eines dieser Felder, loyaltyId, dient als primäre Identität für das Schema unter dem Namespace E-Mail. Wie unter Schemaeigenschaften zu sehen ist, wurde dieses Schema zur Verwendung in Real-time Customer Profile aktiviert.

Hotels schema

Das Zielschema "Hotels"basiert auf einer benutzerdefinierten Klasse "Hotels"und enthält Felder, die ein Hotel beschreiben.

Um an einer Beziehung teilnehmen zu können, muss das Zielschema über eine primäre Identität verfügen. In diesem Beispiel wird das Feld hotelId als primäre Identität mithilfe eines benutzerdefinierten Identitäts-Namespace "Hotel-ID"verwendet.

Primäre Identität des Hotels

HINWEIS

Informationen zum Erstellen benutzerdefinierter Identitäts-Namespaces finden Sie in der Dokumentation zum Identitätsdienst.

Nachdem die primäre Identität festgelegt wurde, muss das Zielschema für Real-time Customer Profile aktiviert werden.

Profil aktivieren

Erstellen einer Beziehungsschemafeldgruppe

HINWEIS

Dieser Schritt ist nur erforderlich, wenn Ihr Quellschema über kein dediziertes Zeichenfolgenfeld verfügt, das als Verweis auf das Zielschema verwendet werden kann. Wenn das Feld in Ihrem Quellschema bereits definiert ist, fahren Sie mit dem nächsten Schritt zum Definieren eines Beziehungsfelds fort.

Um eine Beziehung zwischen zwei Schemas zu definieren, muss das Quellschema über ein dediziertes Feld verfügen, das als Verweis auf das Zielschema dient. Sie können dieses Feld zum Quellschema hinzufügen, indem Sie eine neue Schemafeldergruppe erstellen.

Wählen Sie zunächst Hinzufügen im Abschnitt Feldergruppen aus.

Das Dialogfeld Feldergruppe hinzufügen wird angezeigt. Wählen Sie hier Neue Feldergruppe erstellen. Geben Sie in den angezeigten Textfeldern einen Anzeigenamen und eine Beschreibung für die neue Feldergruppe ein. Wählen Sie Feldergruppen hinzufügen aus, wenn Sie fertig sind.

Die Arbeitsfläche wird mit "Favorite Hotel"im Abschnitt Feldergruppen erneut angezeigt. Wählen Sie den Namen der Feldergruppe aus und klicken Sie dann auf Feld hinzufügen neben dem Feld auf der Stammebene Loyalty Members .

Auf der Arbeitsfläche wird unter dem Namespace _tenantId ein neues Feld angezeigt. Geben Sie unter Feldeigenschaften einen Feldnamen und einen Anzeigenamen für das Feld ein und legen Sie dessen Typ auf "String"fest.

Wenn Sie fertig sind, wählen Sie Apply.

Das aktualisierte Feld favoriteHotel wird auf der Arbeitsfläche angezeigt. Wählen Sie Save aus, um die Änderungen am Schema abzuschließen.

Beziehungsfeld für das Quellschema definieren

Sobald in Ihrem Quellschema ein dediziertes Referenzfeld definiert ist, können Sie es als Beziehungsfeld festlegen.

Wählen Sie das Feld favoriteHotel auf der Arbeitsfläche aus und scrollen Sie dann unter Feldeigenschaften nach unten, bis das Kontrollkästchen Beziehung angezeigt wird. Aktivieren Sie das Kontrollkästchen, um die erforderlichen Parameter für die Konfiguration eines Beziehungsfelds anzuzeigen.

Wählen Sie das Dropdown-Menü für Referenzschema aus und wählen Sie das Zielschema für die Beziehung aus ("Hotels" in diesem Beispiel). Wenn das Zielschema für Profile aktiviert ist, wird das Feld Referenz-Identitäts-Namespace automatisch auf den Namespace der primären Identität des Zielschemas gesetzt. Wenn für das Schema keine primäre Identität definiert ist, müssen Sie den zu verwendenden Namespace manuell aus dem Dropdown-Menü auswählen. Wählen Sie Anwenden, wenn Sie fertig sind.

Das Feld favoriteHotel wird jetzt auf der Arbeitsfläche als Beziehung hervorgehoben, die den Namen- und Referenz-Identitäts-Namespace des Zielschemas anzeigt. Wählen Sie Save aus, um Ihre Änderungen zu speichern und den Workflow abzuschließen.

Nächste Schritte

In diesem Tutorial haben Sie mithilfe von Schema Editor erfolgreich eine Eins-zu-Eins-Beziehung zwischen zwei Schemas erstellt. Anweisungen zum Definieren von Beziehungen mithilfe der API finden Sie in der Anleitung zum Definieren einer Beziehung mithilfe der Schema Registry-API.

Auf dieser Seite