Point de terminaison des tâches d’exportation de segments
Les tâches d’exportation sont des processus asynchrones utilisés pour conserver les membres du segment d’audience dans des jeux de données. Vous pouvez utiliser le point d’entrée /export/jobs
dans l’API de segmentation Adobe Experience Platform, qui vous permet de récupérer, de créer et d’annuler des tâches d’exportation par programmation.
Commencer
Les points de terminaison utilisés dans ce guide font partie de l’API Adobe Experience Platform Segmentation Service. Avant de poursuivre, consultez le guide de prise en main pour obtenir des informations importantes à connaître afin d’effectuer avec succès des appels vers l’API, y compris les en-têtes requis et comment lire des exemples d’appels API.
Récupération d’une liste de tâches d’exportation retrieve-list
Vous pouvez récupérer une liste de toutes les tâches d’exportation pour votre organisation en effectuant une requête de GET sur le point de terminaison /export/jobs
.
Format d’API
Le point d’entrée /export/jobs
prend en charge plusieurs paramètres de requête pour vous aider à filtrer vos résultats. Bien que ces paramètres soient facultatifs, leur utilisation est vivement recommandée pour réduire les frais généraux élevés. Un appel à ce point de terminaison sans paramètres permet de récupérer toutes les tâches d’exportation disponibles pour votre organisation. Plusieurs paramètres peuvent être inclus et séparés par des esperluettes (&
).
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Paramètres de requête
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Paramètre | Description | Exemple |
limit |
Indique le nombre de tâches d’exportation renvoyées. | limit=10 |
offset |
Indique le décalage des pages de résultats. | offset=1540974701302_96 |
status |
Filtre les résultats selon l’état. Les valeurs prises en charge sont "NEW", "SUCCEEDED" et "FAILED". | status=NEW |
Requête
La requête suivante récupère les deux dernières tâches d’exportation au sein de votre organisation.
code language-shell |
---|
|
Réponse
La réponse suivante renvoie un état HTTP 200 avec une liste des tâches d’exportation terminées, en fonction du paramètre de requête fourni dans le chemin de requête.
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 | |
---|---|
Propriété | Description |
destination |
Informations de destination pour les données exportées :
|
fields |
Liste des champs exportés, séparés par des virgules. |
schema.name |
Nom du schéma associé au jeu de données dans lequel les données doivent être exportées. |
filter.segments |
Segments exportés. Les champs suivants sont inclus :
|
mergePolicy |
Fusionner les informations de stratégie pour les données exportées. |
metrics.totalTime |
Un champ indiquant le temps total nécessaire à l’exécution de la tâche d’exportation. |
metrics.profileExportTime |
Un champ indiquant le temps nécessaire à l’exportation des profils. |
page |
Informations sur la pagination des tâches d’exportation demandées. |
link.next |
Lien vers la page suivante des tâches d’exportation. |
Création d’une tâche d’exportation create
Vous pouvez créer une tâche d’exportation en effectuant une requête POST sur le point d’entrée /export/jobs
.
Format d’API
POST /export/jobs
Requête
La requête suivante crée une tâche d’exportation configurée par les paramètres fournis dans le payload.
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 | |
---|---|
Propriété | Description |
fields |
Une liste des champs exportés, séparés par des virgules. Si rien n’est indiqué, tous les champs seront exportés. |
mergePolicy |
Spécifie la stratégie de fusion pour régir les données exportées. Ajoutez ce paramètre lorsque plusieurs segments sont exportés. Si elle n’est pas fournie, l’exportation applique la même politique de fusion que le segment donné. |
filter |
Objet qui spécifie les segments qui vont être inclus dans la tâche d’exportation par identifiant, heure de qualification ou heure d’ingestion, selon les sous-propriétés répertoriées ci-dessous. Si rien n’est indiqué, toutes les données seront exportées. |
filter.segments |
Indique les segments à exporter. Si vous omettez cette valeur, toutes les données de l’ensemble des profils seront exportées. Accepte un tableau d’objets de segment, chacun contenant les champs suivants :
|
filter.segmentQualificationTime |
Filtre basé sur l’heure de qualification du segment. L’heure de début et/ou l’heure de fin peuvent être fournies. |
filter.segmentQualificationTime.startTime |
L’heure de début de qualification du segment d’un identifiant de segment pour un état donné. Si elle n’est pas fournie, aucun filtre ne sera appliqué à l’heure de début pour une qualification d’identifiant du segment. La date et l’heure doivent être fournies au format RFC 3339. |
filter.segmentQualificationTime.endTime |
L’heure de fin de qualification du segment d’un identifiant de segment pour un état donné. Si elle n’est pas fournie, aucun filtre ne sera appliqué à l’heure de fin pour une qualification d’identifiant du segment. La date et l’heure doivent être fournies au format RFC 3339. |
filter.fromIngestTimestamp |
Limite les profils exportés afin de n’inclure que ceux qui ont été mis à jour après cet horodatage. La date et l’heure doivent être fournies au format RFC 3339.
|
filter.emptyProfiles |
Une valeur boolean qui indique s’il faut filtrer les profils vides. Les profils peuvent contenir des enregistrements de profil, des enregistrements ExperienceEvent, ou les deux. Les profils sans enregistrement de profil et seuls les enregistrements ExperienceEvent sont appelés "emptyProfiles". Pour exporter tous les profils de la banque de profils, y compris les « emptyProfiles », définissez la valeur de emptyProfiles sur true . Si emptyProfiles est défini sur false , seuls les profils avec des enregistrements de profil dans la boutique sont exportés. Par défaut, si l’attribut emptyProfiles n’est pas inclus, seuls les profils contenant des enregistrements de profil sont exportés. |
additionalFields.eventList |
Contrôle les champs d’événement de série temporelle exportés pour des objets enfants ou associés en fournissant un ou plusieurs des paramètres suivants :
|
destination |
(Obligatoire) Informations sur les données exportées :
|
schema.name |
(Obligatoire) Le nom du schéma associé au jeu de données vers lequel les données doivent être exportées. |
evaluationInfo.segmentation |
(Facultatif) Une valeur booléenne qui, si elle n’est pas fournie, est définie par défaut sur false . Une valeur true indique que la segmentation doit être effectuée sur la tâche d’exportation. |
Réponse
Une réponse réussie renvoie un état HTTP 200 avec les détails de la tâche d’exportation que vous venez de créer.
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propriété | Description |
id |
Une valeur en lecture seule générée par le système qui identifie la tâche d’exportation qui vient d’être créée. |
Si destination.segmentPerBatch
avait été défini sur true
, l’objet destination
ci-dessus aurait également un tableau batches
, comme illustré ci-dessous :
code language-json |
---|
|
Récupération d’une tâche d’exportation spécifique get
Vous pouvez récupérer des informations détaillées sur une tâche d’exportation spécifique en effectuant une requête de GET sur le point de terminaison /export/jobs
et en fournissant l’identifiant de la tâche d’exportation que vous souhaitez récupérer dans le chemin d’accès de la requête.
Format d’API
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
de la tâche d’exportation à laquelle vous souhaitez accéder.Requête
code language-shell |
---|
|
Réponse
Une réponse réussie renvoie un état HTTP 200 avec des informations détaillées sur la tâche d’exportation spécifiée.
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 | |
---|---|
Propriété | Description |
destination |
Informations de destination pour les données exportées :
|
fields |
Liste des champs exportés, séparés par des virgules. |
schema.name |
Nom du schéma associé au jeu de données dans lequel les données doivent être exportées. |
filter.segments |
Segments exportés. Les champs suivants sont inclus :
|
mergePolicy |
Fusionner les informations de stratégie pour les données exportées. |
metrics.totalTime |
Un champ indiquant le temps total nécessaire à l’exécution de la tâche d’exportation. |
metrics.profileExportTime |
Un champ indiquant le temps nécessaire à l’exportation des profils. |
totalExportedProfileCounter |
Le nombre total de profils exportés entre tous les lots. |
Annulation ou suppression d’une tâche d’exportation spécifique delete
Vous pouvez demander la suppression de la tâche d’exportation spécifiée en effectuant une requête de DELETE sur le point de terminaison /export/jobs
et en fournissant l’identifiant de la tâche d’exportation que vous souhaitez supprimer dans le chemin d’accès de la requête.
Format d’API
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
de la tâche d’exportation que vous souhaitez supprimer.Requête
code language-shell |
---|
|
Réponse
Une réponse réussie renvoie un état HTTP 204 avec le message suivant.
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Étapes suivantes
Après avoir lu ce guide, vous comprenez mieux le fonctionnement des tâches d’exportation.