Diagnóstico

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.

  1. Envía solicitudes para enviar eventos o enviar o quitar miembros del público.

  2. Verifica el estado general de cada solicitud. Una solicitud correcta tiene un Status con code igual a 0 (valor de enum OK, HTTP respuesta 200 OK) y muestra un IngestEventsResponse, IngestAudienceMembersResponse o RemoveAudienceMembersResponse.

    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_id de la respuesta para que puedas usarlo para recuperar diagnósticos en el siguiente paso.

  3. Envía una solicitud RetrieveRequestStatus para cada request_id correcto.

  4. Revisa cada RetrieveRequestStatusResponse para confirmar que tus cargas funcionan correctamente y para identificar cualquier problema con tus datos.

  5. Corrige los problemas de datos.

  6. 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_status

Verifica el record_count del IngestUserDataStatus para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.

Verifica el user_identifier_count para 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_range contiene el rango de porcentaje de coincidencias para los registros de la solicitud.

mobile_data_ingestion_status

Verifica el record_count del IngestMobileDataStatus para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.

Verifica el mobile_id_count para confirmar que la cantidad de IDs de dispositivos móviles recibidos coincida con tus expectativas.

pair_data_ingestion_status

Verifica el record_count del IngestPairDataStatus para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.

Verifica el pair_id_count para confirmar que la cantidad de IDs de PAIR recibidos coincida con tus expectativas.

ppid_data_ingestion_status

Verifica el record_count del IngestPpidDataStatus para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.

Verifica el ppid_count para confirmar que la cantidad de PPIDs recibidos coincida con tus expectativas.

user_id_data_ingestion_status

Verifica el record_count del IngestUserIdDataStatus para confirmar que la cantidad total de registros recibidos coincida con tus expectativas. El record_count incluye registros correctos y fallidos.

Verifica el user_id_count para 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 WarningCount objetos. Cada WarningCount contiene un reason con el tipo de advertencia y un record_count que indica la cantidad de registros que tenían advertencias de ese tipo.
error_info
Una lista de ErrorCount objetos. Cada ErrorCount contiene un reason con el tipo de error y un record_count que indica la cantidad de registros que fallaron debido a ese tipo de error.