Definieren einer 1:1-Beziehung zwischen zwei Schemata mithilfe des Schema Editor relationship-ui
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. Definieren dieser Beziehungen innerhalb der Struktur Ihrer Experience Data Model (XDM)-Schemas ermöglichen es Ihnen, komplexe Einblicke in Ihre Kundendaten zu erhalten.
Während Schemabeziehungen durch die Verwendung des Vereinigungsschemas und Real-Time Customer Profile abgeleitet werden können, gilt dies nur für Schemata einer gemeinsamen Klasse. 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 des anderen verwandten Schemas verweist.
Dieses Dokument enthält eine Anleitung zum Definieren einer Beziehung zwischen zwei Schemas mithilfe des Schema-Editors im 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 dem Schema-Editor im Experience Platform Benutzeroberfläche. Bevor Sie mit dem Tutorial beginnen, lesen Sie die folgenden Dokumente:
- XDM-System in Experience Platform: Eine Übersicht über XDM und dessen Implementierung in Experience Platform.
- Grundlagen der Schemakomposition: Eine Einführung in die Bausteine von XDM-Schemata.
- Erstellen Sie ein Schema mit dem Schema Editor: Ein Tutorial zu den Grundlagen der Arbeit mit dem Schema Editor.
Quell- und Referenzschema definieren
Wir gehen davon aus, dass Sie die beiden Schemata, 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 einemLoyalty Members" schema) und deren Lieblingshotel (definiert in einem "Hotels" schema).
Schemabeziehungen werden durch ein dediziertes Feld in einer Quellschema , das auf ein anderes Feld in einer Referenzschema. In den folgenden Schritten: "Loyalty Members" wird das Quellschema sein, während "Hotels" dient als Referenzschema.
In den folgenden Abschnitten wird die Struktur der einzelnen Schemas beschrieben, die in diesem Tutorial verwendet werden, bevor eine Beziehung definiert wurde.
Loyalty Members schema
Das Quellschema "Loyalty Members" basiert auf der Variablen XDM Individual Profile -Klasse, die Feld enthält, das Mitglieder eines Treueprogramms beschreibt. Eines dieser Felder, personalEmail.addess
dient als primäre Identität für das Schema unter Email Namespace. Siehe unter Schemaeigenschaften wurde dieses Schema zur Verwendung in Real-Time Customer Profile.
Hotels schema
Das Referenzschema "Hotels" basiert auf einem benutzerspezifischen "Hotels" und enthält Felder, die ein Hotel beschreiben. Um an einer Beziehung teilnehmen zu können, muss das Referenzschema auch über eine primäre Identität verfügen, die definiert und für Profil. In diesem Fall _tenantId.hotelId
fungiert als primäre Identität für das Schema und verwendet eine benutzerdefinierteHotel ID"Identitäts-Namespace.
Erstellen einer Beziehungsfeldgruppe
Um eine Beziehung zwischen zwei Schemas zu definieren, muss das Quellschema über ein dediziertes Feld verfügen, das die primäre Identität des Referenzschemas angibt. Sie können dieses Feld zum Quellschema hinzufügen, indem Sie eine neue Schemafeldergruppe erstellen oder eine bestehende erweitern.
Im Falle der Loyalty Members Schema, ein neues preferredHotel
wird hinzugefügt, um das von einem Mitglied des Treueprogramms bevorzugte Hotel für Unternehmensbesuche anzugeben. Wählen Sie zunächst das Pluszeichen (+) neben dem Namen des Quellschemas.
Auf der Arbeitsfläche wird ein neuer Feld-Platzhalter angezeigt. under Feldeigenschaften, geben Sie einen Feldnamen und einen Anzeigenamen für das Feld ein und setzen Sie seinen Typ auf "Zeichenfolge". under Zuweisen zu, wählen Sie eine vorhandene Feldergruppe aus, um sie zu erweitern, oder geben Sie einen eindeutigen Namen ein, um eine neue Feldergruppe zu erstellen. In diesem Fall wird eine neuePreferred Hotel" Feldergruppe erstellt.
Wenn Sie fertig sind, wählen Sie Anwenden aus.
Die aktualisierten preferredHotel
wird auf der Arbeitsfläche unter einem _tenantId
-Objekt, da es sich um ein benutzerdefiniertes Feld handelt. Auswählen Speichern , um Ihre Schemaänderungen abzuschließen.
Definieren eines Beziehungsfelds für das Quellschema relationship-field
Sobald in Ihrem Quellschema ein dediziertes Referenzfeld definiert ist, können Sie es als Beziehungsfeld festlegen.
Wählen Sie die preferredHotel
in der Arbeitsfläche und scrollen Sie dann nach unten Feldeigenschaften bis zum Beziehung wird angezeigt. 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 und wählen Sie das Referenzschema für die Beziehung ("Hotels" in diesem Beispiel). under Referenz-Identitäts-Namespace, wählen Sie den Namespace des Identitätsfelds des Referenzschemas aus (in diesem Fall "Hotel ID"). Auswählen Anwenden wenn fertig.
Die preferredHotel
-Feld wird nun auf der Arbeitsfläche als Beziehung hervorgehoben, die den Namen des Referenzschemas anzeigt. Auswählen Speichern , um Ihre Änderungen zu speichern und den Workflow abzuschließen.
Nächste Schritte
In diesem Tutorial haben Sie mithilfe der Funktion Schema Editor. Anweisungen zum Definieren von Beziehungen mithilfe der API finden Sie in der Anleitung zum Definieren einer Beziehung mithilfe der Schema Registry-API.