Verbind met op dossier-gebaseerde e-mailmarketing bestemmingen en activeer gegevens gebruikend de Dienst API van de Stroom
-
Om met een bestemming te verbinden, hebt u View Destinations en Manage Destinations toegangsbeheertoestemmingennodig.
-
Om gegevens te activeren, hebt u View Destinations, Activate Destinations, View Profiles, en View Segments toegangsbeheertoestemmingennodig.
-
Om identiteiten uit te voeren, hebt u de View Identity Graph toegangsbeheertoestemmingnodig.
{width="100" modal="regular"}
Dit leerprogramma toont aan hoe te om de Dienst API van de Stroom te gebruiken om een op dossier-gebaseerde e-mail marketing bestemmingtot stand te brengen, een dataflow aan uw pas gecreëerde bestemming tot stand te brengen, en gegevens naar uw onlangs gecreeerde bestemming via Csv- dossiers uit te voeren.
In deze zelfstudie wordt in alle voorbeelden de bestemming Adobe Campaign gebruikt, maar de stappen zijn identiek voor op bestanden gebaseerde e-mailmarketingdoelen.
Als u verkiest om het gebruikersinterface van het Platform te gebruiken om met een bestemming te verbinden en gegevens te activeren, verbind een bestemmingen activeer publieksgegevens aan de 3} leerprogramma's van de partijprofieluitvoer.
Aan de slag get-started
Deze handleiding vereist een goed begrip van de volgende onderdelen van Adobe Experience Platform:
- Experience Data Model (XDM) System: Het gestandaardiseerde framework waarmee Experience Platform gegevens voor de klantervaring indeelt.
- Segmentation Service : Adobe Experience Platform Segmentation Service hiermee kunt u een publiek maken in Adobe Experience Platform op basis van uw Real-Time Customer Profile -gegevens.
- Sandboxes: Experience Platform biedt virtuele sandboxen die één Platform -instantie in afzonderlijke virtuele omgevingen verdelen om toepassingen voor digitale ervaringen te ontwikkelen en te ontwikkelen.
De volgende secties verstrekken extra informatie die u moet weten om gegevens aan partijbestemmingen in Platform te activeren.
Vereiste referenties verzamelen gather-required-credentials
Om de stappen in deze zelfstudie te voltooien, zou u de volgende geloofsbrieven klaar moeten hebben, afhankelijk van het type van bestemming dat u verbindt en publiek activeert aan.
- Voor Amazon S3 verbindingen:
accessId
,secretKey
- Voor Amazon S3 verbindingen naar Adobe Campaign:
accessId
,secretKey
- Voor SFTP-verbindingen:
domain
,port
,username
,password
ofsshKey
(afhankelijk van de verbindingsmethode met de FTP-locatie) - Voor Azure Blob verbindingen:
connectionString
accessId
, secretKey
for Amazon S3 -verbindingen en accessId
, secretKey
for Amazon S3 -verbindingen naar Adobe Campaign zijn identiek.API-voorbeeldaanroepen lezen reading-sample-api-calls
Deze zelfstudie biedt voorbeeld-API-aanroepen om aan te tonen hoe uw verzoeken moeten worden opgemaakt. Dit zijn paden, vereiste kopteksten en correct opgemaakte ladingen voor aanvragen. Voorbeeld-JSON die wordt geretourneerd in API-reacties, wordt ook verschaft. Voor informatie over de overeenkomsten die in documentatie voor steekproef API vraag worden gebruikt, zie de sectie op hoe te om voorbeeld API vraagin de Experience Platform het oplossen van problemengids te lezen.
Waarden verzamelen voor vereiste en optionele koppen gather-values-headers
Om vraag aan Platform APIs te maken, moet u het authentificatieleerprogrammaeerst voltooien. Als u de zelfstudie over verificatie voltooit, krijgt u de waarden voor elk van de vereiste headers in alle API-aanroepen van Experience Platform , zoals hieronder wordt getoond:
- Autorisatie: Drager
{ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Bronnen in Experience Platform kunnen worden geïsoleerd naar specifieke virtuele sandboxen. In aanvragen voor Platform API's kunt u de naam en id opgeven van de sandbox waarin de bewerking plaatsvindt. Dit zijn optionele parameters.
- x-sandbox-name:
{SANDBOX_NAME}
Alle verzoeken die een nuttige lading (POST, PUT, PATCH) bevatten vereisen een extra media type kopbal:
- Inhoudstype:
application/json
API-naslagdocumentatie api-reference-documentation
In deze zelfstudie vindt u begeleidende referentiedocumentatie voor alle API-bewerkingen. Verwijs naar de documentatie van de Dienst API van de Stroom op Adobe I/O. We raden u aan deze zelfstudie en de API-naslagdocumentatie parallel te gebruiken.
Krijg de lijst van beschikbare bestemmingen get-the-list-of-available-destinations
Als eerste stap moet u bepalen naar welk doel de gegevens moeten worden geactiveerd. Om met te beginnen, voer een vraag uit om een lijst van beschikbare bestemmingen te verzoeken die u kunt verbinden en publiek activeren aan. Voer het volgende GET verzoek aan het connectionSpecs
eindpunt uit om een lijst van beschikbare bestemmingen terug te keren:
API formaat
GET /connectionSpecs
Verzoek
curl --location --request GET 'https://platform.adobe.io/data/foundation/flowservice/connectionSpecs' \
--header 'accept: application/json' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}'
Reactie
Een succesvolle reactie bevat een lijst van beschikbare bestemmingen en hun unieke herkenningstekens (id
). Sla de waarde op van het doel dat u wilt gebruiken, zoals in verdere stappen wordt vereist. Als u bijvoorbeeld een verbinding wilt maken met Adobe Campaign en een publiek wilt maken, zoekt u het volgende fragment in het antwoord:
{
"id": "0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"name": "Adobe Campaign",
...
...
}
Voor uw verwijzing, bevat de lijst hieronder de verbindingsspecificaties - IDs voor algemeen gebruikte partijbestemmingen:
0b23e41a-cb4a-4321-a78f-3b654f5d7d97
c1e44b6b-e7c8-404b-9031-58f0ef760604
a5e28ddf-e265-426e-83a1-9d03a3a6822b
f599a5b3-60a7-4951-950a-cc4115c7ea27
Verbinding maken met uw Experience Platform -gegevens connect-to-your-experience-platform-data
Vervolgens moet u verbinding maken met uw Experience Platform -gegevens, zodat u profielgegevens kunt exporteren en activeren op de gewenste bestemming. Deze bestaat uit twee substappen die hieronder worden beschreven.
- Eerst, moet u een vraag uitvoeren om toegang tot uw gegevens in Experience Platform toe te staan, door een basisverbinding te vestigen.
- Dan, gebruikend identiteitskaart van de basisverbinding, voer een andere vraag uit waarin u a bronverbinding creeert, die de verbinding aan uw Experience Platform gegevens vestigt.
Toegang tot uw gegevens toestaan in Experience Platform
API formaat
POST /connections
Verzoek
curl --location --request POST 'https://platform.adobe.io/data/foundation/flowservice/connections' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Base connection to Experience Platform",
"description": "This call establishes the connection to Experience Platform data",
"connectionSpec": {
"id": "{CONNECTION_SPEC_ID}",
"version": "1.0"
}
}'
name
description
connectionSpec.id
8a9c3494-9708-43d7-ae3f-cda01e5030e1
.Reactie
Een succesvolle reactie bevat het unieke herkenningsteken van de basisverbinding (id
). Sla deze waarde op zoals vereist in de volgende stap om de bronverbinding te maken.
{
"id": "1ed86558-59b5-42f7-9865-5859b552f7f4"
}
Verbinding maken met uw Experience Platform -gegevens connect-to-platform-data
API formaat
POST /sourceConnections
Verzoek
curl --location --request POST 'https://platform.adobe.io/data/foundation/flowservice/sourceConnections' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Connecting to Profile store",
"description": "Optional",
"connectionSpec": {
"id": "{CONNECTION_SPEC_ID}",
"version": "1.0"
},
"baseConnectionId": "{BASE_CONNECTION_ID}",
"data": {
"format": "CSV",
"schema": null
},
"params" : {}
}'
name
description
connectionSpec.id
8a9c3494-9708-43d7-ae3f-cda01e5030e1
.baseConnectionId
data.format
CSV
is momenteel de enige ondersteunde indeling voor het exporteren van bestanden.Reactie
Een succesvol antwoord retourneert de unieke id (id
) voor de nieuwe bronverbinding met Profile store . Dit bevestigt dat u verbinding hebt gemaakt met uw Experience Platform -gegevens. Sla deze waarde op zoals deze in een latere stap wordt vereist.
{
"id": "ed48ae9b-c774-4b6e-88ae-9bc7748b6e97"
}
Verbinden met batchbestemming connect-to-batch-destination
In deze stap stelt u een verbinding in met de gewenste opslag van de batchcloud of het gewenste marketingdoel voor e-mail. Deze bestaat uit twee substappen die hieronder worden beschreven.
- Eerst, moet u een vraag uitvoeren om toegang tot het bestemmingsplatform toe te staan, door vestiging een basisverbinding.
- Dan, gebruikend identiteitskaart van de basisverbinding, zult u een andere vraag maken waarin u a doelverbinding creeert, die de plaats in uw opslagrekening specificeert waar de uitgevoerde gegevensdossiers, evenals het formaat van de gegevens zullen worden geleverd die zullen worden uitgevoerd.
Toegang tot de batchbestemming toestaan authorize-access-to-batch-destination
API formaat
POST /connections
Verzoek
In de onderstaande aanvraag wordt een basisverbinding met Adobe Campaign -doelen tot stand gebracht. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren (Amazon S3 , SFTP Azure Blob ), moet u de juiste auth
-specificatie behouden en de andere verwijderen.
curl --location --request POST 'https://platform.adobe.io/data/foundation/flowservice/connections' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "S3 Connection for Adobe Campaign",
"description": "summer advertising campaign",
"connectionSpec": {
"id": "0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"version": "1.0"
},
"auth": {
"specName": "S3",
"params": {
"accessId": "{ACCESS_ID}",
"secretKey": "{SECRET_KEY}"
}
}
"auth": {
"specName": "SFTP with Password",
"params": {
"domain": "{DOMAIN}",
"host": "{HOST}",
"username": "{USERNAME}",
"password": "{PASSWORD}"
}
}
"auth": {
"specName": "SFTP with SSH Key",
"params": {
"domain": "{DOMAIN}",
"host": "{HOST}",
"username": "{USERNAME}",
"sshKey": "{SSH_KEY}"
}
}
"auth": {
"specName": "Azure Blob",
"params": {
"connectionString": "{AZURE_BLOB_CONNECTION_STRING}"
}
}
}'
Zie de onderstaande voorbeeldverzoeken om verbinding te maken met andere ondersteunde batch-cloudopslag- en e-mailmarketingdoelen.
In de onderstaande aanvraag wordt een basisverbinding met Amazon S3 -doelen tot stand gebracht.
code language-shell |
---|
|
In de onderstaande aanvraag wordt een basisverbinding met Azure Blob -doelen tot stand gebracht.
code language-shell |
---|
|
In de onderstaande aanvraag wordt een basisverbinding met Oracle Eloqua -doelen tot stand gebracht. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste auth
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In de onderstaande aanvraag wordt een basisverbinding met Oracle Responsys -doelen tot stand gebracht. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste auth
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In de onderstaande aanvraag wordt een basisverbinding met Salesforce Marketing Cloud -doelen tot stand gebracht. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste auth
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In het onderstaande verzoek wordt een basisverbinding met SFTP-bestemmingen tot stand gebracht.
code language-shell |
---|
|
name
description
connectionSpec.id
auth.specname
authSpec.name
in de reactie.Voor Adobe Campaign-doelen kunt u bijvoorbeeld
S3
, SFTP with Password
of SFTP with SSH Key
gebruiken.params
om de vereiste parameters voor uw bestemming te weten te komen, voer a vraag van de GET aan het verbindingsSpecs eindpuntuit, die de verbindingsspecificatie van uw gewenste bestemming verstrekken. Zoek de parameter
authSpec.spec.required
in de reactie.Reactie
Een succesvolle reactie bevat het unieke herkenningsteken van de basisverbinding (id
). Sla deze waarde op zoals vereist in de volgende stap om een doelverbinding te maken.
{
"id": "1ed86558-59b5-42f7-9865-5859b552f7f4"
}
Opslaglocatie en gegevensindeling opgeven specify-storage-location-data-format
Adobe Experience Platform exporteert gegevens voor batch-e-mailmarketing en cloudopslagdoelen in de vorm van CSV -bestanden. In deze stap kunt u het pad in uw opslaglocatie bepalen waar de bestanden worden geëxporteerd.
filename.csv
, filename_2.csv
, filename_3.csv
.API formaat
POST /targetConnections
Verzoek
In het onderstaande verzoek wordt een doelverbinding met Adobe Campaign -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste params
-specificatie behouden en de andere gegevens verwijderen.
curl --location --request POST 'https://platform.adobe.io/data/foundation/flowservice/targetConnections' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "TargetConnection for Adobe Campaign",
"description": "Connection to Adobe Campaign",
"baseConnectionId": "{BASE_CONNECTION_ID}",
"connectionSpec": {
"id": "0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"version": "1.0"
},
"data": {
"format": "json",
"schema": {
"id": "1.0",
"version": "1.0"
}
},
"params": {
"mode": "S3",
"bucketName": "{BUCKET_NAME}",
"path": "{FILEPATH}",
"format": "CSV"
}
"params": {
"mode": "AZURE_BLOB",
"container": "{CONTAINER}",
"path": "{FILEPATH}",
"format": "CSV"
}
"params": {
"mode": "FTP",
"remotePath": "{REMOTE_PATH}",
"format": "CSV"
}
}'
Zie de onderstaande voorbeeldaanvragen voor een opslaglocatie voor andere ondersteunde batch-cloudopslag- en e-mailmarketingdoelen.
In het onderstaande verzoek wordt een doelverbinding met Amazon S3 -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd.
code language-shell |
---|
|
In het onderstaande verzoek wordt een doelverbinding met Azure Blob -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd.
code language-shell |
---|
|
In het onderstaande verzoek wordt een doelverbinding met Oracle Eloqua -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste params
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In het onderstaande verzoek wordt een doelverbinding met Oracle Responsys -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste params
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In het onderstaande verzoek wordt een doelverbinding met Salesforce Marketing Cloud -doelen vastgelegd om te bepalen waar de geëxporteerde bestanden op uw opslaglocatie worden aangevoerd. Afhankelijk van de opslaglocatie waarnaar u bestanden wilt exporteren, moet u de juiste params
-specificatie behouden en de andere gegevens verwijderen.
code language-shell |
---|
|
In het onderstaande verzoek wordt een doelverbinding met SFTP-doelen vastgelegd om te bepalen waar de geëxporteerde bestanden in uw opslaglocatie worden geland.
code language-shell |
---|
|
name
description
baseConnectionId
connectionSpec.id
params
om de vereiste parameters voor uw bestemming te weten te komen, voer a vraag van de GET aan het verbindingsSpecs eindpuntuit, die de verbindingsspecificatie van uw gewenste bestemming verstrekken. Zoek de parameter
targetSpec.spec.required
in de reactie.params.mode
targetSpec.spec.properties.mode.enum
in de reactie en selecteer de gewenste modus.params.bucketName
params.path
params.format
CSV
is momenteel het enige ondersteunde exporttype voor bestanden.Reactie
Een succesvolle reactie keert het unieke herkenningsteken (id
) voor de pas gecreëerde doelverbinding aan uw partijbestemming terug. Sla deze waarde op zoals deze in latere stappen wordt vereist.
{
"id": "12ab90c7-519c-4291-bd20-d64186b62da8"
}
Een gegevensstroom maken create-dataflow
Met de flowspecificatie, bronverbinding en doel-verbindings-id's die u in de vorige stappen hebt verkregen, kunt u nu een gegevensstroom maken tussen de Experience Platform -gegevens en de bestemming waar u gegevensbestanden wilt exporteren. Beschouw deze stap als het construeren van de pijpleiding waardoor de gegevens later tussen Experience Platform en uw gewenste bestemming zullen stromen.
Om een gegevensstroom tot stand te brengen, voer een verzoek van de POST uit zoals hieronder getoond, terwijl het verstrekken van de hieronder vermelde waarden binnen de nuttige lading.
API formaat
POST /flows
Verzoek
curl -X POST \
'https://platform.adobe.io/data/foundation/flowservice/flows' \
-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}' \
-H 'Content-Type: application/json' \
-d '{
"name": "activate audiences to Adobe Campaign",
"description": "This operation creates a dataflow which we will later use to activate audiences to Adobe Campaign",
"flowSpec": {
"id": "{FLOW_SPEC_ID}",
"version": "1.0"
},
"sourceConnectionIds": [
"{SOURCE_CONNECTION_ID}"
],
"targetConnectionIds": [
"{TARGET_CONNECTION_ID}"
],
"transformations": [
{
"name": "GeneralTransform",
"params": {
"segmentSelectors": {
"selectors": []
},
"profileSelectors": {
"selectors": []
}
}
}
]
}
name
description
flowSpec.Id
flowspecs
eindpunt uit, zoals aangetoond in de stroom specs API verwijzingsdocumentatie. Zoek in de reactie naar upsTo
en kopieer de bijbehorende id van de batchbestemming waarmee u verbinding wilt maken. Zoek in Adobe Campaign bijvoorbeeld naar upsToCampaign
en kopieer de parameter id
.sourceConnectionIds
targetConnectionIds
transformations
Voor uw verwijzing, bevat de lijst hieronder de stroom specifieke IDs voor algemeen gebruikte partijbestemmingen:
71471eba-b620-49e4-90fd-23f1fa0174d8
51d675ce-e270-408d-91fc-22717bdf2148
493b2bd6-26e4-4167-ab3b-5e910bba44f0
Reactie
Een geslaagde reactie retourneert de id (id
) van de nieuwe gegevensstroom en een etag
. Noteer beide waarden op dezelfde manier als u ze in de volgende stap nodig hebt om het publiek te activeren en gegevensbestanden te exporteren.
{
"id": "8256cfb4-17e6-432c-a469-6aedafb16cd5",
"etag": "8256cfb4-17e6-432c-a469-6aedafb16cd5"
}
Gegevens activeren naar uw nieuwe bestemming activate-data
Nadat u alle verbindingen en de gegevensstroom hebt gemaakt, kunt u nu uw profielgegevens activeren op het doelplatform. In deze stap selecteert u welk publiek en welke profielkenmerken u naar het doel wilt exporteren.
U kunt het dossier ook bepalen noemend formaat van de uitgevoerde dossiers en welke attributen als deduplicatietoetsenof verplichte attributenzouden moeten worden gebruikt. In deze stap, kunt u het programma ook bepalen om gegevens naar de bestemming te verzenden.
Als u een publiek naar uw nieuwe bestemming wilt activeren, moet u een JSON PATCH-bewerking uitvoeren, vergelijkbaar met het onderstaande voorbeeld. U kunt veelvoudige publiek en profielattributen in één vraag activeren. Meer over PATCH JSON leren, zie de specificatie RFC.
API formaat
PATCH /flows
Verzoek
curl --location --request PATCH 'https://platform.adobe.io/data/foundation/flowservice/flows/{DATAFLOW_ID}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'Content-Type: application/json' \
--header 'x-sandbox-name: {SANDBOX_NAME}' \
--header 'If-Match: "{ETAG}"' \
--data-raw '[
{
"op": "add",
"path": "/transformations/0/params/segmentSelectors/selectors/-",
"value": {
"type": "PLATFORM_SEGMENT",
"value": {
"name": "Name of the audience that you are activating",
"description": "Description of the audience that you are activating",
"id": "{SEGMENT_ID}",
"filenameTemplate": "%DESTINATION_NAME%_%SEGMENT_ID%_%DATETIME(YYYYMMdd_HHmmss)%",
"exportMode": "DAILY_FULL_EXPORT",
"schedule": {
"frequency": "ONCE",
"startDate": "2021-12-20",
"startTime": "17:00"
}
}
}
},
{
"op": "add",
"path": "/transformations/0/params/segmentSelectors/selectors/-",
"value": {
"type": "PLATFORM_SEGMENT",
"value": {
"name": "Name of the audience that you are activating",
"description": "Description of the audience that you are activating",
"id": "{SEGMENT_ID}",
"filenameTemplate": "%DESTINATION_NAME%_%SEGMENT_ID%_%DATETIME(YYYYMMdd_HHmmss)%",
"exportMode": "DAILY_FULL_EXPORT",
"schedule": {
"frequency": "ONCE",
"triggerType": "SCHEDULED",
"startDate": "2021-12-20",
"startTime": "17:00"
},
}
}
},
{
"op": "add",
"path": "/transformations/0/params/profileSelectors/selectors/-",
"value": {
"type": "JSON_PATH",
"value": {
"path": "{PROFILE_ATTRIBUTE}"
}
}
}
]
{DATAFLOW_ID}
{ETAG}
Krijg {ETAG}
van de reactie in de vorige stap, een dataflowcreëren. De antwoordindeling in de vorige stap heeft escape-aanhalingstekens. U moet de niet-beschermde waarden in de kopbal van het verzoek gebruiken. Zie het onderstaande voorbeeld:
- Voorbeeld van reactie:
"etag":""7400453a-0000-1a00-0000-62b1c7a90000""
- Waarde die u in uw verzoek wilt gebruiken:
"etag": "7400453a-0000-1a00-0000-62b1c7a90000"
De labelwaarde wordt bijgewerkt bij elke geslaagde update van een gegevensstroom.
{SEGMENT_ID}
{PROFILE_ATTRIBUTE}
"person.lastName"
op
add
, replace
en remove
. Als u een publiek aan een gegevensstroom wilt toevoegen, gebruikt u de bewerking add
.path
value
id
name
filenameTemplate
Dit veld bepaalt de bestandsnaamindeling van de bestanden die naar uw doel worden geëxporteerd.
De volgende opties zijn beschikbaar:
%DESTINATION_NAME%
: verplicht. De geëxporteerde bestanden bevatten de doelnaam.%SEGMENT_ID%
: verplicht. De geëxporteerde bestanden bevatten de id van het geëxporteerde publiek.%SEGMENT_NAME%
: optioneel. De geëxporteerde bestanden bevatten de naam van het geëxporteerde publiek.DATETIME(YYYYMMdd_HHmmss)
of%TIMESTAMP%
: optioneel. Selecteer één van deze twee opties voor uw dossiers om de tijd te omvatten wanneer zij door Experience Platform worden geproduceerd.custom-text
: optioneel. Vervang deze tijdelijke aanduiding door aangepaste tekst die u aan het einde van de bestandsnamen wilt toevoegen.
voor meer informatie over het vormen van dossiernamen, verwijs naar vormen dossiernamensectie in de de activeringsleerprogramma van partijbestemmingen.
exportMode
"DAILY_FULL_EXPORT"
of "FIRST_FULL_THEN_INCREMENTAL"
. Voor meer informatie over de twee opties, verwijs naar uitvoer volledige dossiersen de uitvoer stijgende dossiersin het leerprogramma van de de activering van partijbestemmingen.startDate
frequency
Verplicht.
- Voor de exportmodus
"DAILY_FULL_EXPORT"
kunt uONCE
ofDAILY
selecteren. - Voor de exportmodus
"FIRST_FULL_THEN_INCREMENTAL"
kunt u"DAILY"
,"EVERY_3_HOURS"
,"EVERY_6_HOURS"
,"EVERY_8_HOURS"
en"EVERY_12_HOURS"
selecteren.
triggerType
Voor partijbestemmingen slechts. Dit veld is alleen vereist wanneer u de modus "DAILY_FULL_EXPORT"
in de kiezer van frequency
selecteert.
Verplicht.
- Selecteer
"AFTER_SEGMENT_EVAL"
om de activeringstaak direct uit te voeren nadat de dagelijkse batchsegmentatietaak van het Platform is voltooid. Dit zorgt ervoor dat wanneer de activeringstaak wordt uitgevoerd, de meest recente profielen naar uw bestemming worden uitgevoerd. - Selecteer
"SCHEDULED"
om de activeringstaak op een vast tijdstip uit te voeren. Dit zorgt ervoor dat de gegevens van het Experience Platform profielgegevens tezelfdertijd elke dag worden uitgevoerd, maar de profielen u uitvoert kunnen niet de meest bijgewerkte zijn, afhankelijk van of de batch-segmentatietaak heeft voltooid alvorens de activeringstaak begint. Als u deze optie selecteert, moet u ook eenstartTime
toevoegen om aan te geven op welk tijdstip in UTC de dagelijkse export moet plaatsvinden.
endDate
Niet van toepassing bij het selecteren van
"exportMode":"DAILY_FULL_EXPORT"
en "frequency":"ONCE"
.Hiermee stelt u de datum in waarop publieksleden stoppen met exporteren naar het doel.
startTime
Verplicht. Selecteer het tijdstip waarop bestanden met leden van het publiek moeten worden gegenereerd en geëxporteerd naar uw bestemming.
Reactie
Zoek naar een 202 Geaccepteerde reactie. Er wordt geen responsorgaan geretourneerd. Om te bevestigen dat het verzoek correct was, zie de volgende stap, dataflowbevestigen.
De gegevensstroom valideren validate-dataflow
Als laatste stap in de zelfstudie moet u controleren of het publiek en de profielkenmerken correct zijn toegewezen aan de gegevensstroom.
Om dit te bevestigen, voer het volgende verzoek van de GET uit:
API formaat
GET /flows
Verzoek
curl --location --request PATCH 'https://platform.adobe.io/data/foundation/flowservice/flows/{DATAFLOW_ID}' \
--header 'Authorization: Bearer {ACCESS_TOKEN}' \
--header 'x-api-key: {API_KEY}' \
--header 'x-gw-ims-org-id: {ORG_ID}' \
--header 'Content-Type: application/json' \
--header 'x-sandbox-name: prod' \
--header 'If-Match: "{ETAG}"'
{DATAFLOW_ID}
: gebruik de gegevensstroom uit de vorige stap.{ETAG}
: gebruik het label van de vorige stap.
Reactie
De geretourneerde reactie moet in de parameter transformations
het publiek en de profielkenmerken bevatten die u in de vorige stap hebt verzonden. Een sample transformations
-parameter in de reactie kan er als volgt uitzien:
"transformations":[
{
"name":"GeneralTransform",
"params":{
"profileSelectors":{
"selectors":[
{
"type":"JSON_PATH",
"value":{
"path":"homeAddress.countryCode",
"operator":"EXISTS",
"mapping":{
"sourceType":"text/x.schema-path",
"source":"homeAddress.countryCode",
"destination":"homeAddress.countryCode",
"identity":false,
"primaryIdentity":false,
"functionVersion":0,
"copyModeMapping":false,
"sourceAttribute":"homeAddress.countryCode",
"destinationXdmPath":"homeAddress.countryCode"
}
}
},
{
"type":"JSON_PATH",
"value":{
"path":"person.name.firstName",
"operator":"EXISTS",
"mapping":{
"sourceType":"text/x.schema-path",
"source":"person.name.firstName",
"destination":"person.name.firstName",
"identity":false,
"primaryIdentity":false,
"functionVersion":0,
"copyModeMapping":false,
"sourceAttribute":"person.name.firstName",
"destinationXdmPath":"person.name.firstName"
}
}
},
{
"type":"JSON_PATH",
"value":{
"path":"person.name.lastName",
"operator":"EXISTS",
"mapping":{
"sourceType":"text/x.schema-path",
"source":"person.name.lastName",
"destination":"person.name.lastName",
"identity":false,
"primaryIdentity":false,
"functionVersion":0,
"copyModeMapping":false,
"sourceAttribute":"person.name.lastName",
"destinationXdmPath":"person.name.lastName"
}
}
},
{
"type":"JSON_PATH",
"value":{
"path":"personalEmail.address",
"operator":"EXISTS",
"mapping":{
"sourceType":"text/x.schema-path",
"source":"personalEmail.address",
"destination":"personalEmail.address",
"identity":false,
"primaryIdentity":false,
"functionVersion":0,
"copyModeMapping":false,
"sourceAttribute":"personalEmail.address",
"destinationXdmPath":"personalEmail.address"
}
}
},
{
"type":"JSON_PATH",
"value":{
"path":"segmentMembership.status",
"operator":"EXISTS",
"mapping":{
"sourceType":"text/x.schema-path",
"source":"segmentMembership.status",
"destination":"segmentMembership.status",
"identity":false,
"primaryIdentity":false,
"functionVersion":0,
"copyModeMapping":false,
"sourceAttribute":"segmentMembership.status",
"destinationXdmPath":"segmentMembership.status"
}
}
}
],
"mandatoryFields":[
"person.name.firstName",
"person.name.lastName"
],
"primaryFields":[
{
"fieldType":"ATTRIBUTE",
"attributePath":"personalEmail.address"
}
]
},
"segmentSelectors":{
"selectors":[
{
"type":"PLATFORM_SEGMENT",
"value":{
"id":"9f7d37fd-7039-4454-94ef-2b0cd6c3206a",
"name":"Interested in Mountain Biking",
"filenameTemplate":"%DESTINATION_NAME%_%SEGMENT_ID%_%DATETIME(YYYYMMdd_HHmmss)%",
"exportMode":"DAILY_FULL_EXPORT",
"schedule":{
"frequency":"ONCE",
"startDate":"2021-12-20",
"startTime":"17:00"
},
"createTime":"1640016962",
"updateTime":"1642534355"
}
},
{
"type":"PLATFORM_SEGMENT",
"value":{
"id":"25768be6-ebd5-45cc-8913-12fb3f348613",
"name":"Loyalty Segment",
"filenameTemplate":"%DESTINATION_NAME%_%SEGMENT_ID%_%DATETIME(YYYYMMdd_HHmmss)%",
"exportMode":"FIRST_FULL_THEN_INCREMENTAL",
"schedule":{
"frequency":"EVERY_6_HOURS",
"startDate":"2021-12-22",
"endDate":"2021-12-31",
"startTime":"17:00"
},
"createTime":"1640016962",
"updateTime":"1642534355"
}
}
]
}
}
}
]
API-foutafhandeling api-error-handling
De API-eindpunten in deze zelfstudie volgen de algemene beginselen van het API-foutbericht voor Experience Platforms. Verwijs naar API statuscodesen de fouten van de verzoekkopbalin de het oplossen van problemengids van het Platform voor meer informatie bij het interpreteren van foutenreacties.
Volgende stappen next-steps
Door deze zelfstudie te volgen, hebt u Platform met succes verbonden met één van uw aangewezen op dossier-gebaseerde e-mailmarketing bestemmingen en opstelling een gegevensstroom aan de respectieve bestemming om gegevensdossiers uit te voeren. De uitgaande gegevens kunnen nu in de bestemming voor e-mailcampagnes, gerichte reclame, en vele andere gebruiksgevallen worden gebruikt. Zie de volgende pagina's voor meer informatie, zoals hoe u bestaande gegevensstromen kunt bewerken met de Flow Service API: