Definiera en 1:1-relation mellan två scheman med Schema Editor relationship-ui
Möjligheten att förstå relationen mellan era kunder och deras interaktioner med ert varumärke i olika kanaler är en viktig del av Adobe Experience Platform. Genom att definiera dessa relationer i strukturen för dina Experience Data Model (XDM)-scheman kan du få komplexa insikter i dina kunddata.
Schemarelationer kan härledas genom användning av unionsschemat och Real-Time Customer Profile, men detta gäller endast scheman som delar samma klass. För att upprätta en relation mellan två scheman som tillhör olika klasser måste ett dedikerat relationsfält läggas till i ett källschema, som refererar till identiteten för det andra relaterade schemat.
I det här dokumentet finns en självstudiekurs för att definiera en relation mellan två scheman med hjälp av Schemaredigeraren i användargränssnittet för Experience Platform. Anvisningar om hur du definierar schemarelationer med API:t finns i självstudiekursen om hur du definierar en relation med API:t för schemaregister.
Komma igång
Den här självstudiekursen kräver en fungerande förståelse av XDM System och Schemaredigeraren i Experience Platform-gränssnittet. Läs följande dokumentation innan du börjar den här självstudiekursen:
- XDM-system i Experience Platform: En översikt över XDM och dess implementering i Experience Platform.
- Grunderna i schemakomposition: En introduktion av byggstenarna i XDM-scheman.
- Skapa ett schema med Schema Editor: En självstudiekurs som beskriver grunderna för att arbeta med Schema Editor.
Definiera en källa och ett referensschema
Du förväntas redan ha skapat de två scheman som ska definieras i relationen. I demonstrationssyfte skapar den här självstudien en relation mellan medlemmar i en organisations lojalitetsprogram (definierat i ett Loyalty Members-schema) och deras favorithotell (definierat i ett Hotels-schema).
Schemarelationer representeras av ett dedikerat fält i ett källschema som pekar på ett annat fält i ett referensschema. I de följande stegen blir Loyalty Members källschemat, medan Hotels fungerar som referensschema.
I följande avsnitt beskrivs strukturen för varje schema som används i den här självstudiekursen innan en relation har definierats.
Loyalty Members-schema
Källschemat Loyalty Members baseras på klassen XDM Individual Profile som innehåller fält som beskriver medlemmar i ett lojalitetsprogram. Ett av dessa fält, personalEmail.addess
, fungerar som primär identitet för schemat under namnområdet Email. Som framgår av Schema Properties har det här schemat aktiverats för användning i Real-Time Customer Profile.
Hotels-schema
Referensschemat Hotels baseras på en anpassad Hotels-klass och innehåller fält som beskriver ett hotell. För att kunna delta i en relation måste referensschemat också ha en primär identitet definierad och vara aktiverat för Profile. I det här fallet fungerar _tenantId.hotelId
som primär identitet för schemat med ett anpassat Hotel ID-ID-namnområde.
Skapa en relationsfältgrupp
För att kunna definiera en relation mellan två scheman måste källschemat ha ett dedikerat fält som anger referensschemats primära identitet. Du kan lägga till det här fältet i källschemat genom att skapa en ny schemafältgrupp eller utöka en befintlig.
När det gäller schemat Loyalty Members läggs ett nytt preferredHotel
-fält till för att ange den lojalitetsmedlemmens önskade hotell för företagsbesök. Börja med att markera plusikonen (+) bredvid källschemats namn.
En ny fältplatshållare visas på arbetsytan. Under Field properties anger du ett fältnamn och ett visningsnamn för fältet och anger dess typ till String. Under Assign to väljer du en befintlig fältgrupp som ska utökas eller skriver ett unikt namn för att skapa en ny fältgrupp. I det här fallet skapas en ny fältgrupp, Preferred Hotel.
När du är klar väljer du Apply.
Det uppdaterade fältet preferredHotel
visas på arbetsytan under ett _tenantId
-objekt eftersom det är ett anpassat fält. Välj Save om du vill slutföra ändringarna av schemat.
Definiera ett relationsfält för källschemat relationship-field
När ett dedikerat referensfält har definierats i källschemat kan du ange det som ett relationsfält.
Markera fältet preferredHotel
på arbetsytan och välj sedan Add relationship i sidofältet Field properties.
Dialogrutan Add relationship visas. I den här dialogrutan kan du ange obligatoriska parametrar för konfigurering av ett relationsfält. För Real-Time CDP B2C-användare kan du endast ange en 1:1-relation mellan käll- och referensschemat.
Använd listrutan för Reference schema och välj referensschema för relationen ("Hotels" i det här exemplet).
Referensschemats identitetsnamnområde (i det här fallet Hotel ID) fylls i automatiskt under Reference identity namespace. Välj Apply när du är klar.
Fältet preferredHotel
är nu markerat som en relation på arbetsytan, med namnet på referensschemat. Välj Save om du vill spara ändringarna och slutföra arbetsflödet.
Redigera ett befintligt relationsfält edit-relationship
Om du vill ändra referensschemat markerar du ett fält med en befintlig relation och väljer sedan Edit relationship i sidofältet Field properties.
Dialogrutan Edit relationship visas. Härifrån kan du följa processen som beskrivs i definiera ett relationsfält eller ta bort relationen. Välj Delete relationship om du vill ta bort relationen till referensschemat.
Filtrera och söka efter relationer filter-and-search
Du kan filtrera och söka efter specifika relationer inom dina scheman från fliken Relationships på arbetsytan i Schemas. Du kan använda den här vyn för att snabbt hitta och hantera dina relationer. Läs dokumentet om att utforska schemaresurser för detaljerade instruktioner om filtreringsalternativen.
Nästa steg
Genom att följa den här självstudiekursen har du skapat en 1:1-relation mellan två scheman med hjälp av Schema Editor. Anvisningar om hur du definierar relationer med API:t finns i självstudiekursen om hur du definierar en relation med API:t för schemaregister.