Extremo de audiencias externas
Las audiencias externas permiten cargar datos de perfil de fuentes externas en Adobe Experience Platform. Puede usar el extremo /external-audience
en la API del servicio de segmentación para introducir una audiencia externa en Experience Platform, ver detalles y actualizar las audiencias externas, así como eliminar las audiencias externas.
Introducción
/core/ais
, a diferencia de /core/ups
.Para usar las API de Experience Platform, debe haber completado el tutorial de autenticación. Al completar el tutorial de autenticación, se proporcionan los valores para cada uno de los encabezados necesarios en las llamadas a la API de Experience Platform, como se muestra a continuación:
- Autorización:
Bearer {ACCESS_TOKEN}
- x-api-key:
{API_KEY}
- x-gw-ims-org-id:
{ORG_ID}
Todos los recursos de Experience Platform están aislados en zonas protegidas virtuales específicas. Todas las solicitudes a las API de Experience Platform requieren un encabezado que especifica el nombre de la zona protegida en la que se realizará la operación:
- x-sandbox-name:
{SANDBOX_NAME}
Crear audiencia externa create-audience
Puede crear una audiencia externa realizando una petición POST al extremo /external-audience/
.
Formato de API
POST /external-audience/
Solicitud
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
name |
Cadena | Nombre de la audiencia externa. |
description |
Cadena | Una descripción opcional para la audiencia externa. |
customAudienceId |
Cadena | Un identificador opcional para la audiencia externa. |
fields |
Matriz de objetos |
La lista de campos y sus tipos de datos. Al crear la lista de campos, puede agregar los siguientes elementos:
|
sourceSpec |
Objeto |
Un objeto que contiene la información donde se encuentra la audiencia externa. Al usar este objeto, debe incluir la siguiente información:
|
ttlInDays |
Entero | La caducidad de los datos de la audiencia externa en días. Este valor puede establecerse de 1 a 90. De forma predeterminada, la caducidad de los datos se establece en 30 días. |
audienceType |
Cadena | Tipo de audiencia de la audiencia externa. Actualmente, solo se admite people . |
originName |
Cadena | Requerido: el origen de la audiencia. Indica de dónde proviene la audiencia. Para audiencias externas, debe usar CUSTOM_UPLOAD . |
namespace |
Cadena | El área de nombres de la audiencia. De manera predeterminada, este valor está establecido en CustomerAudienceUpload . |
labels |
Matriz de cadenas | Las etiquetas de control de acceso que se aplican a la audiencia externa. Encontrará más información sobre las etiquetas de control de acceso disponibles en el glosario de etiquetas de uso de datos. |
tags |
Matriz de cadenas | Las etiquetas que desee aplicar a la audiencia externa. Encontrará más información sobre las etiquetas en la guía de administración de etiquetas. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 202 con detalles de la audiencia externa recién creada.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
operationId |
Cadena | El ID de la operación. Posteriormente, puede utilizar este ID para recuperar el estado de creación de la audiencia. |
operationDetails |
Objeto | Un objeto que contiene los detalles de la solicitud enviada para crear la audiencia externa. |
name |
Cadena | Nombre de la audiencia externa. |
description |
Cadena | La descripción de la audiencia externa. |
fields |
Matriz de objetos | La lista de campos y sus tipos de datos. Esta matriz determina qué campos necesita en la audiencia externa. |
sourceSpec |
Objeto | Un objeto que contiene la información donde se encuentra la audiencia externa. |
ttlInDays |
Entero | La caducidad de los datos de la audiencia externa en días. Este valor puede establecerse de 1 a 90. De forma predeterminada, la caducidad de los datos se establece en 30 días. |
audienceType |
Cadena | Tipo de audiencia de la audiencia externa. |
originName |
Cadena | Requerido: el origen de la audiencia. Indica de dónde proviene la audiencia. |
namespace |
Cadena | El área de nombres de la audiencia. |
labels |
Matriz de cadenas | Las etiquetas de control de acceso que se aplican a la audiencia externa. Encontrará más información sobre las etiquetas de control de acceso disponibles en el glosario de etiquetas de uso de datos. |
Recuperar estado de creación de audiencia retrieve-status
Puede recuperar el estado del envío de audiencia externa realizando una petición GET al extremo /external-audiences/operations
y proporcionando el ID de la operación que recibió de la respuesta Crear audiencia externa.
Formato de API
GET /external-audiences/operations/{OPERATION_ID}
{OPERATION_ID}
id
de la operación que desea recuperar.Solicitud
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles del estado de la tarea de la audiencia externa.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
operationId |
Cadena | El ID de la operación que está recuperando. |
status |
Cadena | El estado de la operación. Puede ser uno de los siguientes valores: SUCCESS , FAILED , PROCESSING . |
operationDetails |
Objeto | Un objeto que contiene detalles de la audiencia. |
audienceId |
Cadena | El ID de la audiencia externa que envía la operación. |
createdBy |
Cadena | El ID del usuario que creó la audiencia externa. |
createdAt |
Marca de tiempo de época larga | La marca de tiempo, en segundos, cuando se envió la solicitud para crear la audiencia externa. |
updatedBy |
Cadena | El ID del usuario que actualizó la audiencia por última vez. |
updatedAt |
Marca de tiempo de época larga | La marca de tiempo, en segundos, de la última actualización de la audiencia. |
Actualización de una audiencia externa update-audience
audienceId
de su audiencia externa. Puede obtener su audienceId
desde una llamada correcta al extremo GET /external-audiences/operations/{OPERATION_ID}
.Puede actualizar los campos de la audiencia externa realizando una petición PATCH al extremo /external-audience
y proporcionando el ID de la audiencia en la ruta de solicitud.
Al utilizar este punto de conexión, puede actualizar los siguientes campos:
- Descripción de público
- Etiquetas de control de acceso de nivel de campo
- Etiquetas de control de acceso de nivel de audiencia
- Caducidad de los datos de la audiencia
Al actualizar el campo usando este extremo se reemplaza el contenido del campo que solicitó.
Formato de API
PATCH /external-audience/{AUDIENCE_ID}
Solicitud
code language-shell |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
description |
Cadena | La descripción actualizada para la audiencia externa. |
Además, puede actualizar los siguientes parámetros:
table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
labels |
Matriz | Una matriz que contiene la lista actualizada de etiquetas de acceso para la audiencia. Encontrará más información sobre las etiquetas de control de acceso disponibles en el glosario de etiquetas de uso de datos. |
fields |
Matriz de objetos | Una matriz que contiene los campos y sus etiquetas asociadas para la audiencia externa. Solo se actualizan los campos que aparecen en la solicitud de PATCH. Encontrará más información sobre las etiquetas de control de acceso disponibles en el glosario de etiquetas de uso de datos. |
ttlInDays |
Entero | La caducidad de los datos de la audiencia externa en días. Este valor puede establecerse de 1 a 90. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles de la audiencia externa actualizada.
code language-json |
---|
|
Iniciar ingesta de audiencia start-audience-ingestion
audienceId
de su audiencia externa. Puede obtener su audienceId
desde una llamada correcta al extremo GET /external-audiences/operations/{OPERATION_ID}
.Puede iniciar una ingesta de audiencia realizando una petición POST al siguiente punto de conexión, proporcionando al mismo tiempo el ID de audiencia.
Formato de API
POST /external-audience/{AUDIENCE_ID}/runs
Solicitud
La siguiente solicitud crea un déclencheur de ejecución de ingesta para la audiencia externa.
code language-shell |
---|
|
table 0-row-3 1-row-3 2-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
dataFilterStartTime |
Marca de tiempo Epoch | Requerido Intervalo que especifica la hora de inicio en la que se ejecutará el flujo para seleccionar qué archivos se procesarán. |
dataFilterEndTime |
Marca de tiempo Epoch | Intervalo que especifica la hora de finalización en la que se ejecutará el flujo para seleccionar qué archivos se procesarán. |
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles sobre la ejecución de la ingesta.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
audienceName |
Cadena | El nombre de la audiencia para la que está iniciando una ejecución de ingesta. |
audienceId |
Cadena | El ID de la audiencia. |
runId |
Cadena | El ID de la ejecución de ingesta que inició. |
differentialIngestion |
Booleano | Campo que determina si la ingesta es parcial, en función de la diferencia desde la última ingesta o desde una ingesta de audiencia completa. |
dataFilterStartTime |
Marca de tiempo Epoch | El rango que especifica la hora de inicio en la que se ejecuta el flujo para seleccionar qué archivos se procesaron. |
dataFilterEndTime |
Marca de tiempo Epoch | Intervalo que especifica la hora de finalización en la que se ejecuta el flujo para seleccionar qué archivos se procesaron. |
createdAt |
Marca de tiempo de época larga | La marca de tiempo, en segundos, cuando se envió la solicitud para crear la audiencia externa. |
createdBy |
Cadena | El ID del usuario que creó la audiencia externa. |
Recuperar estado de ingesta de audiencia específico retrieve-ingestion-status
audienceId
de la audiencia externa y runId
del identificador de ejecución de la ingesta. Puede obtener su audienceId
desde una llamada correcta al extremo GET /external-audiences/operations/{OPERATION_ID}
y su runId
desde una llamada correcta anterior del extremo POST /external-audience/{AUDIENCE_ID}/runs
.Puede recuperar el estado de una ingesta de audiencia realizando una petición GET al siguiente extremo, proporcionando al mismo tiempo la audiencia y los ID de ejecución.
Formato de API
GET /external-audience/{AUDIENCE_ID}/runs/{RUN_ID}
Solicitud
La siguiente solicitud recupera el estado de ingesta para la audiencia externa.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con detalles de la ingesta de audiencia externa.
code language-json |
---|
|
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
audienceName |
Cadena | Nombre de la audiencia. |
audienceId |
Cadena | El ID de la audiencia. |
runId |
Cadena | El ID de la ejecución de ingesta. |
status |
Cadena | El estado de la ejecución de ingesta. Los estados posibles incluyen SUCCESS y FAILED . |
differentialIngestion |
Booleano | Campo que determina si la ingesta es parcial, en función de la diferencia desde la última ingesta o desde una ingesta de audiencia completa. |
dataFilterStartTime |
Marca de tiempo Epoch | El rango que especifica la hora de inicio en la que se ejecuta el flujo para seleccionar qué archivos se procesaron. |
dataFilterEndTime |
Marca de tiempo Epoch | Intervalo que especifica la hora de finalización en la que se ejecuta el flujo para seleccionar qué archivos se procesaron. |
createdAt |
Marca de tiempo de época larga | La marca de tiempo, en segundos, cuando se envió la solicitud para crear la audiencia externa. |
createdBy |
Cadena | El ID del usuario que creó la audiencia externa. |
details |
Matriz de objetos |
Un objeto que contiene los detalles de la ejecución de ingesta.
|
Enumerar ejecuciones de ingesta de audiencia list-ingestion-runs
audienceId
de su audiencia externa. Puede obtener su audienceId
desde una llamada correcta al extremo GET /external-audiences/operations/{OPERATION_ID}
.Puede recuperar todas las ejecuciones de ingesta para la audiencia externa seleccionada realizando una petición GET al siguiente punto de conexión mientras proporciona el ID de audiencia. Se pueden incluir varios parámetros, separados por el símbolo et (&
).
Formato de API
GET /external-audience/{AUDIENCE_ID}/runs
Solicitud
La siguiente solicitud recupera todas las ejecuciones de ingesta para la audiencia externa.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 200 con una lista de ejecuciones de ingesta para la audiencia externa especificada.
code language-json |
---|
|
table 0-row-3 1-row-3 | ||
---|---|---|
Propiedad | Tipo | Descripción |
runs |
Objeto | Un objeto que contiene la lista de ejecuciones de ingesta que pertenece a la audiencia. Encontrará más información sobre este objeto en la sección de recuperación del estado de ingesta. |
Eliminación de una audiencia externa delete-audience
audienceId
de su audiencia externa. Puede obtener su audienceId
desde una llamada correcta al extremo GET /external-audiences/operations/{OPERATION_ID}
.Puede eliminar una audiencia externa realizando una petición DELETE al siguiente extremo, siempre que proporcione el ID de audiencia.
Formato de API
DELETE /external-audience/{AUDIENCE_ID}
Solicitud
La siguiente solicitud elimina la audiencia externa especificada.
code language-shell |
---|
|
Respuesta
Una respuesta correcta devuelve el estado HTTP 204 con un cuerpo de respuesta vacío.
Próximos pasos next-steps
Después de leer esta guía, ahora tiene una mejor comprensión de cómo crear, administrar y eliminar audiencias externas mediante las API de Experience Platform. Para obtener información sobre cómo usar audiencias externas con la interfaz de usuario de Experience Platform, lea la documentación de Audience Portal.
Apéndice appendix
En la siguiente sección se enumeran los códigos de error disponibles al utilizar la API de audiencias externas.
BAD_REQUEST
BAD_REQUEST
UNAUTHORIZED
UNAUTHORIZED
imsOrgId
no válido.UNAUTHORIZED
NOT_FOUND
DUPLICATE_RESOURCE
UNPROCESSABLE_ENTITY
INTERNAL_SERVER_ERROR
BAD_GATEWAY