Ansluta till filbaserade mål för e-postmarknadsföring och aktivera data med API:t för Flow Service
-
Om du vill ansluta till ett mål behöver du behörigheterna View Destinations och Manage Destinations åtkomstkontroll.
-
För att aktivera data behöver du behörigheterna View Destinations, Activate Destinations, View Profiles och View Segments åtkomstkontroll.
-
Om du vill exportera identiteter måste du ha View Identity Graph åtkomstkontrollbehörighet.
{width="100" modal="regular"}
I den här självstudien visas hur du använder API:t för Flow Service för att skapa ett filbaserat mål för e-postmarknadsföring, skapa ett dataflöde för det nya målet och exportera data till det nya målet via CSV-filer.
I den här självstudien används målet Adobe Campaign i alla exempel, men stegen är identiska för filbaserade e-postmarknadsföringsmål.
Om du föredrar att använda användargränssnittet för plattformen för att ansluta till ett mål och aktivera data kan du titta i självstudiekurserna Anslut ett mål och Aktivera målgruppsdata för att exportera målgrupper.
Komma igång get-started
Handboken kräver en fungerande förståelse av följande komponenter i Adobe Experience Platform:
- Experience Data Model (XDM) System: Det standardiserade ramverket som Experience Platform organiserar kundupplevelsedata med.
- Segmentation Service: Adobe Experience Platform Segmentation Service låter dig skapa målgrupper i Adobe Experience Platform utifrån dina Real-Time Customer Profile-data.
- Sandboxes: Experience Platform innehåller virtuella sandlådor som partitionerar en enskild Platform-instans till separata virtuella miljöer för att hjälpa till att utveckla och utveckla program för digitala upplevelser.
I följande avsnitt finns ytterligare information som du behöver känna till för att kunna aktivera data till batchdestinationer i Platform.
Samla in nödvändiga inloggningsuppgifter gather-required-credentials
Om du vill slutföra stegen i den här självstudiekursen bör du ha följande autentiseringsuppgifter klara, beroende på vilken typ av mål du ansluter och aktiverar målgrupper till.
- För Amazon S3 anslutningar:
accessId
,secretKey
- För Amazon S3 anslutningar till Adobe Campaign:
accessId
,secretKey
- För SFTP-anslutningar:
domain
,port
,username
,password
ellersshKey
(beroende på anslutningsmetoden till FTP-platsen) - För Azure Blob anslutningar:
connectionString
accessId
, secretKey
för Amazon S3 anslutningar och accessId
, secretKey
för Amazon S3 anslutningar till Adobe Campaign är identiska.Läser exempel-API-anrop reading-sample-api-calls
I den här självstudiekursen finns exempel-API-anrop som visar hur du formaterar dina begäranden. Det kan vara sökvägar, obligatoriska rubriker och korrekt formaterade begärandenyttolaster. Ett exempel på JSON som returneras i API-svar finns också. Information om de konventioner som används i dokumentationen för exempel-API-anrop finns i avsnittet Så här läser du exempel-API-anrop i felsökningsguiden för Experience Platform.
Samla in värden för obligatoriska och valfria rubriker gather-values-headers
För att kunna anropa Platform API:er måste du först slutföra autentiseringssjälvstudiekursen. När du slutför självstudiekursen för autentisering visas värdena för var och en av de obligatoriska rubrikerna i alla Experience Platform API-anrop, vilket visas nedan:
- Behörighet: Bärare
{ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Resurser i Experience Platform kan isoleras till specifika virtuella sandlådor. I förfrågningar till Platform API:er kan du ange namnet och ID:t för sandlådan som åtgärden ska utföras i. Dessa är valfria parametrar.
- x-sandbox-name:
{SANDBOX_NAME}
Alla begäranden som innehåller en nyttolast (POST, PUT, PATCH) kräver ytterligare en medietypsrubrik:
- Innehållstyp:
application/json
API-referensdokumentation api-reference-documentation
Du hittar referensdokumentation för alla API-åtgärder i den här självstudiekursen. Se API-dokumentationen för Flow Service på Adobe I/O. Vi rekommenderar att du använder den här självstudiekursen och API-referensdokumentationen parallellt.
Hämta listan över tillgängliga mål get-the-list-of-available-destinations
Som ett första steg bör du bestämma vilket mål som data ska aktiveras till. Börja med att ringa ett samtal för att begära en lista över tillgängliga destinationer som du kan ansluta och aktivera målgrupper till. Utför följande GET-begäran till slutpunkten connectionSpecs
för att returnera en lista över tillgängliga mål:
API-format
GET /connectionSpecs
Begäran
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}'
Svar
Ett lyckat svar innehåller en lista över tillgängliga mål och deras unika identifierare (id
). Lagra värdet för destinationen som du tänker använda, vilket krävs i ytterligare steg. Om du till exempel vill ansluta och leverera målgrupper till Adobe Campaign, söker du efter följande kodutdrag i svaret:
{
"id": "0b23e41a-cb4a-4321-a78f-3b654f5d7d97",
"name": "Adobe Campaign",
...
...
}
Tabellen nedan innehåller anslutningsspecifikations-ID:n för vanliga gruppmål:
0b23e41a-cb4a-4321-a78f-3b654f5d7d97
c1e44b6b-e7c8-404b-9031-58f0ef760604
a5e28ddf-e265-426e-83a1-9d03a3a6822b
f599a5b3-60a7-4951-950a-cc4115c7ea27
Anslut till dina Experience Platform-data connect-to-your-experience-platform-data
Därefter måste du ansluta till dina Experience Platform-data, så att du kan exportera profildata och aktivera dem på det önskade målet. Detta består av två ämnen som beskrivs nedan.
- Först måste du ringa ett samtal för att auktorisera åtkomst till dina data i Experience Platform genom att konfigurera en basanslutning.
- Använd sedan basanslutnings-ID för att utföra ett annat anrop där du skapar en källanslutning som upprättar anslutningen till dina Experience Platform-data.
Auktorisera åtkomst till dina data i Experience Platform
API-format
POST /connections
Begäran
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
.Svar
Ett svar innehåller basanslutningsens unika identifierare (id
). Lagra det här värdet som det behövs i nästa steg för att skapa källanslutningen.
{
"id": "1ed86558-59b5-42f7-9865-5859b552f7f4"
}
Anslut till dina Experience Platform-data connect-to-platform-data
API-format
POST /sourceConnections
Begäran
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
är för närvarande det enda filexportformat som stöds.Svar
Ett svar returnerar den unika identifieraren (id
) för den nyligen skapade källanslutningen till Profile store. Detta bekräftar att du har anslutit till dina Experience Platform-data. Lagra det här värdet som det behövs i ett senare steg.
{
"id": "ed48ae9b-c774-4b6e-88ae-9bc7748b6e97"
}
Anslut till batchdestination connect-to-batch-destination
I det här steget skapar du en anslutning till det batchmolnlagringsutrymme eller e-postmarknadsföringsmål som du vill använda. Detta består av två ämnen som beskrivs nedan.
- Först måste du ringa för att auktorisera åtkomst till målplattformen genom att konfigurera en basanslutning.
- Med basanslutnings-ID:t gör du sedan ett nytt anrop där du skapar en målanslutning, som anger platsen i lagringskontot där de exporterade datafilerna ska levereras samt formatet för de data som ska exporteras.
Auktorisera åtkomst till batchmålet authorize-access-to-batch-destination
API-format
POST /connections
Begäran
Begäran nedan upprättar en basanslutning till Adobe Campaign mål. Beroende på den lagringsplats där du vill exportera filer till (Amazon S3, SFTP, Azure Blob), ska du behålla rätt auth
-specifikation och ta bort de andra.
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}"
}
}
}'
Se exempelbegärandena nedan för att ansluta till andra batchmolnlagringsmedier och e-postmarknadsföringsmål som stöds.
Begäran nedan upprättar en basanslutning till Amazon S3 mål.
code language-shell |
---|
|
Begäran nedan upprättar en basanslutning till Azure Blob mål.
code language-shell |
---|
|
Begäran nedan upprättar en basanslutning till Oracle Eloqua mål. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt auth
-specifikation och tar bort de andra.
code language-shell |
---|
|
Begäran nedan upprättar en basanslutning till Oracle Responsys mål. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt auth
-specifikation och tar bort de andra.
code language-shell |
---|
|
Begäran nedan upprättar en basanslutning till Salesforce Marketing Cloud mål. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt auth
-specifikation och tar bort de andra.
code language-shell |
---|
|
I begäran nedan upprättas en basanslutning till SFTP-mål.
code language-shell |
---|
|
name
description
connectionSpec.id
auth.specname
authSpec.name
i svaret.För Adobe Campaign-mål kan du till exempel använda något av
S3
, SFTP with Password
eller SFTP with SSH Key
.params
Utför ett GET-anrop till slutpunkten för anslutningsspecifikationer för att ta reda på vilka parametrar som krävs för ditt mål. Detta anger anslutningsspecifikationen för det önskade målet. Leta efter parametern
authSpec.spec.required
i svaret.Svar
Ett svar innehåller basanslutningsens unika identifierare (id
). Lagra det här värdet som det behövs i nästa steg för att skapa en målanslutning.
{
"id": "1ed86558-59b5-42f7-9865-5859b552f7f4"
}
Ange lagringsplats och dataformat specify-storage-location-data-format
Adobe Experience Platform exporterar data för marknadsföring via batch och molnlagring i form av CSV-filer. I det här steget kan du ange sökvägen till lagringsplatsen dit filerna ska exporteras.
filename.csv
, filename_2.csv
, filename_3.csv
.API-format
POST /targetConnections
Begäran
I begäran nedan upprättas en målanslutning till Adobe Campaign mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt params
-specifikation och tar bort de andra.
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"
}
}'
Se exempelbegärandena nedan för att konfigurera en lagringsplats för andra batchmolnlagringsplatser och e-postmarknadsföringsmål som stöds.
I begäran nedan upprättas en målanslutning till Amazon S3 mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats.
code language-shell |
---|
|
I begäran nedan upprättas en målanslutning till Azure Blob mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats.
code language-shell |
---|
|
I begäran nedan upprättas en målanslutning till Oracle Eloqua mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt params
-specifikation och tar bort de andra.
code language-shell |
---|
|
I begäran nedan upprättas en målanslutning till Oracle Responsys mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt params
-specifikation och tar bort de andra.
code language-shell |
---|
|
I begäran nedan upprättas en målanslutning till Salesforce Marketing Cloud mål för att avgöra var de exporterade filerna kommer att hamna på din lagringsplats. Beroende på den lagringsplats där du vill exportera filer till, behåller du rätt params
-specifikation och tar bort de andra.
code language-shell |
---|
|
I begäran nedan upprättas en målanslutning till SFTP-mål som avgör var de exporterade filerna kommer att landas på din lagringsplats.
code language-shell |
---|
|
name
description
baseConnectionId
connectionSpec.id
params
Utför ett GET-anrop till slutpunkten för anslutningsspecifikationer för att ta reda på vilka parametrar som krävs för ditt mål. Detta anger anslutningsspecifikationen för det önskade målet. Leta efter parametern
targetSpec.spec.required
i svaret.params.mode
targetSpec.spec.properties.mode.enum
i svaret och välj önskat läge.params.bucketName
params.path
params.format
CSV
är för närvarande den enda filexporttypen som stöds.Svar
Ett lyckat svar returnerar den unika identifieraren (id
) för den nyligen skapade målanslutningen till batchmålet. Lagra det här värdet som det behövs i senare steg.
{
"id": "12ab90c7-519c-4291-bd20-d64186b62da8"
}
Skapa ett dataflöde create-dataflow
Med hjälp av flödesspecifikationen, källanslutningen och ID:n för målanslutningen som du fick i föregående steg kan du nu skapa ett dataflöde mellan dina Experience Platform-data och målet där du vill exportera datafiler. Föreställ dig det här steget som att skapa pipeline genom vilken data senare flödar mellan Experience Platform och det önskade målet.
Om du vill skapa ett dataflöde ska du utföra en begäran om POST enligt nedan och samtidigt ange de värden som anges nedan i nyttolasten.
API-format
POST /flows
Begäran
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
-slutpunkten, vilket visas i API-referensdokumentationen för flödesspecifikationer. I svaret söker du efter upsTo
och kopierar motsvarande ID för batchmålet som du vill ansluta till. För Adobe Campaign söker du till exempel efter upsToCampaign
och kopierar parametern id
.sourceConnectionIds
targetConnectionIds
transformations
Som referens innehåller tabellen nedan ID:n för de vanligaste gruppmålen:
71471eba-b620-49e4-90fd-23f1fa0174d8
51d675ce-e270-408d-91fc-22717bdf2148
493b2bd6-26e4-4167-ab3b-5e910bba44f0
Svar
Ett lyckat svar returnerar ID:t (id
) för det nyskapade dataflödet och etag
. Anteckna båda värdena som du behöver dem i nästa steg för att aktivera målgrupper och exportera datafiler.
{
"id": "8256cfb4-17e6-432c-a469-6aedafb16cd5",
"etag": "8256cfb4-17e6-432c-a469-6aedafb16cd5"
}
Aktivera data till ditt nya mål activate-data
När du har skapat alla anslutningar och dataflöden kan du nu aktivera dina profildata till målplattformen. I det här steget väljer du vilka målgrupper och vilka profilattribut som ska exporteras till målet.
Du kan också bestämma filnamnsformatet för de exporterade filerna och vilka attribut som ska användas som dedupliceringstangenter eller obligatoriska attribut. I det här steget kan du även bestämma vilket schema som ska användas för att skicka data till målet.
Om du vill aktivera målgrupper till ditt nya mål måste du utföra en JSON PATCH-åtgärd, som i exemplet nedan. Du kan aktivera flera målgrupper och profilattribut i ett samtal. Mer information om JSON PATCH finns i RFC-specifikationen.
API-format
PATCH /flows
Begäran
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}
Hämta {ETAG}
från svaret i föregående steg, Skapa ett dataflöde. Svarsformatet i föregående steg har escape-citattecken. Du måste använda värdena för unescape-konvertering i huvudet i begäran. Se exemplet nedan:
- Svarsexempel:
"etag":""7400453a-0000-1a00-0000-62b1c7a90000""
- Värde som ska användas i din begäran:
"etag": "7400453a-0000-1a00-0000-62b1c7a90000"
Tagg-värdet uppdateras med varje lyckad uppdatering av ett dataflöde.
{SEGMENT_ID}
{PROFILE_ATTRIBUTE}
"person.lastName"
op
add
, replace
och remove
. Om du vill lägga till en målgrupp i ett dataflöde använder du åtgärden add
.path
value
id
name
filenameTemplate
Det här fältet avgör filnamnsformatet för de filer som exporteras till ditt mål.
Följande alternativ är tillgängliga:
%DESTINATION_NAME%
: Obligatoriskt. De exporterade filerna innehåller målnamnet.%SEGMENT_ID%
: Obligatoriskt. De exporterade filerna innehåller ID:t för den exporterade publiken.%SEGMENT_NAME%
: Valfritt. De exporterade filerna innehåller namnet på den exporterade publiken.DATETIME(YYYYMMdd_HHmmss)
eller%TIMESTAMP%
: Valfritt. Välj något av dessa två alternativ för filerna så att de innehåller den tid då de genereras av Experience Platform.custom-text
: Valfritt. Ersätt den här platshållaren med eventuell egen text som du vill lägga till i slutet av filnamnen.
Mer information om hur du konfigurerar filnamn finns i avsnittet Konfigurera filnamn i självstudiekursen om aktivering av gruppmål.
exportMode
"DAILY_FULL_EXPORT"
eller "FIRST_FULL_THEN_INCREMENTAL"
. Mer information om de två alternativen finns i exportera fullständiga filer och exportera inkrementella filer i självstudiekursen om aktivering av gruppmål.startDate
frequency
Obligatoriskt.
- För exportläget
"DAILY_FULL_EXPORT"
kan du väljaONCE
ellerDAILY
. - För exportläget
"FIRST_FULL_THEN_INCREMENTAL"
kan du välja"DAILY"
,"EVERY_3_HOURS"
,"EVERY_6_HOURS"
,"EVERY_8_HOURS"
,"EVERY_12_HOURS"
.
triggerType
Endast för gruppmål. Det här fältet är endast obligatoriskt när du väljer läget "DAILY_FULL_EXPORT"
i frequency
-väljaren.
obligatoriskt.
- Välj
"AFTER_SEGMENT_EVAL"
om du vill att aktiveringsjobbet ska köras direkt när det dagliga batchsegmenteringsjobbet för plattformen har slutförts. Detta garanterar att de senaste profilerna exporteras till ditt mål när aktiveringsjobbet körs. - Välj
"SCHEDULED"
om du vill att aktiveringsjobbet ska köras med en fast tidpunkt. Detta säkerställer att profildata exporteras vid samma tidpunkt varje dag, men de profiler du exporterar kanske inte är de mest aktuella, beroende på om gruppsegmenteringsjobbet har slutförts innan aktiveringsjobbet startar. När du väljer det här alternativet måste du också lägga till enstartTime
för att ange vid vilken tidpunkt i UTC som den dagliga exporten ska ske.
endDate
Gäller inte vid val av
"exportMode":"DAILY_FULL_EXPORT"
och "frequency":"ONCE"
.Anger det datum då målgruppsmedlemmar slutar att exporteras till målet.
startTime
obligatoriskt. Välj den tidpunkt då filer som innehåller medlemmar av målgruppen ska skapas och exporteras till ditt mål.
Svar
Leta efter ett svar från 2012. Ingen svarstext returneras. Om du vill verifiera att begäran var korrekt går du till nästa steg, Validera dataflödet.
Validera dataflödet validate-dataflow
Som ett sista steg i självstudiekursen bör du validera att målgrupper och profilattribut verkligen har mappats korrekt till dataflödet.
Gör följande GET-förfrågan för att validera detta:
API-format
GET /flows
Begäran
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}
: Använd dataflödet från föregående steg.{ETAG}
: Använd taggen från föregående steg.
Svar
Det returnerade svaret ska i parametern transformations
inkludera de målgrupper och profilattribut som du skickade i föregående steg. En transformations
-parameter i svaret kan se ut så här:
"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-felhantering api-error-handling
API-slutpunkterna i den här självstudiekursen följer de allmänna felmeddelandeprinciperna för Experience Platform API. Mer information om hur du tolkar felsvar finns i API-statuskoder och begäranrubrikfel i felsökningsguiden för plattformen.
Nästa steg next-steps
Genom att följa den här självstudiekursen har du anslutit Platform till ett av dina favoritfilbaserade mål för e-postmarknadsföring och konfigurerat ett dataflöde till respektive mål för att exportera datafiler. Utgående data kan nu användas i målet för e-postkampanjer, riktad reklam och många andra användningsfall. På följande sidor finns mer information, till exempel om hur du redigerar befintliga dataflöden med API:t för Flow Service: