Endpunkt für Segmentexportvorgänge
Exportvorgänge sind asynchrone Prozesse, mit denen Zielgruppensegmentmitglieder in Datensätzen persistiert werden. Sie können den /export/jobs
-Endpunkt in der Adobe Experience Platform-Segmentierungs-API verwenden, mit der Sie Exportaufträge programmgesteuert abrufen, erstellen und abbrechen können.
Erste Schritte
Die in diesem Handbuch verwendeten Endpunkte sind Teil der Adobe Experience Platform Segmentation Service-API. Bevor Sie fortfahren, lesen Sie den Abschnitt Erste Schritte. Dort erhalten Sie wichtige Informationen darüber, wie Sie die API aufrufen und die erforderlichen Kopfzeilen sowie Beispiele für API-Aufrufe lesen können.
Liste mit Exportaufträgen abrufen retrieve-list
Sie können eine Liste aller Exportvorgänge für Ihr Unternehmen abrufen, indem Sie eine GET-Anfrage an den /export/jobs
-Endpunkt senden.
API-Format
Der /export/jobs
-Endpunkt unterstützt verschiedene Abfrageparameter, mit denen Sie Ihre Ergebnisse filtern können. Obwohl diese Parameter optional sind, wird ihre Verwendung dringend empfohlen, um kostspieligen Aufwand zu reduzieren. Wenn Sie diesen Endpunkt ohne Parameter aufrufen, werden alle für Ihre Organisation verfügbaren Exportaufträge abgerufen. Es können mehrere Parameter eingeschlossen werden, die durch kaufmännische Und-Zeichen (&
) voneinander getrennt werden.
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Abfrageparameter
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Parameter | Beschreibung | Beispiel |
limit |
Gibt die Zahl der zurückgegebenen Exportaufträge an. | limit=10 |
offset |
Gibt den Versatz der Ergebnisseiten an. | offset=1540974701302_96 |
status |
Filtert die Ergebnisse anhand ihres Status. Die unterstützten Werte sind „NEW“, „SUCCEEDED“ und „FAILED“. | status=NEW |
Anfrage
Die folgende Anfrage ruft die letzten beiden Exportvorgänge innerhalb Ihrer Organisation ab.
code language-shell |
---|
|
Antwort
Die folgende Antwort gibt den HTTP-Status-Code 200 mit einer Liste der erfolgreich abgeschlossenen Exportvorgänge zurück, basierend auf dem im Anfragepfad angegebenen Abfrageparameter.
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 | |
---|---|
Eigenschaft | Beschreibung |
destination |
Zielinformationen für die exportierten Daten:
|
fields |
Liste der exportierten Felder, durch Kommas getrennt |
schema.name |
Der Name des Schemas, das dem Datensatz zugeordnet ist, in den die Daten exportiert werden sollen. |
filter.segments |
Die exportierten Segmente. Die folgenden Felder sind enthalten:
|
mergePolicy |
Informationen zu Zusammenführungsrichtlinien für die exportierten Daten. |
metrics.totalTime |
Ein Feld, das die Gesamtzeit angibt, die für die Ausführung des Exportvorgangs benötigt wurde. |
metrics.profileExportTime |
Ein Feld, das die Zeit angibt, die für den Export der Profile benötigt wurde. |
page |
Informationen zur Paginierung der angeforderten Exportvorgänge. |
link.next |
Ein Link zur nächsten Seite mit Exportvorgängen. |
Neuen Exportauftrag erstellen create
Sie können einen neuen Exportauftrag erstellen, indem Sie eine POST-Anfrage an den /export/jobs
-Endpunkt senden.
API-Format
POST /export/jobs
Anfrage
Die folgende Anfrage erstellt einen neuen Exportvorgang, der durch die in der Payload angegebenen Parameter konfiguriert wird.
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 | |
---|---|
Eigenschaft | Beschreibung |
fields |
Eine Liste der exportierten Felder, durch Kommas getrennt. Wenn leer gelassen, werden alle Felder exportiert. |
mergePolicy |
Gibt die Zusammenführungsrichtlinie für die exportierten Daten an. Schließen Sie diesen Parameter ein, wenn mehrere Segmente exportiert werden. Wenn nicht angegeben, wird für den Export dieselbe Zusammenführungsrichtlinie wie für das angegebene Segment verwendet. |
filter |
Ein -Objekt, das die Segmente angibt, die je nach ID, Qualifizierungszeit oder Aufnahmezeit in den Exportvorgang aufgenommen werden sollen, und zwar abhängig von den unten aufgeführten Untereigenschaften. Wenn leer gelassen, werden alle Daten exportiert. |
filter.segments |
Gibt die zu exportierenden Segmente an. Wenn Sie diesen Wert weglassen, werden alle Daten aus allen Profilen exportiert. Akzeptiert ein Array von Segmentobjekten, die jeweils die folgenden Felder enthalten:
|
filter.segmentQualificationTime |
Filtern Sie nach der Segmentqualifikationszeit. Die Start- und/oder Endzeit kann angegeben werden. |
filter.segmentQualificationTime.startTime |
Startzeit der Segmentqualifizierung für eine Segment-ID für einen bestimmten Status. Wenn dies nicht angegeben ist, gibt es keinen Filter zur Startzeit für eine Segment-ID-Qualifizierung. Der Zeitstempel muss im Format RFC 3339 angegeben werden. |
filter.segmentQualificationTime.endTime |
Endzeit der Segmentqualifizierung für eine Segment-ID für einen bestimmten Status. Ist dies nicht angegeben, gibt es keinen Filter zur Endzeit für eine Segment-ID-Qualifizierung. Der Zeitstempel muss im Format RFC 3339 angegeben werden. |
filter.fromIngestTimestamp |
Beschränkt exportierte Profile auf diejenigen, die nach diesem Zeitstempel aktualisiert wurden. Der Zeitstempel muss im Format RFC 3339 angegeben werden.
|
filter.emptyProfiles |
Ein boolescher Wert, der angibt, ob nach leeren Profilen gefiltert werden soll. Profile können Profildatensätze, ExperienceEvent-Datensätze oder beides enthalten. Profile ohne Profildatensätze und nur ExperienceEvent-Datensätze werden als „emptyProfiles“ bezeichnet. Um alle Profile im Profilspeicher zu exportieren, einschließlich „emptyProfiles“, setzen Sie den Wert von emptyProfiles auf true . Wenn emptyProfiles auf false gesetzt ist, werden nur Profile mit Profildatensätzen im Speicher exportiert. Wenn emptyProfiles Attribut nicht enthalten ist, werden standardmäßig nur Profile exportiert, die Profildatensätze enthalten. |
additionalFields.eventList |
Steuert die Zeitreihen-Ereignisfelder, die für untergeordnete oder zugehörige Objekte exportiert werden, indem eine oder mehrere der folgenden Einstellungen bereitgestellt werden:
|
destination |
(Erforderlich) Informationen zu den exportierten Daten:
|
schema.name |
(Erforderlich) Der Name des Schemas, das mit dem Datensatz verknüpft ist, in den Daten exportiert werden sollen. |
evaluationInfo.segmentation |
(Optional) Ein boolescher Wert, der, falls nicht angegeben, standardmäßig auf false festgelegt wird. Der Wert true gibt an, dass für den Exportvorgang eine Segmentierung durchgeführt werden muss. |
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit Details zu Ihrem neu erstellten Exportauftrag zurück.
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Eigenschaft | Beschreibung |
id |
Ein systemgenerierter schreibgeschützter Wert, der den soeben erstellten Exportvorgang identifiziert. |
Wenn destination.segmentPerBatch
auf "true
" festgelegt worden wäre, hätte das obige destination
alternativ ein batches
-Array, wie unten dargestellt:
code language-json |
---|
|
Bestimmten Exportauftrag abrufen get
Sie können detaillierte Informationen zu einem bestimmten Exportvorgang abrufen, indem Sie eine GET-Anfrage an den /export/jobs
-Endpunkt senden und im Anfragepfad die ID des Exportvorgangs angeben, den Sie abrufen möchten.
API-Format
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
des Exportvorgangs, auf den Sie zugreifen möchten.Anfrage
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit genauen Informationen zum angegebenen Exportauftrag zurück.
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 | |
---|---|
Eigenschaft | Beschreibung |
destination |
Zielinformationen für die exportierten Daten:
|
fields |
Liste der exportierten Felder, durch Kommas getrennt |
schema.name |
Der Name des Schemas, das dem Datensatz zugeordnet ist, in den die Daten exportiert werden sollen. |
filter.segments |
Die exportierten Segmente. Die folgenden Felder sind enthalten:
|
mergePolicy |
Informationen zu Zusammenführungsrichtlinien für die exportierten Daten. |
metrics.totalTime |
Ein Feld, das die Gesamtzeit angibt, die für die Ausführung des Exportvorgangs benötigt wurde. |
metrics.profileExportTime |
Ein Feld, das die Zeit angibt, die für den Export der Profile benötigt wurde. |
totalExportedProfileCounter |
Die Gesamtzahl der exportierten Profile in allen Stapeln. |
Bestimmten Exportauftrag abbrechen oder löschen delete
Sie können das Löschen des angegebenen Exportvorgangs anfordern, indem Sie eine DELETE-Anfrage an den /export/jobs
-Endpunkt senden und im Anfragepfad die ID des Exportvorgangs angeben, den Sie löschen möchten.
API-Format
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
des Exportvorgangs, den Sie löschen möchten.Anfrage
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 204 mit der folgenden Meldung zurück:
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Nächste Schritte
Nach dem Lesen dieses Handbuchs wissen Sie jetzt besser, wie Exportvorgänge funktionieren.