Extremo de trabajos de exportación de segmentos
Los trabajos de exportación son procesos asincrónicos que se utilizan para mantener los miembros de segmentos de audiencia en conjuntos de datos. Puede utilizar el extremo /export/jobs
en la API de segmentación de Adobe Experience Platform, que le permite recuperar, crear y cancelar mediante programación los trabajos de exportación.
Introducción
Los extremos utilizados en esta guía forman parte de la API Adobe Experience Platform Segmentation Service. Antes de continuar, revisa la guía de introducción para obtener información importante que necesitas conocer para poder realizar llamadas a la API correctamente, incluidos los encabezados requeridos y cómo leer llamadas de API de ejemplo.
Recuperación de una lista de trabajos de exportación retrieve-list
Puede recuperar una lista de todos los trabajos de exportación para su organización realizando una solicitud de GET al extremo /export/jobs
.
Formato de API
El extremo /export/jobs
admite varios parámetros de consulta para filtrar los resultados. Aunque estos parámetros son opcionales, se recomienda encarecidamente su uso para ayudar a reducir los costes generales. Si realiza una llamada a este extremo sin parámetros, se recuperarán todos los trabajos de exportación disponibles para su organización. Se pueden incluir varios parámetros, separados por el símbolo et (&
).
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Parámetros de consulta
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Parámetro | Descripción | Ejemplo |
limit |
Especifica el número de trabajos de exportación devueltos. | limit=10 |
offset |
Especifica el desplazamiento de las páginas de resultados. | offset=1540974701302_96 |
status |
Filtra los resultados según el estado. Los valores admitidos son "NEW", "SUCCEEDED" y "FAILED". | status=NEW |
Solicitud
La siguiente solicitud recuperará los dos últimos trabajos de exportación dentro de su organización.
code language-shell |
---|
|
Respuesta
La siguiente respuesta devuelve el estado HTTP 200 con una lista de los trabajos de exportación completados correctamente, según el parámetro de consulta proporcionado en la ruta de solicitud.
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 | |
---|---|
Propiedad | Descripción |
destination |
Información de destino para los datos exportados:
|
fields |
Una lista de los campos exportados, separados por comas. |
schema.name |
Nombre del esquema asociado al conjunto de datos donde se exportarán los datos. |
filter.segments |
Los segmentos que se exportan. Se incluyen los siguientes campos:
|
mergePolicy |
Combinar información de directivas para los datos exportados. |
metrics.totalTime |
Campo que indica el tiempo total que tardó en ejecutarse el trabajo de exportación. |
metrics.profileExportTime |
Campo que indica el tiempo que tardan los perfiles en exportar. |
page |
Información sobre la paginación de los trabajos de exportación solicitados. |
link.next |
Un vínculo a la página siguiente de los trabajos de exportación. |
Creación de un nuevo trabajo de exportación create
Puede crear un nuevo trabajo de exportación realizando una solicitud de POST al extremo /export/jobs
.
Formato de API
POST /export/jobs
Solicitud
La siguiente solicitud crea un nuevo trabajo de exportación, configurado por los parámetros proporcionados en la carga útil.
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 | |
---|---|
Propiedad | Descripción |
fields |
Una lista de los campos exportados, separados por comas. Si se deja en blanco, se exportan todos los campos. |
mergePolicy |
Especifica la política de combinación que rige los datos exportados. Incluya este parámetro cuando se exporten varios segmentos. Si no se proporciona, la exportación sigue la misma política de combinación que el segmento dado. |
filter |
Un objeto que especifica los segmentos que se van a incluir en el trabajo de exportación por ID, tiempo de calificación o tiempo de ingesta, según las subpropiedades que se enumeran a continuación. Si se deja en blanco, se exportarán todos los datos. |
filter.segments |
Especifica los segmentos que se van a exportar. Si se omite este valor, se exportarán todos los datos de todos los perfiles. Acepta una matriz de objetos de segmento, cada uno de los cuales contiene los siguientes campos:
|
filter.segmentQualificationTime |
Filtro basado en el tiempo de calificación de segmentos. Se puede proporcionar la hora de inicio o la hora de finalización. |
filter.segmentQualificationTime.startTime |
Hora de inicio de calificación de segmentos para un ID de segmento para un estado determinado. Si no se proporciona, no habrá ningún filtro en la hora de inicio para una calificación de ID de segmento. La marca de tiempo debe proporcionarse en formato RFC 3339. |
filter.segmentQualificationTime.endTime |
Hora de finalización de calificación de segmentos para un ID de segmento para un estado determinado. Si no se proporciona, no habrá ningún filtro en el momento de finalización para una calificación de ID de segmento. La marca de tiempo debe proporcionarse en formato RFC 3339. |
filter.fromIngestTimestamp |
Limita los perfiles exportados para incluir solo los que se han actualizado después de esta marca de tiempo. La marca de tiempo debe proporcionarse en formato RFC 3339.
|
filter.emptyProfiles |
Un valor booleano que indica si se filtran los perfiles vacíos. Los perfiles pueden contener registros de perfil, registros de ExperienceEvent o ambos. Los perfiles sin registros de perfil y solo registros de ExperienceEvent se denominan "emptyProfiles". Para exportar todos los perfiles del almacén de perfiles, incluido "emptyProfiles", establezca el valor de emptyProfiles en true . Si emptyProfiles se establece en false , solo se exportan los perfiles con registros de perfil en el almacén. De forma predeterminada, si el atributo emptyProfiles no se incluye, solo se exportan los perfiles que contienen registros de perfil. |
additionalFields.eventList |
Controla los campos de eventos de series temporales exportados para los objetos secundarios o asociados proporcionando una o más de las siguientes configuraciones:
|
destination |
(obligatorio) Información sobre los datos exportados:
|
schema.name |
(Obligatorio) El nombre del esquema asociado con el conjunto de datos donde se exportarán los datos. |
evaluationInfo.segmentation |
(opcional) Un valor booleano que, si no se proporciona, toma el valor predeterminado false . El valor true indica que es necesario realizar la segmentación en el trabajo de exportación. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles del trabajo de exportación recién creado.
code language-json |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Propiedad | Descripción |
id |
Un valor de solo lectura generado por el sistema que identifica el trabajo de exportación que se acaba de crear. |
Alternativamente, si destination.segmentPerBatch
se hubiera establecido en true
, el objeto destination
de arriba tendría una matriz batches
, como se muestra a continuación:
code language-json |
---|
|
Recuperación de un trabajo de exportación específico get
Puede recuperar información detallada sobre un trabajo de exportación específico realizando una solicitud al extremo /export/jobs
y proporcionando el ID del trabajo de GET que desea recuperar en la ruta de solicitud.
Formato de API
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
del trabajo de exportación al que desea acceder.Solicitud
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con información detallada sobre el trabajo de exportación especificado.
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 | |
---|---|
Propiedad | Descripción |
destination |
Información de destino para los datos exportados:
|
fields |
Una lista de los campos exportados, separados por comas. |
schema.name |
Nombre del esquema asociado al conjunto de datos donde se exportarán los datos. |
filter.segments |
Los segmentos que se exportan. Se incluyen los siguientes campos:
|
mergePolicy |
Combinar información de directivas para los datos exportados. |
metrics.totalTime |
Campo que indica el tiempo total que tardó en ejecutarse el trabajo de exportación. |
metrics.profileExportTime |
Campo que indica el tiempo que tardan los perfiles en exportar. |
totalExportedProfileCounter |
Número total de perfiles exportados en todos los lotes. |
Cancelar o eliminar un trabajo de exportación específico delete
Puede solicitar que se elimine el trabajo de exportación especificado realizando una solicitud de DELETE al extremo /export/jobs
y proporcionando el identificador del trabajo de exportación que desea eliminar en la ruta de solicitud.
Formato de API
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}
id
del trabajo de exportación que desea eliminar.Solicitud
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 204 con el siguiente mensaje:
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Pasos siguientes
Después de leer esta guía, ahora tiene una mejor comprensión de cómo funcionan los trabajos de exportación.