Direktuppspelande överföringar i Data Prep kan du skicka uppdateringar av delar av rader till Real-Time Customer Profile data samtidigt som nya identitetslänkar skapas och etableras med en enda API-begäran.
Genom att direktuppspela uppladdningar kan du behålla dataformatet samtidigt som du översätter dessa data till Real-Time Customer Profile PATCH begär vid förtäring. Baserat på de indata du anger Data Prep gör att du kan skicka en enda API-nyttolast och översätta data till båda Real-Time Customer Profile PATCH och Identity Service SKAPA förfrågningar.
Inmatning i XDM-meddelanden (Experience Data Model) för entitetsuppdatering (med JSON PATCH-åtgärder) för profiluppdateringar via DCS-inloppet har tagits bort. Som ett alternativ kan du importera rådata till DCS-ingången och ange nödvändiga datamappningar för att omvandla data till XDM-kompatibla meddelanden för profiluppdateringar.
Det här dokumentet innehåller information om hur du direktuppspelar överföringar i Data Prep.
Den här översikten kräver en fungerande förståelse av följande komponenter i Adobe Experience Platform:
Följande källor har stöd för direktuppspelande upserts:
Direktuppspelande överföringar i Data Prep fungerar på följande sätt:
create
, merge
och delete
.create
.Om nya identiteter måste länkas måste du skapa och skicka ytterligare en datauppsättning i den inkommande nyttolasten. När du skapar en identitetsdatauppsättning måste du se till att följande krav uppfylls:
Om schemat innehåller obligatoriska fält måste valideringen av datauppsättningen inaktiveras för att aktivera Identity Service om du bara vill ta emot identiteterna. Du kan inaktivera valideringen genom att använda disabled
värdet till acp_validationContext
parameter. Se exemplet nedan:
curl -X POST 'https://platform.adobe.io/data/foundation/catalog/dataSets/62257bef7a75461948ebcaaa' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"tags": {
"acp_validationContext": [
"disabled"
],
"unifiedProfile": [
"enabled:false"
],
"unifiedIdentity": [
"enabled:true"
]
}
}'
Du behöver inte göra någon ytterligare konfiguration om det schema som är associerat med identitetsdatauppsättningen inte har några obligatoriska fält.
I följande exempel visas ett exempel på en inkommande nyttolaststruktur som skapar nya identitetslänkar.
{
"header": {
"flowId": "923e2ac3-3869-46ec-9e6f-7012c4e23f69",
"imsOrgId": "{ORG_ID}",
"datasetId": "621fc19ab33d941949af16c8",
"operations": {
"data": "create" (default)/"merge"/"delete",
"identity": "create",
"identityDatasetId": "621fc19ab33d941949af16d9"
}
}
... //The raw data attributes are included here as the key/value pairs of the "body" property.
}
Parameter | Beskrivning |
---|---|
flowId |
Ett unikt ID som identifierar ett dataflöde. Detta dataflödes-ID ska motsvara den källanslutning som skapats med Amazon Kinesis, Azure Event Hubs, eller HTTP API. Det här dataflödet ska även ha en Profile-aktiverad datauppsättning som måldatauppsättning. Anteckning: ID för Profile-aktiverad måldatauppsättning används också som datasetId parameter. |
imsOrgId |
Det ID som motsvarar din organisation. |
datasetId |
ID:t för Profile-aktiverade måldatauppsättningar för ditt dataflöde. Anteckning: Detta är samma ID som Profile-aktiverat måldatauppsättnings-ID hittades i ditt dataflöde. |
operations |
Den här parametern visar de åtgärder som Data Prep baseras på den inkommande begäran. |
operations.data |
Definierar de åtgärder som måste utföras i Real-Time Customer Profile. |
operations.identity |
Definierar de åtgärder som tillåts på data av Identity Service. |
operations.identityDatasetId |
(Valfritt) ID:t för identitetsdatauppsättningen som krävs bara om nya identiteter måste länkas. |
Följande åtgärder stöds av Real-Time Customer Profile:
Användning | Beskrivning |
---|---|
create |
Standardåtgärden. Detta genererar en XDM-metod för att skapa en enhet för Real-Time Customer Profile. |
merge |
Detta genererar en XDM-entitetsuppdateringsmetod för Real-Time Customer Profile. |
delete |
Detta genererar en XDM-metod för entitetsborttagning för Real-Time Customer Profile och permanent tar bort data från Profile Store. |
Följande åtgärder stöds av Identity Service:
Användning | Beskrivning |
---|---|
create |
Den enda tillåtna åtgärden för den här parametern. If create skickas som ett värde för operations.identity sedan Data Prep genererar en XDM-entitetsskapandebegäran för Identity Service. Om identiteten redan finns ignoreras identiteten. Obs! If operations.identity är inställd på create och sedan identityDatasetId måste också anges. XDM-entiteten skapar meddelanden som genererats internt av Data Prep kommer att genereras för detta datauppsättnings-ID. |
Om nya identiteter inte behöver länkas kan du utelämna identity
och identityDatasetId
parametrar i operationerna. Om du gör det skickas endast data till Real-Time Customer Profile och hoppar över Identity Service. Se nyttolasten nedan för exempel:
{
"header": {
"flowId": "923e2ac3-3869-46ec-9e6f-7012c4e23f69",
"imsOrgId": "{ORG_ID}",
"datasetId": "621fc19ab33d941949af16c8",
"operations": {
"data": "create"/"merge"/"delete",
}
}
... //The raw data attributes are included here as the key/value pairs of the "body" property.
}
För XDM-uppdateringar måste schemat aktiveras för Profile och innehåller en primär identitet. Du kan ange den primära identiteten för ett XDM-schema på två sätt:
I exemplet nedan state
, homePhone.number
och andra attribut ersätts med sina respektive givna värden i Profile med den primära identiteten för sampleEmail@gmail.com
. Ett uppdateringsmeddelande för en XDM-enhet genereras sedan av direktuppspelningen Data Prep -komponenten. Real-Time Customer Profile bekräftar sedan att XDM-uppdateringsmeddelandet ska infoga profilposten.
I det här exemplet kommer identiteter inte att länkas ihop eftersom inga åtgärder har definierats för identiteten.
curl -X POST 'https://dcs.adobedc.net/collection/9aba816d350a69c4abbd283eb5818ec3583275ffce4880ffc482be5a9d810c4b' \
-H 'Content-Type: application/json' \
-H 'x-adobe-flow-id: d5262d48-0f47-4949-be6d-795f06933527' \
-d '{
"header": {
"flowId" : "d5262d48-0f47-4949-be6d-795f06933527",
"imsOrgId": "{ORG_ID}",
"datasetId": "62259f817f62d71947929a7b",
"operations": {
"data": "create"
}
},
{
"body": {
"homeAddress": {
"country": "US",
"state": "GA",
"region": "va7"
},
"homePhone": {
"number": "123.456.799"
},
"identityMap": {
"Email": [{
"id": "sampleEmail@gmail.com",
"primary": true
}]
},
"personalEmail": {
"address": "sampleEmail@gmail.com",
"primary": true
},
"personID": "346576345",
"_id": "346576345",
"timestamp": "2021-05-05T17:51:45.1880+02",
"workEmail": "sampleWorkEmail@gmail.com"
}
}'
I det här exemplet innehåller rubriken operations
attributet med identity
och identityDatasetId
egenskaper. Detta gör att data kan sammanfogas med Real-Time Customer Profile och även för identiteter som ska skickas till Identity Service.
curl -X POST 'https://dcs.adobedc.net/collection/9aba816d350a69c4abbd283eb5818ec3583275ffce4880ffc482be5a9d810c4b' \
-H 'Content-Type: application/json' \
-H 'x-adobe-flow-id: d5262d48-0f47-4949-be6d-795f06933527' \
-d '{
"header": {
"flowId" : "d5262d48-0f47-4949-be6d-795f06933527",
"imsOrgId": "{ORG_ID}",
"datasetId": "62259f817f62d71947929a7b",
"operations": {
"data": "merge",
"identity": "create",
"identityDatasetId": "6254a93b851ecd194b64af9e"
}
},
{
"body": {
"homeAddress": {
"country": "US",
"state": "GA",
"region": "va7"
},
"homePhone": {
"number": "123.456.799"
},
"identityMap": {
"Email": [{
"id": "sampleEmail@gmail.com",
"primary": true
}]
},
"personalEmail": {
"address": "sampleEmail@gmail.com",
"primary": true
},
"personID": "346576345",
"_id": "346576345",
"timestamp": "2021-05-05T17:51:45.1880+02",
"workEmail": "sampleWorkEmail@gmail.com"
}
}'
Följande visar en lista med kända begränsningar att tänka på vid direktuppspelning med Data Prep:
identity
måste alltid anges för att skapa. Om en identitet redan finns är åtgärden no-op.Genom att läsa det här dokumentet bör du nu förstå hur du direktuppspelar överföringar i Data Prep för att skicka uppdateringar av delar av rader till Real-Time Customer Profile data, samtidigt som du skapar och länkar identiteter med en enda API-begäran. Mer information om andra Data Prep funktioner, läs Data Prep översikt. Så här använder du mappningsuppsättningar i Data Prep API, läs Data Prep utvecklarhandbok.