Slutpunkt för segmentexportjobb
Exportjobb är asynkrona processer som används för att behålla målgruppsmedlemmar i datauppsättningar. Du kan använda slutpunkten /export/jobs
i Adobe Experience Platform Segmentation API, som gör att du kan hämta, skapa och avbryta exportjobb med programkod.
Komma igång
Slutpunkterna som används i den här guiden ingår i Adobe Experience Platform Segmentation Service-API:t. Innan du fortsätter bör du läsa kom igång-guiden för att få viktig information som du behöver känna till för att kunna ringa anrop till API:t, inklusive nödvändiga rubriker och hur du läser exempel-API-anrop.
Hämta en lista med exportjobb retrieve-list
Du kan hämta en lista över alla exportjobb för din organisation genom att göra en GET-förfrågan till slutpunkten /export/jobs
.
API-format
Slutpunkten /export/jobs
har stöd för flera frågeparametrar som kan hjälpa dig att filtrera dina resultat. Även om dessa parametrar är valfria rekommenderar vi starkt att de används för att minska dyra overheadkostnader. Om du anropar den här slutpunkten utan parametrar hämtas alla exportjobb som är tillgängliga för din organisation. Flera parametrar kan inkluderas, avgränsade med et-tecken (&
).
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Frågeparametrar
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Parameter | Beskrivning | Exempel |
limit |
Anger antalet returnerade exportjobb. | limit=10 |
offset |
Anger förskjutningen för resultatsidorna. | offset=1540974701302_96 |
status |
Filtrerar resultaten baserat på status. Värdena som stöds är"NEW","SUCCEEDED" och"FAILED". | status=NEW |
Begäran
Följande begäran hämtar de två sista exportjobben i din organisation.
code language-shell |
---|
|
Svar
Följande svar returnerar HTTP-status 200 med en lista över slutförda exportjobb, baserat på frågeparametern i sökvägen för begäran.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
---|---|
Egenskap | Beskrivning |
destination |
Målinformation för exporterade data:
|
fields |
En lista med de exporterade fälten, avgränsade med kommatecken. |
schema.name |
Namnet på schemat som är associerat med datauppsättningen där data ska exporteras. |
filter.segments |
Segmenten som exporteras. Följande fält ingår:
|
mergePolicy |
Sammanfoga principinformation för exporterade data. |
metrics.totalTime |
Ett fält som anger den totala tiden det tog att köra exportjobbet. |
metrics.profileExportTime |
Ett fält som anger den tid det tog för profilerna att exportera. |
page |
Information om sidindelningen av begärda exportjobb. |
link.next |
En länk till nästa sida med exportjobb. |
Skapa ett nytt exportjobb create
Du kan skapa ett nytt exportjobb genom att göra en POST-förfrågan till slutpunkten /export/jobs
.
API-format
POST /export/jobs
Begäran
I följande begäran skapas ett nytt exportjobb som konfigurerats med parametrarna i nyttolasten.
code language-shell |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 | |
---|---|
Egenskap | Beskrivning |
fields |
En lista med de exporterade fälten, avgränsade med kommatecken. Om inget anges exporteras alla fält. |
mergePolicy |
Anger den sammanfogningsprincip som ska användas för att styra exporterade data. Inkludera den här parametern när det finns flera segment som exporteras. Om inget anges används samma sammanfogningspolicy som för det angivna segmentet. |
filter |
Ett objekt som anger de segment som ska inkluderas i exportjobbet efter ID, kvalificeringstid eller inmatningstid, beroende på de underegenskaper som anges nedan. Om inget anges exporteras alla data. |
filter.segments |
Anger de segment som ska exporteras. Om du utelämnar det här värdet exporteras alla data från alla profiler. Accepterar en array med segmentobjekt, där vart och ett innehåller följande fält:
|
filter.segmentQualificationTime |
Filtrera baserat på segmentets kvalificeringstid. Starttid och/eller sluttid kan anges. |
filter.segmentQualificationTime.startTime |
Starttid för segmentkvalificering för ett segment-ID för en viss status. Det anges inte, det kommer inte att finnas något filter på starttiden för ett segment-ID-kvalificering. Tidsstämpeln måste anges i formatet RFC 339. |
filter.segmentQualificationTime.endTime |
Sluttid för segmentkvalificering för ett segment-ID för en viss status. Det anges inte, det kommer inte att finnas något filter på sluttiden för ett segment-ID-kvalificering. Tidsstämpeln måste anges i formatet RFC 339. |
filter.fromIngestTimestamp |
Begränsar exporterade profiler till att endast omfatta de som har uppdaterats efter den här tidsstämpeln. Tidsstämpeln måste anges i formatet RFC 339.
|
filter.emptyProfiles |
Ett booleskt värde som anger om tomma profiler ska filtreras. Profiler kan innehålla profilposter, ExperienceEvent-poster eller båda. Profiler utan profilposter och bara ExperienceEvent-poster kallas"emptyProfiles". Om du vill exportera alla profiler i profilarkivet, inklusive "emptyProfiles", anger du värdet emptyProfiles till true . Om emptyProfiles är inställt på false exporteras bara profiler med profilposter i arkivet. Om attributet emptyProfiles inte ingår exporteras som standard bara profiler som innehåller profilposter. |
additionalFields.eventList |
Styr tidsseriens händelsefält som exporteras för underordnade eller associerade objekt genom att ange en eller flera av följande inställningar:
|
destination |
(Obligatoriskt) Information om exporterade data:
|
schema.name |
(Obligatoriskt) Namnet på schemat som är associerat med datauppsättningen där data ska exporteras. |
evaluationInfo.segmentation |
(Valfritt) Ett booleskt värde som, om det inte anges, är som standard false . Värdet true anger att segmentering måste göras i exportjobbet. |
Svar
Ett lyckat svar returnerar HTTP-status 200 med information om ditt nyligen skapade exportjobb.
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Egenskap | Beskrivning |
id |
Ett systemgenererat skrivskyddat värde som identifierar det exportjobb som just skapades. |
Om destination.segmentPerBatch
hade angetts till true
skulle destination
-objektet ovan ha en batches
-array, vilket visas nedan:
code language-json |
---|
|
Hämta ett specifikt exportjobb get
Du kan hämta detaljerad information om ett specifikt exportjobb genom att göra en GET-förfrågan till slutpunkten /export/jobs
och ange ID:t för det exportjobb som du vill hämta i sökvägen för begäran.
API-format
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
för det exportjobb som du vill komma åt.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med detaljerad information om det angivna exportjobbet.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
---|---|
Egenskap | Beskrivning |
destination |
Målinformation för exporterade data:
|
fields |
En lista med de exporterade fälten, avgränsade med kommatecken. |
schema.name |
Namnet på schemat som är associerat med datauppsättningen där data ska exporteras. |
filter.segments |
Segmenten som exporteras. Följande fält ingår:
|
mergePolicy |
Sammanfoga principinformation för exporterade data. |
metrics.totalTime |
Ett fält som anger den totala tiden det tog att köra exportjobbet. |
metrics.profileExportTime |
Ett fält som anger den tid det tog för profilerna att exportera. |
totalExportedProfileCounter |
Det totala antalet profiler som exporterats över alla grupper. |
Avbryt eller ta bort ett specifikt exportjobb delete
Du kan begära att få ta bort det angivna exportjobbet genom att göra en DELETE-begäran till /export/jobs
-slutpunkten och ange ID:t för det exportjobb som du vill ta bort i begärandesökvägen.
API-format
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
för det exportjobb som du vill ta bort.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 2004 med följande meddelande:
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Nästa steg
När du har läst den här guiden får du nu en bättre förståelse för hur exportjobb fungerar.