Entitetens slutpunkt (profilåtkomst)
Med Adobe Experience Platform kan du komma åt Real-Time Customer Profile-data med RESTful API:er eller användargränssnittet. I den här handboken beskrivs hur du får åtkomst till entiteter, som ofta kallas"profiler", med API:t. Mer information om hur du får åtkomst till profiler med hjälp av användargränssnittet för Experience Platform finns i användarhandboken för profilen.
Komma igång
API-slutpunkten som används i den här guiden ingår i Real-Time Customer Profile API. Innan du fortsätter bör du läsa kom igång-guiden för att få länkar till relaterad dokumentation, en guide till hur du läser exempelanropen för API i det här dokumentet och viktig information om vilka huvuden som krävs för att kunna anropa ett Experience Platform -API.
Enhetsupplösning
Som en del av uppgraderingen av arkitekturen introducerar Adobe entitetsupplösning för konton och säljprojekt med hjälp av deterministisk ID-matchning baserat på de senaste data. Enhetsupplösningsjobbet körs dagligen under gruppsegmentering, innan man utvärderar flerenhetsmålgrupper med B2B-attribut.
Förbättringen gör det möjligt för Experience Platform att identifiera och sammanställa flera poster som representerar samma enhet, vilket ger enhetligare data och möjliggör mer korrekt målgruppssegmentering.
Tidigare förlitade sig konton och affärsmöjligheter på identitetsgrafbaserad upplösning som kopplade identiteter, inklusive alla historiska inmatningar. I den nya metoden för enhetsupplösning är identiteter länkade baserat på enbart de senaste data
Hur fungerar enhetsupplösning?
- Före: Om ett DUNS-nummer (Data Universal Numbering System) användes som en ytterligare identitet och kontots DUNS-nummer uppdaterades i ett källsystem som CRM, länkas konto-ID till både gamla och nya DUNS-nummer.
- Efter: Om DUNS-numret användes som en extra identitet och kontots DUNS-nummer uppdaterades i ett källsystem som CRM, länkas konto-ID bara till det nya DUNS-numret, vilket ger en mer korrekt bild av det aktuella kontotillståndet.
Som ett resultat av den här uppdateringen speglar API:t Profile Access nu den senaste sammanfogningsprofilvyn när en entitetsupplösningsjobbcykel har slutförts. Dessutom ger konsekventa data användningsexempel som segmentering, aktivering och analys med förbättrad datakvalitet och enhetlighet.
Hämta en entitet retrieve-entity
Du kan hämta en profilentitet genom att göra en GET-begäran till /access/entities-slutpunkten tillsammans med de obligatoriska frågeparametrarna.
API-format
| code language-http |
|---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt en profilentitet måste du ange följande frågeparametrar:
schema.name: Namnet på entitetens XDM-schema. I det här falletschema.name=_xdm.context.profile.entityId: ID:t för entiteten som du försöker hämta.entityIdNS: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityIdär inte ett XID.
Dessutom rekommenderas mycket av följande frågeparameter:
mergePolicyId: ID:t för den sammanfogningsprincip som du vill filtrera data med. Om ingen sammanfogningsprincip anges används organisationens standardprincip för sammanfogning.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
Följande begäran hämtar en kunds e-postadress och namn med hjälp av en identitet.
| accordion | ||
|---|---|---|
| Ett exempel på en begäran om att hämta en entitet med en identitet | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller den begärda entiteten | ||
|
| note note |
|---|
| NOTE |
| Om ett relaterat diagram länkar mer än 50 identiteter returnerar den här tjänsten HTTP-status 422 och meddelandet"För många relaterade identiteter". Om du får det här felet kan du lägga till fler frågeparametrar för att begränsa sökningen. |
API-format
| code language-http |
|---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt B2B-kontodata måste ange följande frågeparametrar:
schema.name: Namnet på entitetens XDM-schema. I det här fallet är värdetschema.name=_xdm.context.account.entityId: ID:t för entiteten som du försöker hämta.entityIdNS: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityIdär inte ett XID.
Dessutom rekommenderas mycket av följande frågeparameter:
mergePolicyId: ID:t för den sammanfogningsprincip som du vill filtrera data med. Om ingen sammanfogningsprincip anges används organisationens standardprincip för sammanfogning.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
| accordion | ||
|---|---|---|
| Ett exempel på en begäran om att hämta ett B2B-konto | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller den begärda entiteten | ||
|
API-format
| code language-http |
|---|
|
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill komma åt en B2B-säljprojektsenhet måste ange följande frågeparametrar:
schema.name: Namnet på entitetens XDM-schema. I det här falletschema.name=_xdm.context.opportunity.entityId: ID:t för entiteten som du försöker hämta.entityIdNS: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityIdär inte ett XID.
Dessutom rekommenderas mycket av följande frågeparameter:
mergePolicyId: ID:t för den sammanfogningsprincip som du vill filtrera data med. Om ingen sammanfogningsprincip anges används organisationens standardprincip för sammanfogning.
En fullständig lista över giltiga parametrar finns i avsnittet frågeparametrar i bilagan.
Begäran
| accordion | ||
|---|---|---|
| En exempelbegäran om att hämta en B2B-säljprojektsenhet | ||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med den begärda entiteten.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller den begärda entiteten | ||
|
Hämta flera entiteter retrieve-entities
Du kan hämta flera profilentiteter genom att göra en POST-begäran till /access/entities-slutpunkten och ange identiteterna i nyttolasten.
API-format
| code language-http |
|---|
|
Begäran
Följande begäran hämtar namnen och e-postadresserna för flera kunder med hjälp av en lista över identiteter.
| accordion | |||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| En exempelbegäran om att hämta flera entiteter | |||||||||||||||||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda fälten för entiteter angivna i begärandetexten.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller begärda entiteter | ||
|
API-format
| code language-http |
|---|
|
Begäran
Följande begäran hämtar begärda B2B-konton.
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| En exempelbegäran om att hämta flera entiteter | ||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda entiteterna.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller begärda entiteter | ||
|
API-format
| code language-http |
|---|
|
Begäran
Följande begäran hämtar de begärda B2B-affärsmöjligheterna.
| accordion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| En exempelbegäran om att hämta flera entiteter | ||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med de begärda entiteterna.
| accordion | ||
|---|---|---|
| Ett exempelsvar som innehåller begärda entiteter | ||
|
Åtkomst till en efterföljande resultatsida
Resultaten sidnumreras när tidsseriehändelser hämtas. Om det finns efterföljande resultatsidor kommer egenskapen _page.next att innehålla ett ID. Dessutom innehåller egenskapen _links.next.href en URI för begäran för hämtning av nästa sida. Om du vill hämta resultaten gör du en annan GET-begäran till /access/entities-slutpunkten och ersätter /entities med värdet för den angivna URI:n.
/entities/ i sökvägen för begäran. Den får bara visas en gång, /access/entities?start=...API-format
GET /access/{NEXT_URI}
{NEXT_URI}_links.next.href.Begäran
Följande begäran hämtar nästa resultatsida genom att använda URI:n _links.next.href som begärandesökväg.
| code language-shell |
|---|
|
Svar
Ett godkänt svar returnerar nästa resultatsida. Det här svaret har inga efterföljande resultatsidor, vilket anges av de tomma strängvärdena _page.next och _links.next.href.
| code language-json |
|---|
|
Ta bort en entitet delete-entity
- Konto
- Konto-personrelation
- Möjligheter
- Relation mellan möjlighet och person
- Campaign
- Kampanjmedlem
- Marknadsföringslista
- Medlemmar i marknadsföringslista
Du kan ta bort en entitet från profilarkivet genom att göra en DELETE-begäran till /access/entities-slutpunkten tillsammans med de obligatoriska frågeparametrarna.
API-format
DELETE /access/entities?{QUERY_PARAMETERS}
Frågeparametrar som anges i sökvägen anger vilka data som ska användas. Du kan inkludera flera parametrar, avgränsade med et-tecken (&).
Om du vill ta bort en entitet måste ange följande frågeparametrar:
schema.name: Namnet på entitetens XDM-schema. I det här fallet kan du endast användaschema.name=_xdm.context.profile.entityId: ID:t för entiteten som du försöker hämta.entityIdNS: Namnområdet för entiteten som du försöker hämta. Det här värdet måste anges omentityIdär inte ett XID.mergePolicyId: Enhetens ID för sammanslagningsprincip. Sammanslagningsprincipen innehåller information om identitetssammanfogning och XDM-objektsammanfogning med nyckelvärden. Om det här värdet inte anges används standardprincipen för sammanslagning.
Begäran
Följande begäran tar bort den angivna entiteten.
| code language-shell |
|---|
|
Svar
Ett lyckat svar returnerar HTTP-status 202 med en tom svarstext.
Nästa steg
Genom att följa den här vägledningen har du fått åtkomst till Real-Time Customer Profile datafält, profiler och tidsseriedata. Mer information om hur du får åtkomst till andra dataresurser som lagras i Experience Platform finns i Dataåtkomstöversikten.
Bilaga appendix
Följande avsnitt innehåller ytterligare information om åtkomst av Profile-data med API:t.
Frågeparametrar query-parameters
Följande parametrar används i sökvägen för GET-begäranden till slutpunkten /access/entities. De används för att identifiera den profilentitet som du vill komma åt och filtrera data som returneras i svaret. Obligatoriska parametrar är märkta, medan resten är valfria.
schema.nameschema.name=_xdm.context.profilerelatedSchema.nameschema.name är _xdm.context.experienceevent måste det här värdet ange schemat för den profilentitet som tidsseriehändelserna är relaterade till.relatedSchema.name=_xdm.context.profileentityIdentityIdNS) anges.entityId=janedoe@example.comentityIdNSentityId inte anges som ett XID måste ange identitetsnamnområdet i det här fältet.entityIdNS=emailrelatedEntityIdschema.name är _xdm.context.experienceevent måste det här värdet ange den relaterade profilentitetens ID. Det här värdet följer samma regler som entityId.relatedEntityId=69935279872410346619186588147492736556relatedEntityIdNSschema.name är"_xdm.context.experienceevent" måste det här värdet ange identitetsnamnutrymmet för entiteten som anges i relatedEntityId.relatedEntityIdNS=CRMIDfieldsfields=personalEmail,person.name,person.gendermergePolicyIdmergePolicyId=5aa6885fcf70a301dabdfa4aorderBy(+/-)timestamp, med standardvärdet +timestamp.orderby=-timestampstartTimestartTime=1539838505endTimeendTime=1539838510limitlimit=100propertyproperty=webPageDetails.isHomepage=true&property=localTime<="2020-07-20"