Gedeeltelijke rijupdates verzenden naar Real-Time Customer Profile gebruiken Data Prep
Streaming upserts in Data Prep staat u toe om gedeeltelijke rijupdates te verzenden naar Real-Time Customer Profile gegevens te maken en nieuwe identiteitskoppelingen te maken met één API-aanvraag.
Door upserts te streamen, kunt u het formaat van uw gegevens behouden terwijl het omzetten van die gegevens in Real-Time Customer Profile PATCH vraagt tijdens inname. Gebaseerd op de input u verstrekt, Data Prep kunt u één API-lading verzenden en de gegevens omzetten naar beide Real-Time Customer Profile PATCH en Identity Service CREEER verzoeken.
Dit document bevat informatie over het streamen van upserts in Data Prep.
Aan de slag
Voor dit overzicht is een goed begrip van de volgende Adobe Experience Platform-componenten vereist:
- Data Prep: Data Prep staat gegevensingenieurs toe om, gegevens aan en van het Model van Gegevens van de Ervaring in kaart te brengen om te zetten en te bevestigen (XDM).
- Identity Service: Verbeter een beter beeld van individuele klanten en hun gedrag door identiteiten over apparaten en systemen te overbruggen.
- Klantprofiel in realtime: Verstrekt een verenigd, klantenprofiel in real time die op samengevoegde gegevens van veelvoudige bronnen wordt gebaseerd.
- Bronnen: Met Experience Platform kunnen gegevens uit verschillende bronnen worden ingepakt en kunt u inkomende gegevens structureren, labelen en verbeteren met behulp van de platformservices.
Streaming updates gebruiken in Data Prep streaming-upserts-in-data-prep
Streaming zorgt voor een workflow op hoog niveau
Streaming upserts in Data Prep werkt als volgt:
-
U moet eerst een dataset creëren en toelaten voor Profile verbruik. Zie de handleiding op het toelaten van een dataset voor Profile voor meer informatie .
-
Als nieuwe identiteiten moeten worden verbonden, dan moet u ook een extra dataset creëren met hetzelfde schema als uw Profile dataset.
-
Zodra uw dataset(s) worden voorbereid, moet u een dataflow creëren om uw inkomende verzoek aan in kaart te brengen Profile gegevensset;
-
Vervolgens moet u de binnenkomende aanvraag bijwerken om de benodigde koppen op te nemen. Deze kopteksten definiëren:
- De gegevensbewerking die moet worden uitgevoerd met Profile:
create
,merge
, endelete
. - De optionele identiteitsbewerking die moet worden uitgevoerd met Identity Service:
create
.
- De gegevensbewerking die moet worden uitgevoerd met Profile:
De identiteitsgegevensset configureren
Als nieuwe identiteiten moeten worden verbonden, dan moet u een extra dataset in de inkomende lading creëren en overgaan. Wanneer het creëren van een identiteitsdataset, moet u ervoor zorgen dat aan de volgende vereisten wordt voldaan:
- De identiteitsdataset moet zijn bijbehorend schema als Profile dataset. Een afwijking van schema's kan tot inconsistent systeemgedrag leiden.
- Nochtans, moet u ervoor zorgen dat de identiteitsdataset van verschillend is Profile dataset. Als de datasets het zelfde zijn, dan zullen de gegevens in plaats van bijgewerkt worden beschreven.
- Terwijl de aanvankelijke dataset moet worden toegelaten voor Profile, de identiteitsgegevens mag niet worden ingeschakeld for Profile. Anders worden gegevens ook overschreven in plaats van bijgewerkt. Nochtans, de identiteitsdataset moet worden ingeschakeld for Identity Service.
Vereiste gebieden in de schema's verbonden aan de identiteitsdataset identity-dataset-required-fileds
Als uw schema vereiste gebieden bevat, moet de bevestiging van de dataset worden onderdrukt om toe te laten Identity Service alleen de identiteiten te ontvangen. U kunt validatie onderdrukken door het toepassen van de disabled
aan de acp_validationContext
parameter. Zie het onderstaande voorbeeld:
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"
]
}
}'
Binnenkomende laadstructuur
In het volgende voorbeeld ziet u een voorbeeld van een inkomende ladingsstructuur die nieuwe identiteitskoppelingen tot stand brengt.
Payload met identiteitsconfiguratie
{
"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.
}
flowId
datasetId
parameter.imsOrgId
datasetId
operations
operations.data
operations.identity
operations.identityDatasetId
Ondersteunde bewerkingen
De volgende bewerkingen worden ondersteund door Real-Time Customer Profile:
create
merge
delete
De volgende bewerkingen worden ondersteund door Identity Service:
create
create
wordt doorgegeven als waarde voor operations.identity
vervolgens Data Prep genereert een XDM-entiteit die een aanvraag maakt voor Identity Service. Als de identiteit al bestaat, wordt de identiteit genegeerd. Opmerking: Indien operations.identity
is ingesteld op create
en vervolgens de identityDatasetId
moet ook worden gespecificeerd. De XDM-entiteit maakt een bericht dat intern wordt gegenereerd door Data Prep wordt voor deze id van de gegevensset gegenereerd.Payload zonder identiteitsconfiguratie
Als nieuwe identiteiten niet hoeven te worden gekoppeld, kunt u de eigenschap identity
en identityDatasetId
parameters in de bewerkingen. Hiermee verzendt u gegevens alleen naar Real-Time Customer Profile en slaat de Identity Service. Zie de lading hieronder voor een voorbeeld:
{
"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.
}
Primaire identiteiten dynamisch doorgeven
Voor XDM-updates moet het schema zijn ingeschakeld voor Profile en bevatten een primaire identiteit. U kunt de primaire identiteit van een XDM-schema op twee manieren specificeren:
- Wijs een statisch gebied als primaire identiteit in het schema XDM aan;
- Wijs één van de identiteitsgebieden als primaire identiteit door de het gebiedsgroep van de identiteitskaart in het XDM schema aan.
Een statisch veld aanwijzen als primair identiteitsveld in het XDM-schema
In het onderstaande voorbeeld: state
, homePhone.number
en andere eigenschappen worden met de respectieve gegeven waarden opgenomen in de Profile met de primaire identiteit van sampleEmail@gmail.com
. Vervolgens wordt een updatebericht voor een XDM-entiteit gegenereerd door streaming Data Prep component. Real-Time Customer Profile bevestigt dan dat XDM updatebericht om het profielverslag op te nemen.
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"
}
}'
Wijs één van de identiteitsgebieden als primaire identiteit door de het gebiedsgroep van het identiteitskaartgebied in het XDM schema aan
In dit voorbeeld bevat de header de operations
kenmerk met de identity
en identityDatasetId
eigenschappen. Hierdoor kunnen gegevens worden samengevoegd met Real-Time Customer Profile en ook voor het doorgeven van identiteit aan 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"
}
}'
Bekende beperkingen en belangrijke overwegingen
In het volgende voorbeeld wordt een lijst met bekende beperkingen beschreven die in acht moeten worden genomen bij het streamen van updates met Data Prep:
- De streaming upserts methode zou slechts moeten worden gebruikt wanneer het verzenden van gedeeltelijke rijupdates naar Real-Time Customer Profile. Gedeeltelijke rij-updates zijn niet verbruikt door data Lake.
- De streaming upserts-methode ondersteunt het bijwerken, vervangen en verwijderen van identiteiten niet. Er worden nieuwe identiteiten gemaakt als deze niet bestaan. Vandaar dat
identity
bewerking moet altijd zijn ingesteld op maken. Als er al een identiteit bestaat, is de bewerking een no-op. - De streaming upserts-methode ondersteunt momenteel niet Adobe Experience Platform Web SDK en Adobe Experience Platform Mobile SDK.
Volgende stappen
Door dit document te lezen, moet u nu begrijpen hoe u upserts kunt streamen in Data Prep om gedeeltelijke rijupdates naar uw te verzenden Real-Time Customer Profile gegevens, maar ook identiteiten maken en koppelen met één API-aanvraag. Voor meer informatie over andere Data Prep functies, lees de Data Prep overzicht. Leer hoe u toewijzingssets kunt gebruiken in het dialoogvenster Data Prep API, lees de Data Prep ontwikkelaarsgids.