Point d’entrée des tâches d’exportation de segments
Les tâches d’exportation sont des processus asynchrones utilisés pour conserver les membres des segments d’audience dans les jeux de données. Vous pouvez utiliser le point d’entrée /export/jobs dans l’API de segmentation Adobe Experience Platform, ce qui vous permet de récupérer, de créer et d’annuler des tâches d’exportation par programmation.
Commencer
Les points d’entrée 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 la manière de 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 envoyant une requête GET au point d’entrée /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. Si vous effectuez un appel à ce point d’entrée sans paramètre, toutes les tâches d’exportation disponibles pour votre organisation sont récupérées. 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érera les deux dernières tâches d’exportation de votre organisation.
| code language-shell |
|---|
|
Réponse
La réponse suivante renvoie le statut HTTP 200 avec une liste des tâches d’exportation terminées avec succès, en fonction du paramètre de requête fourni dans le chemin d’accès de la 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 |
Informations sur la politique de fusion pour les données exportées. |
metrics.totalTime |
Champ indiquant le temps total d’exécution de la tâche d’exportation. |
metrics.profileExportTime |
Champ indiquant le temps nécessaire aux profils pour l’exportation. |
page |
Informations sur la pagination des traitements d’exportation demandés. |
link.next |
Lien vers la page suivante des traitements 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 en fonction des paramètres fournis dans la 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 |
Indique la politique de fusion pour gérer 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 spécifiant les segments qui seront 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 le temps de qualification du segment. L’heure de début et/ou l’heure de fin peuvent être fournies. |
filter.segmentQualificationTime.startTime |
Heure de début de qualification du segment pour un identifiant de segment pour un statut 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 |
Heure de fin de qualification du segment pour un identifiant de segment pour un statut 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 à inclure uniquement ceux qui ont été mis à jour après cet horodatage. La date et l’heure doivent être fournies au format RFC 3339.
|
filter.emptyProfiles |
Valeur booléenne 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 uniquement 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 ayant des enregistrements de profil dans le magasin sont exportés. Par défaut, si emptyProfiles attribut 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 les 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) 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 |
Valeur en lecture seule générée par le système identifiant 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 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 adressant une requête GET au point d’entrée /export/jobs et en fournissant l’identifiant de la tâche d’exportation que vous souhaitez récupérer dans le chemin de 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 |
Informations sur la politique de fusion pour les données exportées. |
metrics.totalTime |
Champ indiquant le temps total d’exécution de la tâche d’exportation. |
metrics.profileExportTime |
Champ indiquant le temps nécessaire aux profils pour l’exportation. |
totalExportedProfileCounter |
Nombre total de profils exportés dans 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 adressant une requête DELETE au point d’entrée /export/jobs et en fournissant l’identifiant de la tâche d’exportation que vous souhaitez supprimer du chemin de requête.
Format d’API
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}id de la tâche d’exportation à 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.