Este es el flujo de trabajo recomendado para verificar el estado de tus cargas de eventos y públicos, y para identificar problemas con tus datos.
Envía solicitudes para enviar eventos o enviar o quitar miembros del público.
Verifica el estado general de cada solicitud. Una solicitud correcta tiene un
Statusconcodeigual a0(valor de enumOK, HTTP respuesta200 OK) y muestra unIngestEventsResponse,IngestAudienceMembersResponseoRemoveAudienceMembersResponse.Si una solicitud no se realiza correctamente, modifícala para solucionar el error y vuelve a enviarla.
Si una solicitud se realiza correctamente, captura el
request_idde la respuesta para que puedas usarlo para recuperar diagnósticos en el siguiente paso.Envía una solicitud
RetrieveRequestStatuspara cadarequest_idcorrecto.Revisa cada
RetrieveRequestStatusResponsepara confirmar que tus cargas funcionan correctamente y para identificar cualquier problema con tus datos.Corrige los problemas de datos.
Vuelve al paso 1 y repite el proceso hasta que hayas resuelto todos los problemas con tus cargas.
Envía solicitudes
Un RetrieveRequestStatusRequest tiene un solo request_id
campo. Envía una solicitud por cada ID de solicitud correcto que capturaste cuando enviaste solicitudes de transferencia.
Prueba una solicitud en tu navegador con el Explorador de APIs.
Revisar respuestas
El request_status_per_destination en un
RetrieveRequestStatusResponse contiene una entrada separada para
cada destino en la solicitud de transferencia correspondiente.
Por ejemplo, si tu IngestAudienceMembersRequest
contenía 3 entradas en la lista destinations para enviar datos a 3 públicos
diferentes, la respuesta de estado contendría 3 entradas en
request_status_per_destination (una entrada por público).
Verifica el estado general del destino
Como primer paso, verifica el campo request_status para determinar si la
API de Data Manager terminó de procesar los datos del destination del
RequestStatusPerDestination. Estos son los valores posibles
de request_status:
PROCESSING: Los datos del destino aún se están procesando.SUCCESS: El procesamiento de la solicitud para el destino se completó sin errores.FAILURE: Todos los registros del destino fallaron debido a errores.PARTIAL_SUCCESS: Algunos de los registros del destino se realizaron correctamente, pero otros fallaron debido a errores.
Verifica el estado del evento o del público por destino
Inspecciona el campo de estado que corresponde al tipo de solicitud de transferencia. Solo se establece uno de los siguientes campos en cada RequestStatusPerDestination:
Estado de transferencia de eventos
El campo events_ingestion_status se propaga si la solicitud era un
IngestEventsRequest.
Verifica el record_count del IngestEventStatus
para confirmar que la cantidad total de registros recibidos coincida con tus
expectativas. El record_count incluye registros correctos y fallidos.
Estado de transferencia de miembros del público
El campo audience_members_ingestion_status se propaga si la solicitud era un
IngestAudienceMembersRequest. Este es el campo
IngestAudienceMembersStatus que debes verificar para
cada tipo de datos del público. Solo se establece uno de estos campos.
user_data_ingestion_statusVerifica el
record_countdelIngestUserDataStatuspara confirmar que la cantidad total de registros recibidos coincida con tus expectativas. Elrecord_countincluye registros correctos y fallidos.Verifica el
user_identifier_countpara confirmar que la cantidad de identificadores de usuario recibidos coincida con tus expectativas.Si la solicitud tenía una cantidad suficiente de registros, el
upload_match_rate_rangecontiene el rango de porcentaje de coincidencias para los registros de la solicitud.mobile_data_ingestion_statusVerifica el
record_countdelIngestMobileDataStatuspara confirmar que la cantidad total de registros recibidos coincida con tus expectativas. Elrecord_countincluye registros correctos y fallidos.Verifica el
mobile_id_countpara confirmar que la cantidad de IDs de dispositivos móviles recibidos coincida con tus expectativas.pair_data_ingestion_statusVerifica el
record_countdelIngestPairDataStatuspara confirmar que la cantidad total de registros recibidos coincida con tus expectativas. Elrecord_countincluye registros correctos y fallidos.Verifica el
pair_id_countpara confirmar que la cantidad de IDs de PAIR recibidos coincida con tus expectativas.ppid_data_ingestion_statusVerifica el
record_countdelIngestPpidDataStatuspara confirmar que la cantidad total de registros recibidos coincida con tus expectativas. Elrecord_countincluye registros correctos y fallidos.Verifica el
ppid_countpara confirmar que la cantidad de PPIDs recibidos coincida con tus expectativas.user_id_data_ingestion_statusVerifica el
record_countdelIngestUserIdDataStatuspara confirmar que la cantidad total de registros recibidos coincida con tus expectativas. Elrecord_countincluye registros correctos y fallidos.Verifica el
user_id_countpara confirmar que la cantidad de IDs de usuario recibidos coincida con tus expectativas.
Estado de eliminación de miembros del público
El campo audience_members_removal_status se propaga si la solicitud era un
RemoveAudienceMembersRequest. Este es el
RemoveAudienceMembersStatus campo que debes verificar para cada
tipo de datos del público. Solo se establece uno de estos campos.
user_data_removal_status- Estado de eliminación de datos del usuario.
mobile_data_removal_status- Estado de eliminación de datos móviles.
pair_data_removal_status
Estado de eliminación de datos de PAIR.ppid_data_removal_status- Estado de eliminación de datos de PPID.
user_id_data_removal_status
Estado de eliminación de datos de ID de usuario
Verifica el record_count para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.
Además, verifica el user_identifier_count, el mobile_id_count o el pair_id_count para confirmar el recuento total de identificadores de usuario, IDs de dispositivos móviles o IDs de PAIR recibidos.
Verifica las advertencias y los errores
Además de los campos de estado para el destino y el tipo de solicitud, el
RetrieveRequestStatusResponse contiene un desglose de
advertencias y errores para la solicitud.
- Un error indica que la API rechazó por completo el registro.
- Una advertencia indica que la API no rechazó el registro, pero tuvo que ignorar partes de los datos del registro.
Por ejemplo, si un Event contiene datos
UserIdentifier encriptados y
AdIdentifiers, como gclid, y los datos
UserIdentifier no se pueden desencriptar, la API de Data Manager aún procesa el registro
con los AdIdentifiers, pero muestra la advertencia
PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR.
Sin embargo, si el Event no contiene AdIdentifiers y los datos UserIdentifier no se pueden desencriptar, la API de Data Manager rechaza todo el registro y muestra el error PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR, ya que un Event válido debe tener al menos uno de ad_identifiers o user_data.
Estos son los campos de respuesta que contienen información sobre advertencias y errores.
warning_info- Una lista de
WarningCountobjetos. CadaWarningCountcontiene unreasoncon el tipo de advertencia y unrecord_countque indica la cantidad de registros que tenían advertencias de ese tipo. error_info- Una lista de
ErrorCountobjetos. CadaErrorCountcontiene unreasoncon el tipo de error y unrecord_countque indica la cantidad de registros que fallaron debido a ese tipo de error.