El proceso de ingesta de datos en Adobe Experience Platform consta de varios pasos. Una vez identificados los archivos de datos que deben ingerirse en PlatformSin embargo, el proceso de ingesta comienza y cada paso se produce de forma consecutiva hasta que los datos se incorporan correctamente o fallan. El proceso de ingesta se puede iniciar utilizando la variable API de ingesta por lotes de Adobe Experience Platform o utilizando el Experience Platform interfaz de usuario.
Datos cargados en Platform debe pasar por varios pasos para llegar a su destino, la variable Data Lake o el Real-Time Customer Profile almacén de datos. Cada paso implica procesar los datos, validarlos y, a continuación, almacenarlos antes de pasarlos al siguiente paso. Según la cantidad de datos que se esté introduciendo, este puede convertirse en un proceso laborioso y siempre existe la posibilidad de que el proceso falle debido a errores de validación, semántica o procesamiento. En caso de error, es necesario corregir los problemas de datos y, a continuación, reiniciar todo el proceso de ingesta con los archivos de datos corregidos.
Para ayudar a monitorizar el proceso de ingesta, Experience Platform permite suscribirse a un conjunto de eventos publicados por cada paso del proceso, lo que le notifica el estado de los datos introducidos y cualquier posible error.
Para recibir notificaciones de ingesta de datos, debe utilizar Consola de Adobe Developer para registrar un webhook en su integración de Experience Platform.
Siga el tutorial de suscripción a Adobe I/O Event notificaciones para ver los pasos detallados sobre cómo hacerlo.
Durante el proceso de suscripción, asegúrese de seleccionar Notificaciones de Platform como proveedor de eventos y seleccione la opción Notificación de ingesta de datos suscripción de evento cuando se le solicite.
Una vez que haya registrado correctamente su webhook y se hayan introducido nuevos datos, puede empezar a recibir notificaciones de eventos. Estos eventos se pueden ver mediante el propio webhook o seleccionando el Seguimiento de depuración en la información general del registro de eventos del proyecto en la consola de Adobe Developer.
El siguiente JSON es un ejemplo de una carga útil de notificación que se enviaría a su webhook en caso de que se produzca un evento de ingesta por lotes fallido:
{
"event_id": "93a5b11a-b0e6-4b29-ad82-81b1499cb4f2",
"event": {
"xdm:ingestionId": "01EGK8H8HF9JGFKNDCABHGA24G",
"xdm:customerIngestionId": "01EGK8H8HF9JGFKNDCABHGA24G",
"xdm:imsOrg": "{ORG_ID}",
"xdm:completed": 1598374341560,
"xdm:datasetId": "5e55b556c2ae4418a8446037",
"xdm:eventCode": "ing_load_failure",
"xdm:sandboxName": "prod",
"sentTime": "1598374341595",
"processStartTime": 1598374342614,
"transformedTime": 1598374342621,
"header": {
"_adobeio": {
"imsOrgId": "{ORG_ID}",
"providerMetadata": "aep_observability_catalog_events",
"eventCode": "platform_event"
}
}
}
}
Propiedad | Descripción |
---|---|
event_id |
ID único y generado por el sistema para la notificación. |
event |
Un objeto que contiene los detalles del evento que activó la notificación. |
event.xdm:datasetId |
El ID del conjunto de datos al que se aplica el evento de ingesta. |
event.xdm:eventCode |
Un código de estado que indica el tipo de evento activado para el conjunto de datos. Consulte la apéndice para valores específicos y sus definiciones. |
Para ver el esquema completo de las notificaciones de eventos, consulte la repositorio público de GitHub.
Una vez registrado Platform notificaciones al proyecto, puede ver los eventos recibidos desde el Resumen del proyecto. Consulte la guía de seguimiento de eventos de Adobe I/O para obtener instrucciones detalladas sobre cómo realizar un seguimiento de los eventos.
La siguiente sección contiene información adicional sobre la interpretación de las cargas útiles de notificación de ingesta de datos.
En la tabla siguiente se enumeran las notificaciones de estado de ingesta de datos disponibles a las que puede suscribirse.
Código de evento | Servicio de plataforma | Estado | Descripción del evento |
---|---|---|---|
ing_load_success |
Data Ingestion | success | Se ha ingerido correctamente un lote en un conjunto de datos dentro de la variable Data Lake. |
ing_load_failure |
Data Ingestion | fracaso | No se ha podido ingerir un lote en un conjunto de datos dentro de Data Lake. |
ps_load_success |
Real-Time Customer Profile | success | Se ha introducido correctamente un lote en Profile almacén de datos. |
ps_load_failure |
Real-Time Customer Profile | fracaso | Error al ingerir un lote en Profile almacén de datos. |
ig_load_success |
Identity Service | success | Los datos se cargaron correctamente en el gráfico de identidad. |
ig_load_failure |
Identity Service | fracaso | No se han podido cargar los datos en el gráfico de identidad. |
Solo se proporciona un tema de evento para todas las notificaciones de ingesta de datos. Para distinguir entre diferentes estados, se puede utilizar el código de evento.