gedeeltelijke rijupdates verzenden naar Real-Time Customer Profile met Data Prep

IMPORTANT
  • De berichten van de Update van de Entiteit van het Model van de Gegevens van de Ervaring (XDM) (met verrichtingen JSON PATCH) voor de updates van het Profiel via de inlaat DCS zijn verouderd. Volg de stappen in deze handleiding als alternatief.

  • U kunt de bron van HTTP ook gebruiken API aan binnengaan ruwe gegevens in de inlaat DCSen de noodzakelijke gegevenstoewijzingen specificeren om uw gegevens in XDM-Volgzame berichten voor de updates van het Profiel om te zetten.

  • Wanneer u arrays gebruikt in streaming upserts, moet u expliciet upsert_array_append of upsert_array_replace gebruiken om een duidelijke intentie van de bewerking te definiëren. Er kunnen fouten optreden als deze functies ontbreken.

Gebruik streaming upserts in Data Prep om gedeeltelijke rij-updates naar Real-Time Customer Profile -gegevens te verzenden en tegelijkertijd nieuwe identiteitskoppelingen te maken en tot stand te brengen 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 verzoeken van de PATCH tijdens opname. Op basis van de ingevoerde gegevens die u opgeeft, kunt u met Data Prep één API-payload verzenden en de gegevens omzetten naar zowel Real-Time Customer Profile PATCH als Identity Service CREATE-aanvragen.

Data Prep gebruikt headerparameters om onderscheid te maken tussen invoegen en invoegen. Alle rijen die upserts gebruiken, moeten een kopbal hebben. U kunt updates met of zonder identiteitsbeschrijvingen gebruiken. Als u updates met identiteiten gebruikt, moet u de configuratiestappen volgen die in de sectie op worden geschetst vormend de identiteitsdataset. Als u updates zonder identiteiten gebruikt, dan te hoeven u niet om identiteitsconfiguraties in uw verzoek te verstrekken. Lees de sectie over het stromen upserts zonder identiteitenvoor meer informatie.

NOTE
Aan hefboomwerking upsert functionaliteit, wordt het geadviseerd dat u XDM-compatibele configuraties tijdens gegevensopname uitzet en de inkomende nuttige lading opnieuw in kaart brengt gebruikend Prep Mapper van Gegevens.

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 stelt gegevensengineers in staat gegevens toe te wijzen, te transformeren en te valideren van en naar het XDM-model (Experience Data Model).
  • Identity Service: verbeter een beter beeld van individuele klanten en hun gedrag door identiteiten over apparaten en systemen te overbruggen.
  • Real-Time Profiel van de Klant: Verstrekt een verenigd, klantenprofiel in real time gebaseerd op samengevoegde gegevens van veelvoudige bronnen.
  • Bronnen: Experience Platform staat gegevens toe om van diverse bronnen worden opgenomen terwijl het voorzien van u van de capaciteit om, inkomende gegevens te structureren te etiketteren en te verbeteren gebruikend de diensten van het Platform.

Streaming upserts gebruiken in Data Prep streaming-upserts-in-data-prep

NOTE
De volgende bronnen ondersteunen het gebruik van streaming upserts:

Streaming zorgt voor een workflow op hoog niveau

Streaming upserts in Data Prep werken als volgt:

  • U moet eerst een dataset voor Profile consumptie creëren en toelaten. Zie de gids op toelatend een dataset voor Profile voor meer informatie.

  • Als de nieuwe identiteiten moeten worden verbonden, dan moet u een extra dataset met het zelfde schema ook tot stand brengen zoals uw Profile dataset.

  • Zodra uw dataset(s) worden voorbereid, moet u een dataflow creëren om uw inkomende verzoek aan de Profile dataset in kaart te brengen;

  • 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 en delete .
    • De optionele identiteitsbewerking die moet worden uitgevoerd met Identity Service: create .

De identiteitsgegevensset configureren configure-the-identity-dataset

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 hebben. Een afwijking van schema's kan tot inconsistent systeemgedrag leiden.
  • U moet er echter voor zorgen dat de identiteitsgegevensset anders is dan de gegevensset Profile . Als de datasets het zelfde zijn, dan zullen de gegevens in plaats van bijgewerkt worden beschreven.
  • Terwijl de aanvankelijke dataset voor Profile moet worden toegelaten, zou de identiteitsdataset niet voor Profile moeten worden toegelaten. Anders worden gegevens ook overschreven in plaats van bijgewerkt. Nochtans, zou de identiteitsdataset ​voor Identity Service moeten worden toegelaten.

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 Identity Service toe te laten om slechts de identiteiten te ontvangen. U kunt de validatie onderdrukken door de waarde disabled toe te passen op de parameter acp_validationContext . 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"
        ]
    }
}'
TIP
U te hoeven om geen extra configuratie te doen als het schema verbonden aan de identiteitsdataset geen vereiste gebieden heeft.

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.
}
Parameter
Beschrijving
flowId
Een unieke id om een gegevensstroom te identificeren. Deze gegevensstroom-id moet overeenkomen met de bronverbinding die is gemaakt met Amazon Kinesis , Azure Event Hubs of HTTP API . Deze gegevensstroom zou ook een Profile-Toegelaten dataset als doeldataset moeten hebben. Nota: identiteitskaart van Profile - toegelaten doeldataset wordt ook gebruikt als uw datasetId parameter.
imsOrgId
De id die overeenkomt met uw organisatie.
datasetId
De id van de Profile -ingeschakelde doeldataset van uw gegevensstroom. Nota: Dit is zelfde identiteitskaart zoals Profile - toegelaten identiteitskaart van de doeldataset die in uw dataflow wordt gevonden.
operations
Deze parameter schetst de acties die Data Prep zal nemen gebaseerd op het inkomende verzoek.
operations.data
Definieert de handelingen die moeten worden uitgevoerd in Real-Time Customer Profile .
operations.identity
Definieert de bewerkingen die op de gegevens zijn toegestaan door Identity Service .
operations.identityDatasetId
(Optioneel) De id van het identiteitsgegevensbestand dat alleen vereist is als nieuwe identiteiten moeten worden gekoppeld.

Ondersteunde bewerkingen

De volgende bewerkingen worden ondersteund door Real-Time Customer Profile :

Bewerkingen
Beschrijving
create
De standaardbewerking. Hierdoor wordt een methode gemaakt voor het maken van een XDM-entiteit voor Real-Time Customer Profile .
merge
Hiermee wordt een methode voor het bijwerken van XDM-entiteiten voor Real-Time Customer Profile gegenereerd.
delete
Hierdoor wordt een methode voor het verwijderen van XDM-entiteiten voor Real-Time Customer Profile gegenereerd en worden de gegevens permanent uit Profile store verwijderd.

De volgende bewerkingen worden ondersteund door Identity Service :

Bewerkingen
Beschrijvingen
create
De enige toegestane bewerking voor deze parameter. Als create wordt doorgegeven als een waarde voor operations.identity , genereert Data Prep een XDM-entiteit die een aanvraag voor Identity Service maakt. Als de identiteit al bestaat, wordt de identiteit genegeerd. Nota: als operations.identity aan create wordt geplaatst, dan moet identityDatasetId ook worden gespecificeerd. De XDM-entiteit maakt een bericht dat intern wordt gegenereerd door de component Data Prep , wordt voor deze id van de gegevensset gegenereerd.

Payload zonder identiteitsconfiguratie payload-without-identity-configuration

Als nieuwe identiteiten niet hoeven te worden gekoppeld, kunt u de parameters identity en identityDatasetId weglaten in de bewerkingen. Als u dit doet, worden alleen gegevens verzonden naar Real-Time Customer Profile en wordt de Identity Service overgeslagen. 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 een primaire identiteit bevatten. 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 worden state , homePhone.number en andere kenmerken met hun respectievelijke opgegeven waarden ingevoegd in de Profile met de primaire identiteit sampleEmail@gmail.com . Vervolgens wordt een updatebericht voor een XDM-entiteit gegenereerd door de streamingcomponent Data Prep . Real-Time Customer Profile bevestigt vervolgens dat het XDM-updatebericht het profielrecord moet uploaden.

NOTE
In dit voorbeeld worden identiteiten niet aan elkaar gekoppeld, omdat er geen bewerkingen voor identiteit zijn gedefinieerd.
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 het kenmerk operations met de eigenschappen identity en identityDatasetId . Hierdoor kunnen gegevens worden samengevoegd met Real-Time Customer Profile en kunnen ook identiteiten worden doorgegeven 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 upserts met Data Prep :

  • De streaming upserts methode zou slechts moeten worden gebruikt wanneer het verzenden van gedeeltelijke rijupdates naar Real-Time Customer Profile. De gedeeltelijke rijupdates worden niet verbruikt door gegevens meer.
  • De streaming upserts-methode ondersteunt het bijwerken, vervangen en verwijderen van identiteiten niet. Er worden nieuwe identiteiten gemaakt als deze niet bestaan. Daarom moet de bewerking identity altijd zijn ingesteld op maken. Als er al een identiteit bestaat, is de bewerking een no-op.
  • De het stromen upserts methode steunt momenteel niet Adobe Experience Platform Web SDKen Adobe Experience Platform Mobile SDK.

Volgende stappen

Door dit document te lezen, moet u nu begrijpen hoe u upserts in Data Prep kunt streamen om gedeeltelijke rijupdates naar uw Real-Time Customer Profile -gegevens te verzenden, terwijl u tegelijkertijd identiteiten maakt en koppelt met één API-aanvraag. Voor meer informatie over andere Data Prep eigenschappen, te lezen gelieve het Data Prep overzicht. Leer hoe te om kaartreeksen binnen Data Prep API te gebruiken, gelieve de Data Prep ontwikkelaarsgidste lezen.

recommendation-more-help
461cc884-c234-4a0c-ac75-6efbaafc1394