Het eindpunt voor exporteren van profielen

Met Real-Time Customer Profile kunt u één weergave van individuele klanten maken door gegevens uit meerdere bronnen samen te voegen, waaronder zowel kenmerkgegevens als gedragsgegevens. De gegevens van het profiel kunnen dan naar een dataset voor verdere verwerking worden uitgevoerd. Profile -gegevens kunnen bijvoorbeeld worden geëxporteerd voor activering door een publiek te maken en profielkenmerken kunnen worden geëxporteerd voor rapportage.

Dit document verstrekt geleidelijke instructies voor het creëren van en het leiden van uitvoerbanen gebruikend Profiel API.

NOTE
Deze handleiding behandelt het gebruik van exporttaken in de Profile API . Voor informatie over hoe te om uitvoerbanen voor de Dienst van de Segmentatie van Adobe Experience Platform te beheren, zie de gids op de uitvoerbanen in de Segmentatie API.

Naast het creëren van een uitvoerbaan, kunt u tot Profile gegevens ook toegang hebben gebruikend het /entities eindpunt, ook genoemd geworden "Profile Access". Zie de gids van het entiteitseindpuntvoor meer informatie. Voor stappen op hoe te om tot Profile gegevens toegang te hebben gebruikend UI, verwijs naar de gebruikersgids.

Aan de slag

De API-eindpunten die in deze handleiding worden gebruikt, maken deel uit van de API van Real-Time Customer Profile . Alvorens verder te gaan, te herzien gelieve begonnen gidsvoor verbindingen aan verwante documentatie, een gids aan het lezen van de steekproefAPI vraag in dit document, en belangrijke informatie betreffende vereiste kopballen die nodig zijn om vraag aan om het even welke Experience Platform API met succes te maken.

Een exporttaak maken

Voor het exporteren van Profile -gegevens moet u eerst een gegevensset maken waarin de gegevens worden geëxporteerd en vervolgens een nieuwe exporttaak starten. Beide stappen kunnen worden verwezenlijkt gebruikend Experience Platform APIs, met het eerste gebruikend de Dienst API van de Catalogus en het tweede gebruikend Real-Time de Profiel van de Klant API. Gedetailleerde instructies voor het voltooien van elke stap worden beschreven in de volgende secties.

Een doelgegevensset maken

Bij het exporteren van Profile -gegevens moet eerst een doelgegevensset worden gemaakt. Het is belangrijk dat de dataset correct wordt gevormd om de uitvoer succesvol te verzekeren.

Één van de belangrijkste overwegingen is het schema waarop de dataset (schemaRef.id in het API steekproefverzoek hieronder) wordt gebaseerd. Als u profielgegevens wilt exporteren, moet de gegevensset zijn gebaseerd op het XDM Individual Profile Unieschema (https://ns.adobe.com/xdm/context/profile__union ). Een verenigingsschema is een systeem-geproduceerd, read-only schema dat de gebieden van schema's samenvoegt die de zelfde klasse delen. In dit geval is dat de XDM Individual Profile -klasse. Voor meer informatie over de schema's van de verenigingsmening, zie gelieve de uniesectie in de grondbeginselen van de gids van de schemacompositie.

In de stappen die in deze zelfstudie worden gezet, wordt beschreven hoe u een gegevensset maakt die verwijst naar het XDM Individual Profile Union-schema met de Catalog API. U kunt de Platform gebruikersinterface ook gebruiken om een dataset tot stand te brengen die verwijzingen het unieschema. De stappen voor het gebruiken van UI worden geschetst in dit leerprogramma UI voor het uitvoeren van publiekmaar zijn hier eveneens van toepassing. Zodra voltooid, kunt u aan dit leerprogramma terugkeren om met de stappen voor te werk te gaan in werking stellend een nieuwe uitvoerbaan.

Als u reeds een compatibele dataset hebt en zijn identiteitskaart kent, kunt u rechtstreeks aan de stap voor in werking stellen een nieuwe de uitvoerbaante werk gaan.

API formaat

POST /dataSets

Verzoek

Het volgende verzoek leidt tot een nieuwe dataset, die configuratieparameters in de lading verstrekken.

curl -X POST https://platform.adobe.io/data/foundation/catalog/dataSets \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "name": "Profile Data Export",
        "schemaRef": {
          "id": "https://ns.adobe.com/xdm/context/profile__union",
          "contentType": "application/vnd.adobe.xed+json;version=1"
        }
      }'
Eigenschap
Beschrijving
name
Een beschrijvende naam voor de gegevensset.
schemaRef.id
Identiteitskaart van de verenigingsmening (schema) dat de dataset zal worden geassocieerd met.

Reactie

Een succesvolle reactie keert een serie terug die read-only, systeem-geproduceerde, unieke identiteitskaart van de pas gecreëerde dataset bevat. Een correct gevormde dataset ID wordt vereist om de gegevens van het Profiel met succes uit te voeren.

[
  "@/datasets/5b020a27e7040801dedba61b"
]

Exporttaak starten initiate

Zodra u een unie-persisterende dataset hebt, kunt u een uitvoerbaan tot stand brengen om de gegevens van het Profiel aan de dataset voort te zetten door een verzoek van de POST aan het /export/jobs eindpunt in Real-Time API van het Profiel van de Klant te richten en de details van de gegevens te verstrekken u wenst om in het lichaam van het verzoek uit te voeren.

API formaat

POST /export/jobs

Verzoek

Het volgende verzoek leidt tot een nieuwe de uitvoerbaan, die configuratieparameters in de lading verstrekt.

curl -X POST https://platform.adobe.io/data/core/ups/export/jobs \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
    "fields": "identities.id,personalEmail.address",
    "mergePolicy": {
      "id": "e5bc94de-cd14-4cdf-a2bc-88b6e8cbfac2",
      "version": 1
    },
    "additionalFields": {
      "eventList": {
        "fields": "environment.browserDetails.name,environment.browserDetails.version",
        "filter": {
          "fromIngestTimestamp": "2018-10-25T13:22:04-07:00"
        }
      }
    },
    "destination": {
      "datasetId": "5b020a27e7040801dedba61b",
      "segmentPerBatch": false
    },
    "schema": {
      "name": "_xdm.context.profile"
    }
  }'
Eigenschap
Beschrijving
fields
(Facultatief) beperkt de gegevensgebieden die in de uitvoer moeten worden omvat tot slechts die die in deze parameter worden verstrekt. Als u deze waarde weglaat, worden alle velden opgenomen in de geëxporteerde gegevens.
mergePolicy
(Facultatief) specificeert het fusiebeleid om de uitgevoerde gegevens te beheersen. Neem deze parameter op wanneer er meerdere soorten publiek worden geëxporteerd.
mergePolicy.id
De id van het samenvoegbeleid.
mergePolicy.version
De specifieke versie van het samenvoegbeleid dat moet worden gebruikt. Als u deze waarde weglaat, wordt standaard de meest recente versie gebruikt.
additionalFields.eventList

(Facultatief) controleert de tijd-reeksen gebeurtenisgebieden die voor kind of bijbehorende voorwerpen worden uitgevoerd door één of meerdere van de volgende montages te verstrekken:

  • eventList.fields : hiermee bepaalt u de velden die u wilt exporteren.
  • eventList.filter - Geeft criteria op die de resultaten beperken die van gekoppelde objecten worden opgenomen. Hiermee wordt een minimumwaarde verwacht die vereist is voor het exporteren, meestal een datum.
  • eventList.filter.fromIngestTimestamp: hiermee worden gebeurtenissen uit de tijdreeks gefilterd op gebeurtenissen die na de opgegeven tijdstempel zijn ingevoegd. Dit is niet de tijd van de gebeurtenis zelf, maar de tijd van inname voor de gebeurtenissen.
destination

(Vereist) Bestemmingsinformatie voor de geëxporteerde gegevens:

  • destination.datasetId: (Vereist) identiteitskaart van de dataset waar het gegeven moet worden uitgevoerd.
  • destination.segmentPerBatch: (Facultatief) Een waarde Van Boole die, als niet verstrekt, aan false in gebreke blijft. De waarde false exporteert alle segment-definitie-id's naar één batch-id. De waarde true exporteert één segment-definitie-id naar één batch-id. Het instellen van de waarde op true kan van invloed zijn op de exportprestaties van batches.
schema.name
(Vereist) De naam van het schema verbonden aan de dataset waar het gegeven moet worden uitgevoerd.
NOTE
Als u alleen profielgegevens wilt exporteren en geen gerelateerde tijdreeksgegevens wilt opnemen, verwijdert u het object "additionalFields" uit de aanvraag.

Reactie

Een succesvolle reactie keert een dataset terug die met de gegevens van het Profiel zoals die in het verzoek wordt gespecificeerd wordt bevolkt.

{
    "profileInstanceId": "ups",
    "jobType": "BATCH",
    "id": 24115,
    "schema": {
        "name": "_xdm.context.profile"
    },
    "mergePolicy": {
        "id": "0bf16e61-90e9-4204-b8fa-ad250360957b",
        "version": 1
    },
    "status": "NEW",
    "requestId": "IwkVcD4RupdSmX376OBVORvcvTdA4ypN",
    "computeGatewayJobId": {},
    "metrics": {
        "totalTime": {
            "startTimeInMs": 1559674261657
        }
    },
    "destination": {
      "dataSetId": "5cf6bcf79ecc7c14530fe436",
      "segmentPerBatch": false,
      "batchId": "da5cfb4de32c4b93a09f7e37fa53ad52"
    },
    "updateTime": 1559674261868,
    "imsOrgId": "{ORG_ID}",
    "creationTime": 1559674261657
}

Alle exporttaken weergeven

U kunt een lijst met alle exporttaken voor een bepaalde organisatie retourneren door een aanvraag voor een GET uit te voeren naar het eindpunt van export/jobs . De aanvraag ondersteunt ook de queryparameters limit en offset, zoals hieronder wordt weergegeven.

API formaat

GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Parameter
Beschrijving
start
Verschuif de pagina met geretourneerde resultaten volgens de aanmaaktijd van de aanvraag. Voorbeeld: start=4
limit
Beperk het aantal geretourneerde resultaten. Voorbeeld: limit=10
page
Retourneer een specifieke pagina met resultaten volgens de aanmaaktijd van de aanvraag. Voorbeeld: page=2
sort
Sorteer de resultaten op een bepaald veld in oplopende ( asc ) of aflopende ( desc ) volgorde. De sorteerparameter werkt niet bij het retourneren van meerdere pagina's met resultaten. Voorbeeld: sort=updateTime:asc

Verzoek

curl -X GET https://platform.adobe.io/data/core/ups/export/jobs/ \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}'
  -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

De reactie bevat een records -object dat de exporttaken bevat die door uw organisatie zijn gemaakt.

{
  "records": [
    {
      "profileInstanceId": "ups",
      "jobType": "BATCH",
      "id": 726,
      "schema": {
          "name": "_xdm.context.profile"
      },
      "mergePolicy": {
          "id": "timestampOrdered-none-mp",
          "version": 1
      },
      "status": "SUCCEEDED",
      "requestId": "d995479c-8a08-4240-903b-af469c67be1f",
      "computeGatewayJobId": {
          "exportJob": "f3058161-7349-4ca9-807d-212cee2c2e94",
          "pushJob": "feaeca05-d137-4605-aa4e-21d19d801fc6"
      },
      "metrics": {
          "totalTime": {
              "startTimeInMs": 1538615973895,
              "endTimeInMs": 1538616233239,
              "totalTimeInMs": 259344
          },
          "profileExportTime": {
              "startTimeInMs": 1538616067445,
              "endTimeInMs": 1538616139576,
              "totalTimeInMs": 72131
          },
          "aCPDatasetWriteTime": {
              "startTimeInMs": 1538616195172,
              "endTimeInMs": 1538616195715,
              "totalTimeInMs": 543
          }
      },
      "destination": {
          "datasetId": "5b7c86968f7b6501e21ba9df",
          "batchId": "da5cfb4de32c4b93a09f7e37fa53ad52"
      },
      "updateTime": 1538616233239,
      "imsOrgId": "{ORG_ID}",
      "creationTime": 1538615973895
    },
    {
      "profileInstanceId": "test_xdm_latest_profile_20_e2e_1538573005395",
      "errors": [
        {
          "code": "0090000009",
          "msg": "Error writing profiles to output path 'adl://va7devprofilesnapshot.azuredatalakestore.net/snapshot/722'",
          "callStack": "com.adobe.aep.unifiedprofile.common.logging.Logger"
        },
        {
          "code": "unknown",
          "msg": "Job aborted.",
          "callStack": "org.apache.spark.SparkException: Job aborted."
        }
      ],
      "jobType": "BATCH",
      "filter": {
        "segments": [
            {
                "segmentId": "7a93d2ff-a220-4bae-9a4e-5f3c35032be3"
            }
        ]
      },
      "id": 722,
      "schema": {
          "name": "_xdm.context.profile"
      },
      "mergePolicy": {
          "id": "7972e3d6-96ea-4ece-9627-cbfd62709c5d",
          "version": 1
      },
      "status": "FAILED",
      "requestId": "KbOAsV7HXmdg262lc4yZZhoml27UWXPZ",
      "computeGatewayJobId": {
          "exportJob": "15971e0f-317c-4390-9038-1a0498eb356f"
      },
      "metrics": {
          "totalTime": {
              "startTimeInMs": 1538573416687,
              "endTimeInMs": 1538573922551,
              "totalTimeInMs": 505864
          },
          "profileExportTime": {
              "startTimeInMs": 1538573872211,
              "endTimeInMs": 1538573918809,
              "totalTimeInMs": 46598
          }
      },
      "destination": {
          "datasetId": "5bb4c46757920712f924a3eb",
          "batchId": ""
      },
      "updateTime": 1538573922551,
      "imsOrgId": "{ORG_ID}",
      "creationTime": 1538573416687
    }
  ],
  "page": {
      "sortField": "createdTime",
      "sort": "desc",
      "pageOffset": "1538573416687_722",
      "pageSize": 2
  },
  "link": {
      "next": "/export/jobs/?limit=2&offset=1538573416687_722"
  }
}

Exportvoortgang volgen

Als u de details van een specifieke exporttaak wilt bekijken of de status wilt controleren terwijl deze wordt verwerkt, kunt u een aanvraag indienen bij het /export/jobs -eindpunt en de id van de exporttaak in het pad opnemen. De exporttaak is voltooid wanneer het veld status de waarde "SUCCEEDED" retourneert.

API formaat

GET /export/jobs/{EXPORT_JOB_ID}
Parameter
Beschrijving
{EXPORT_JOB_ID}
De id van de exporttaak die u wilt openen.

Verzoek

curl -X GET https://platform.adobe.io/data/core/ups/export/jobs/24115 \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

{
    "profileInstanceId": "ups",
    "jobType": "BATCH",
    "id": 24115,
    "schema": {
        "name": "_xdm.context.profile"
    },
    "mergePolicy": {
        "id": "0bf16e61-90e9-4204-b8fa-ad250360957b",
        "version": 1
    },
    "status": "SUCCEEDED",
    "requestId": "YwMt1H8QbVlGT2pzyxgwFHTwzpMbHrTq",
    "computeGatewayJobId": {
      "exportJob": "305a2e5c-2cf3-4746-9b3d-3c5af0437754",
      "pushJob": "963f275e-91a3-4fa1-8417-d2ca00b16a8a"
    },
    "metrics": {
      "totalTime": {
        "startTimeInMs": 1547053539564,
        "endTimeInMs": 1547054743929,
        "totalTimeInMs": 1204365
      },
      "profileExportTime": {
        "startTimeInMs": 1547053667591,
        "endTimeInMs": 1547053778195,
        "totalTimeInMs": 110604
      },
      "aCPDatasetWriteTime": {
        "startTimeInMs": 1547054660416,
        "endTimeInMs": 1547054698918,
        "totalTimeInMs": 38502
      }
    },
    "destination": {
      "dataSetId": "5cf6bcf79ecc7c14530fe436",
      "segmentPerBatch": false,
      "batchId": "da5cfb4de32c4b93a09f7e37fa53ad52"
    },
    "updateTime": 1559674261868,
    "imsOrgId": "{ORG_ID}",
    "creationTime": 1559674261657
}
Eigenschap
Beschrijving
batchId
De id van de batches die zijn gemaakt op basis van een geslaagde export en die moeten worden gebruikt voor opzoekdoeleinden bij het lezen van profielgegevens.

Een exporttaak annuleren

Met Experience Platform kunt u een bestaande exporttaak annuleren. Dit kan om een aantal redenen nuttig zijn, bijvoorbeeld als de exporttaak niet is voltooid of vastgelopen in het verwerkingsstadium. Als u een exporttaak wilt annuleren, kunt u een DELETE-aanvraag naar het /export/jobs -eindpunt uitvoeren en de id van de exporttaak opnemen die u wilt annuleren naar het aanvraagpad.

API formaat

DELETE /export/jobs/{EXPORT_JOB_ID}
Parameter
Beschrijving
{EXPORT_JOB_ID}
De id van de exporttaak die u wilt openen.

Verzoek

curl -X POST https://platform.adobe.io/data/core/ups/export/jobs/726 \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

Een succesvol verwijderingsverzoek retourneert HTTP Status 204 (Geen inhoud) en een lege antwoordinstantie die aangeeft dat de annuleringsbewerking is geslaagd.

Volgende stappen

Nadat het exporteren is voltooid, zijn uw gegevens beschikbaar in het Data Lake in Experience Platform. U kunt de Toegang API van Gegevensdan gebruiken om tot de gegevens toegang te hebben gebruikend batchId verbonden aan de uitvoer. Afhankelijk van de grootte van de exportbewerking kunnen de gegevens in blokken staan en kan de batch uit meerdere bestanden bestaan.

Voor geleidelijke instructies op hoe te om de Toegang API van Gegevens te gebruiken om tot partijdossiers toegang te hebben en te downloaden, volg het leerprogramma van de Toegang van Gegevens.

U kunt ook toegang krijgen tot geëxporteerde realtime klantprofielgegevens met Adobe Experience Platform Query Service. Gebruikend UI of RESTful API, staat de Dienst van de Vraag u toe om, vragen op gegevens binnen het meer van Gegevens te schrijven te bevestigen en in werking te stellen.

Voor meer informatie over hoe te om publieksgegevens te vragen, te herzien gelieve de documentatie van de Dienst van de Vraag.

Bijlage

De volgende sectie bevat aanvullende informatie over exporttaken in de profiel-API.

Aanvullende voorbeelden voor het laden van exporten

De voorbeeldAPI vraag die in de sectie wordt getoond bij het in werking stellen van een de uitvoerbaanleidt tot een baan die zowel profiel (verslag) en gebeurtenis (tijdreeks) gegevens bevat. Deze sectie verstrekt extra voorbeelden van de verzoeklading om uw uitvoer te beperken tot één gegevenstype of andere.

Met de volgende payload wordt een exporttaak gemaakt die alleen profielgegevens bevat (geen gebeurtenissen):

{
    "fields": "identities.id,personalEmail.address",
    "mergePolicy": {
      "id": "e5bc94de-cd14-4cdf-a2bc-88b6e8cbfac2",
      "version": 1
    },
    "destination": {
      "datasetId": "5b020a27e7040801dedba61b",
      "segmentPerBatch": false
    },
    "schema": {
      "name": "_xdm.context.profile"
    }
  }

Als u een exporttaak wilt maken die alleen gebeurtenisgegevens bevat (geen profielkenmerken), ziet de payload er mogelijk ongeveer als volgt uit:

{
    "fields": "identityMap",
    "mergePolicy": {
      "id": "e5bc94de-cd14-4cdf-a2bc-88b6e8cbfac2",
      "version": 1
    },
    "additionalFields": {
      "eventList": {
        "fields": "environment.browserDetails.name,environment.browserDetails.version",
        "filter": {
          "fromIngestTimestamp": "2018-10-25T13:22:04-07:00"
        }
      }
    },
    "destination": {
      "datasetId": "5b020a27e7040801dedba61b",
      "segmentPerBatch": false
    },
    "schema": {
      "name": "_xdm.context.profile"
    }
  }

Soorten publiek exporteren

U kunt het eindpunt van exporttaken ook gebruiken om doelgroepen te exporteren in plaats van Profile -gegevens. Zie de gids op de uitvoerbanen in de Segmentatie APIvoor meer informatie.

recommendation-more-help
54550d5b-f1a1-4065-a394-eb0f23a2c38b