Modelldata i scheman
I den här lektionen ska du modellera Lumas data i scheman. Det här är en av de längsta lektionerna i självstudiekursen, så ta ett glas vatten och slipp!
Standardisering och interoperabilitet är viktiga begrepp bakom Adobe Experience Platform. Experience Data Model (XDM) är ett försök att standardisera kundupplevelsedata och definiera scheman för kundupplevelsehantering.
XDM är en öppet dokumenterad specifikation som utformats för att förbättra möjligheterna med digitala upplevelser. Det innehåller gemensamma strukturer och definitioner för alla program som används för att kommunicera med plattformstjänster. Genom att följa XDM-standarder kan alla kundupplevelsedata införlivas i en gemensam representation som kan ge insikter på ett snabbare och mer integrerat sätt. Ni kan få värdefulla insikter från kundåtgärder, definiera kundmålgrupper genom segment och uttrycka kundattribut i personaliseringssyfte.
XDM är det grundläggande ramverk som gör att Adobe Experience Cloud, som drivs av Experience Platform, kan leverera rätt budskap till rätt person, i rätt kanal, i precis rätt ögonblick. Metoden som Experience Platform bygger på, XDM System, används för att göra Experience Data Model-scheman tillgängliga för plattformstjänster.
Dataarkitekter måste skapa scheman utanför den här självstudiekursen, men Dataingenjörer kommer att ha ett nära samarbete med de scheman som skapas av dataarkitekten.
Innan du börjar övningarna ska du titta på den här korta videon och lära dig mer om scheman och Experience Data Model (XDM):
Behörigheter krävs
I lektionen Konfigurera behörigheter ställer du in alla åtkomstkontroller som krävs för att slutföra lektionen.
Skapa bonusschema via användargränssnittet
I den här övningen ska vi skapa ett schema för Lumas lojalitetsdata.
-
Gå till användargränssnittet för plattformen och se till att din sandlåda är markerad.
-
Gå till Schemas i den vänstra navigeringen.
-
Markera knappen Create schema högst upp till höger.
-
I arbetsflödet för att skapa schema väljer du Individual Profile som basklass för ditt schema, eftersom vi modellerar attribut för en enskild kund (punkter, status och så vidare).
-
Välj Next.
-
Ange
Luma Loyalty Schema
i textfältet Schema display name. På arbetsytan nedan kan du även granska och verifiera grundschemastrukturen som tillhandahålls av den klass du har valt. -
Välj Finish om du vill skapa ditt schema.
Lägg till standardfältgrupper
När schemat har skapats omdirigeras du till schemaredigeraren där du kan lägga till fält i schemat. Du kan lägga till enskilda fält direkt i schemat eller använda fältgrupper. Observera att alla enskilda fält fortfarande är kopplade till en klass eller fältgrupp. Du kan välja bland en stor uppsättning standardfältgrupper från Adobe eller skapa egna. När ni börjar utforma egna data i Experience Platform är det bra att bekanta sig med de branschledande fältgrupperna från Adobe. När det är möjligt är det en god praxis att använda dem eftersom de ibland driver tjänster längre fram i kedjan, t.ex. kundens AI, Attribution AI och Adobe Analytics.
När du arbetar med egna data är det viktigt att du tar reda på vilken av dina egna data som ska samlas in i Platform och hur de ska modelleras. Det här stora avsnittet diskuteras mer ingående i spellistan Modellera dina kundupplevelsedata med XDM. I den här självstudiekursen kommer jag att vägleda dig genom implementeringen av några förbestämda scheman.
Så här lägger du till fältgrupper:
-
Välj Add under rubriken Field Groups.
-
Välj följande fältgrupper i Add Field groups modal:
- Demographic Details för grundläggande kunddata som namn och födelsedatum
- Personal Contact Details om du vill ha grundläggande kontaktinformation som e-postadress och telefonnummer
-
Du kan förhandsgranska fälten i fältgruppen genom att markera ikonen till höger om raden.
-
Markera rutan Industry > Retail om du vill visa branschspecifika fältgrupper.
-
Välj Loyalty Details om du vill lägga till fälten för bonusprogram.
-
Välj Add field groups om du vill lägga till alla tre fältgrupperna i schemat.
Ta dig tid att utforska schemats aktuella status. Fältgrupperna har lagt till standardfält som är relaterade till en person, deras kontaktinformation och lojalitetsprogrammets status. Dessa två fältgrupper kan vara användbara när du skapar scheman för det egna företagets data. Markera en specifik fältgruppsrad eller markera kryssrutan bredvid fältgruppnamnet för att se hur visualiseringen ändras.
Välj Save om du vill spara schemat.
Lägga till en anpassad fältgrupp
Nu ska vi skapa en anpassad fältgrupp.
Medan lojalitetsfältgruppen innehöll ett loyaltyID
-fält vill Luma hantera alla sina systemidentifierare i en enda grupp för att säkerställa konsekvens i alla sina scheman.
Fältgrupper måste skapas i schemaarbetsflödet. Du kan antingen:
- Lägg till ett nytt anpassat fält i schemat först och skapa sedan en anpassad fältgrupp, eller
- Skapa först en anpassad fältgrupp och lägg sedan till fält i den.
I den här självstudiekursen börjar vi med att skapa en anpassad fältgrupp.
Så här skapar du fältgruppen:
- Välj Add under rubriken Schema Field Groups
- Välj Create new field group
- Använd
Luma Identity profile field group
som Display name - Använd
system identifiers for XDM Individual Profile class
som Description - Välj Add field groups
Den nya, tomma fältgruppen läggs till i ditt schema. Knapparna + kan användas för att lägga till nya fält på valfri plats i hierarkin. I det här fallet vill vi lägga till fält på rotnivå:
-
Välj + bredvid schemats namn. Då läggs ett nytt fält till under ditt innehavar-id-namnutrymme för att hantera konflikter mellan dina anpassade fält och alla standardfält.
-
Lägg till information om det nya fältet i sidofältet Field properties:
-
Field name:
systemIdentifier
-
Display name:
System Identifier
-
Type: Object
-
I listrutan Field Group väljer du den Luma Identity-profilfältgrupp som vi har skapat.
-
Välj Apply
-
Lägg nu till två fält under objektet systemIdentifier
:
-
Första fältet
- Field name:
loyaltyId
- Display name:
Loyalty Id
- Type: String
- Field name:
-
Andra fältet
- Field Name:
crmId
- Display Name:
CRM Id
- Type: String
- Field Name:
Din nya fältgrupp bör se ut så här. Välj knappen Save om du vill spara ditt schema, men lämna schemat öppet för nästa övning.
Skapa en datatyp
Fältgrupper, till exempel din nya Luma Identity profile field group
, kan återanvändas i andra scheman, vilket gör att du kan tillämpa standarddatadefinitioner i flera system. Men de kan bara återanvändas i scheman som delar en klass, i det här fallet klassen för enskild XDM-profil.
Datatypen är en annan flerfältskonstruktor som kan återanvändas i scheman över flera klasser. Låt oss konvertera vårt nya systemIdentifier
-objekt till en datatyp:
Med Luma Loyalty Schema
fortfarande öppen markerar du objektet systemIdentifier
och väljer Convert to new data type
Om du Cancel lämnar schemat och navigerar till fliken Data types ser du din nya datatyp. Vi kommer att använda den här datatypen senare i lektionen.
Skapa CRM-schema via API
Nu ska vi skapa ett schema med API:t.
- Använd klassen Individual Profile
- Ge den namnet
Luma CRM Schema
- Använd följande fältgrupper: Demografiska uppgifter, personliga kontaktuppgifter och Luma Identity-profilgrupp
Först skapar vi det tomma schemat:
-
Öppna Postman
-
Om du inte har någon åtkomsttoken öppnar du begäran OAuth: Request Access Token och väljer Skicka för att begära en ny åtkomsttoken.
-
Öppna dina miljövariabler och ändra värdet för CONTAINER_ID från
global
tilltenant
. Kom ihåg att du måste användatenant
när du vill interagera med dina egna anpassade element i Platform, till exempel skapa ett schema. -
Välj Spara
-
Öppna begäran Schema Registry API > Schemas > Create a new custom schema.
-
Öppna fliken Brödtext och klistra in följande kod och välj Skicka för att göra API-anropet. Det här anropet skapar ett nytt schema med samma
XDM Individual Profile
-basklass:code language-json { "type": "object", "title": "Luma CRM Schema", "description": "Schema for CRM data of Luma Retail ", "allOf": [{ "$ref": "https://ns.adobe.com/xdm/context/profile" }] }
note note NOTE Namnområdesreferenserna i detta och efterföljande kodexempel (till exempel https://ns.adobe.com/xdm/context/profile
) kan hämtas med list-API-anrop med CONTAINER_ID och acceptera sidhuvudet inställt på rätt värden. Vissa är också lättåtkomliga i användargränssnittet. -
Du bör få ett
201 Created
-svar -
Kopiera
meta:altId
från svarstexten. Vi kommer att använda den senare i en annan övning.
-
Det nya schemat ska vara synligt i användargränssnittet, men utan fältgrupper
meta:altId
- eller schema-ID:t genom att göra API-begäran Schema Registry API > Schemas > Retrieve a list of schemas within the specified container. med CONTAINER_ID inställd på tenant
och ett accept-huvud application/vnd.adobe.xdm+json
.- Ingen autentiseringstoken: Kör OAuth: Begär åtkomsttoken-begäran för att generera en ny token
401: Not Authorized to PUT/POST/PATCH/DELETE for this path : /global/schemas/
: Uppdatera miljövariabeln CONTAINER_ID frånglobal
tilltenant
403: PALM Access Denied. POST access is denied for this resource from access control
: Verifiera dina användarbehörigheter i Admin Console
Lägg till standardfältgrupper
Nu är det dags att lägga till fältgrupperna i schemat:
-
Öppna begäran Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID. i Postman
-
Klistra in värdet
meta:altId
från föregående svar somSCHEMA_ID
på fliken Params -
Öppna fliken Brödtext och klistra in följande kod och välj Skicka för att göra API-anropet. Det här anropet lägger till standardfältgrupperna i din
Luma CRM Schema
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-personal-details" } }, { "op": "add", "path": "/allOf/-", "value": { "$ref": "https://ns.adobe.com/xdm/context/profile-person-details" } } ]
-
Du bör få statusen 200 OK för svaret och fältgrupperna ska vara synliga som en del av ditt schema i användargränssnittet
Lägg till anpassad fältgrupp
Nu ska vi lägga till Luma Identity profile field group
i schemat. Först måste vi hitta ID:t för vår nya fältgrupp med hjälp av en list-API:
-
Öppna begäran Schema Registry API > Field groups > Retrieve a list of field groups within the specified container.
-
Välj knappen Skicka om du vill hämta en lista över alla anpassade fältgrupper i ditt konto
-
Hämta
$id
-värdet förLuma Identity profile field group
(ditt värde skiljer sig från värdet i den här skärmbilden)
-
Öppna begäran Schema Registry API > Schemas > Update one or more attributes of a custom schema specified by ID. igen
-
Fliken Params bör fortfarande ha
$id
för ditt schema -
Öppna fliken Brödtext och klistra in följande kod som ersätter värdet
$ref
med värdet$id
för dinLuma Identity profile field group
:code language-json [{ "op": "add", "path": "/allOf/-", "value": { "$ref": "REPLACE_WITH_YOUR_OWN_FIELD_GROUP_ID" } }]
-
Välj Skicka
Kontrollera att fältgruppen har lagts till i schemat genom att kontrollera både API-svaret och gränssnittet.
Skapa offlineköpshändelseschema
Nu skapar vi ett schema baserat på klassen Experience Event för Lumas offlineköp. Eftersom du nu bekantar dig med användargränssnittet i schemaredigeraren kommer jag att minska antalet skärmbilder i instruktionerna:
- Skapa ett schema med klassen Experience Event.
- Namnge schemat
Luma Offline Purchase Events Schema
. - Lägg till standardfältgruppen Commerce Details för att hämta information om vanliga order. Tillbringa några minuter med att utforska objekten inuti.
- Sök efter
Luma Identity profile field group
. Den är inte tillgänglig! Kom ihåg att fältgrupper är kopplade till en klass, och eftersom vi använder en annan klass för det här schemat kan vi inte använda det. Vi måste lägga till en ny fältgrupp för klassen XDM ExperienceEvent som innehåller identitetsfälten. Vår datatyp kommer att göra det väldigt enkelt! - Markera alternativknappen Create new field group
- Ange Display name som
Luma Identity ExperienceEvent field group
och välj knappen Add field groups - Välj + bredvid schemats namn.
- Ange
systemIdentifier
som Field Name. - Ange
System Identifier
som Display Name. - Som Type väljer du System Identifier, som är den anpassade datatypen som du skapade tidigare.
- Som Field Group väljer du Luma Identity ExperienceEvent-fältgruppen.
- Markera knappen Apply.
- Markera knappen Save.
Observera hur datatypen lade till alla fält!
Välj också XDM ExperienceEvent under rubriken Class och inspektera några av fälten som klassen bidragit med. Observera att fält för _id och tidsstämplar krävs när klassen XDM ExperienceEvent används. Dessa fält måste fyllas i för varje post som du infogar när du använder det här schemat:
Skapa webbhändelseschema
Nu ska vi skapa ett till schema för Lumas webbplatsdata. Nu bör du vara expert på att skapa scheman! Bygg följande schema med dessa egenskaper
Markera fältgruppen Consumer Experience Event. Den här fältgruppen innehåller objekten commerce och productListItems som också fanns i Commerce Details. Consumer Experience Event är en kombination av flera andra standardfältgrupper som också är tillgängliga separat. Fältgruppen AEP Web SDK ExperienceEvent innehåller även andra fältgrupper, inklusive några av de i Consumer Experience Event. Lyckligtvis smälter de ihop sömlöst.
Observera att vi inte lade till Luma Identity ExperienceEvent field group
i det här schemat. Det beror på att Web SDK har ett annat sätt att samla in identiteter. Om du väljer klassen XDM ExperienceEvent i avsnittet Composition i schemaredigeraren kommer du att märka att ett av fälten som läggs till som standard kallas IdentityMap. IdentityMap används av olika Adobe-program för att länka till plattformen. Du kommer att se hur identiteter skickas till plattformen via identityMap i lektionen om direktuppspelning.
Skapa produktkatalogschema
Genom att använda fältgrupperna Commerce Details och Consumer Experience Event rapporterar Luma information om produktrelaterade händelser via standarddatatypen productListItems. Men de har också ytterligare produktinformationsfält som de vill skicka till Platform. I stället för att fylla i alla dessa fält i sina butiks- och e-handelssystem föredrar Luma att importera fälten direkt från sitt produktkatalogsystem. Med en "schemarelation" kan du definiera en relation mellan två scheman för klassificering eller sökning. Luma använder en relation för att klassificera sin produktinformation. Vi börjar processen nu och slutför den i slutet av nästa lektion.
Först måste vi skapa ett schema för Lumas produktkatalog med en anpassad klass:
-
Markera knappen Create schema.
-
Välj alternativet Other i arbetsflödet Skapa schema.
-
Markera knappen Create class
-
Ge den namnet
Luma Product Catalog Class
-
Lämna Behavior som Record
-
Markera knappen Create.
-
Den Luma-produktkatalogklass som du har skapat visas i tabellen Classes nedan. Kontrollera att klassen är markerad och välj sedan Next.
-
Namnge schemat
Luma Product Catalog Schema
. -
Skapa en ny field group med namnet
Luma Product Catalog field group
med följande fält:- productName: Produktnamn: String
- productCategory: Product Category: String
- productColor: Produktfärg: String
- productSku: Product SKU: String | Obligatoriskt
- productSize: Produktstorlek: String
- productPrice: Product Price: Double
-
schemat Save
Ditt nya schema bör se ut så här. Observera hur fältet productSku
visas i avsnittet Required fields:
Nästa steg är att definiera relationen mellan de två ExperienceEvent-scheman och Luma Product Catalog Schema
, men det finns några ytterligare steg som vi måste ta i nästa lektion innan vi kan göra det.