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.
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.
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.
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.name
schema.name=_xdm.context.profile
relatedSchema.name
schema.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.profile
entityId
entityIdNS
) anges.entityId=janedoe@example.com
entityIdNS
entityId
inte anges som ett XID måste ange identitetsnamnområdet i det här fältet.entityIdNS=email
relatedEntityId
schema.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=69935279872410346619186588147492736556
relatedEntityIdNS
schema.name
är"_xdm.context.experienceevent" måste det här värdet ange identitetsnamnutrymmet för entiteten som anges i relatedEntityId
.relatedEntityIdNS=CRMID
fields
fields=personalEmail,person.name,person.gender
mergePolicyId
mergePolicyId=5aa6885fcf70a301dabdfa4a
orderBy
(+/-)timestamp
, med standardvärdet +timestamp
.orderby=-timestamp
startTime
startTime=1539838505
endTime
endTime=1539838510
limit
limit=100
property
property=webPageDetails.isHomepage=true&property=localTime<="2020-07-20"