Confira o fluxo de trabalho recomendado para verificar a integridade dos envios de eventos e públicos-alvo e identificar problemas com seus dados.
Faça solicitações para enviar eventos ou enviar ou remover membros do público-alvo.
Verifique o status geral de cada solicitação. Uma solicitação bem-sucedida tem um
Statuscomcodeigual a0(valor de enumeraçãoOK, resposta HTTP200 OK) e retorna umIngestEventsResponse,IngestAudienceMembersResponseouRemoveAudienceMembersResponse.Se uma solicitação não for bem-sucedida, modifique-a para resolver o erro e envie-a novamente.
Se uma solicitação for bem-sucedida, capture o
request_idda resposta para usá-lo na recuperação de diagnósticos na próxima etapa.Envie uma solicitação
RetrieveRequestStatuspara cadarequest_idbem-sucedido.Analise cada
RetrieveRequestStatusResponsepara confirmar se os envios estão funcionando corretamente e identificar problemas com seus dados.Corrija problemas de dados.
Volte à etapa 1 e repita até resolver todos os problemas com seus envios.
Enviar solicitações
Um RetrieveRequestStatusRequest tem um único request_id
campo. Envie uma solicitação para cada ID de solicitação bem-sucedido capturado ao enviar
solicitações de ingestão.
Teste uma solicitação no navegador usando o APIs Explorer.
Analisar respostas
O request_status_per_destination em um
RetrieveRequestStatusResponse contém uma entrada separada para
cada destino na solicitação de ingestão correspondente.
Por exemplo, se o IngestAudienceMembersRequest
contiver três entradas na lista destinations para enviar dados a três públicos-alvo diferentes, a resposta de status vai conter três entradas em
request_status_per_destination (uma entrada por público-alvo).
Verificar o status geral do destino
Como primeira etapa, verifique o request_status campo para determinar se a
API Data Manager concluiu o processamento dos dados para o destination do
RequestStatusPerDestination. Estes são os valores possíveis
de request_status:
PROCESSING: os dados do destino ainda estão sendo processados.SUCCESS: o processamento da solicitação para o destino foi concluído sem erros.FAILURE: todos os registros do destino falharam devido a erros.PARTIAL_SUCCESS: alguns dos registros do destino foram bem-sucedidos, mas outros falharam devido a erros.
Verificar o status do evento ou do público-alvo por destino
Inspecione o campo de status que corresponde ao tipo de solicitação de ingestão. Apenas
um dos campos a seguir é definido em cada RequestStatusPerDestination:
Status de ingestão de eventos
O campo events_ingestion_status é preenchido se a solicitação for um
IngestEventsRequest.
Verifique o record_count do IngestEventStatus
para confirmar se o número total de registros recebidos corresponde às suas
expectativas. O record_count inclui registros bem-sucedidos e com falha.
Status de ingestão de membros do público-alvo
O campo audience_members_ingestion_status é preenchido se a solicitação for um
IngestAudienceMembersRequest. Confira o campo
IngestAudienceMembersStatus para verificar
cada tipo de dados de público-alvo. Apenas um desses campos é definido.
user_data_ingestion_statusVerifique o
record_countdoIngestUserDataStatuspara confirmar se o número total de registros recebidos corresponde às suas expectativas. Orecord_countinclui registros bem-sucedidos e com falha.Verifique o
user_identifier_countpara confirmar se o número de identificadores de usuário recebidos corresponde às suas expectativas.Se a solicitação tiver um número suficiente de registros, o
upload_match_rate_rangevai conter o intervalo de taxa de correspondência range para registros na solicitação.mobile_data_ingestion_statusVerifique o
record_countdoIngestMobileDataStatuspara confirmar se o número total de registros recebidos corresponde às suas expectativas. Orecord_countinclui registros bem-sucedidos e com falha.Verifique o
mobile_id_countpara confirmar se o número de IDs de dispositivos móveis recebidos corresponde às suas expectativas.pair_data_ingestion_statusVerifique o
record_countdoIngestPairDataStatuspara confirmar se o número total de registros recebidos corresponde às suas expectativas. Orecord_countinclui registros bem-sucedidos e com falha.Verifique o
pair_id_countpara confirmar se o número de IDs da PAIR recebidos corresponde às suas expectativas.ppid_data_ingestion_statusVerifique o
record_countdoIngestPpidDataStatuspara confirmar se o total número de registros recebidos corresponde às suas expectativas. Orecord_countinclui registros bem-sucedidos e com falha.Verifique o
ppid_countpara confirmar se o número de PPIDs recebidos corresponde às suas expectativas.user_id_data_ingestion_statusVerifique o
record_countdoIngestUserIdDataStatuspara confirmar se o total número de registros recebidos corresponde às suas expectativas. Orecord_countinclui registros bem-sucedidos e com falha.Verifique o
user_id_countpara confirmar se o número de IDs de usuário recebidos corresponde às suas expectativas.
Status de remoção de membros do público-alvo
O campo audience_members_removal_status é preenchido se a solicitação for um
RemoveAudienceMembersRequest. Confira o campo
RemoveAudienceMembersStatus para verificar cada
tipo de dados de público-alvo. Apenas um desses campos é definido.
user_data_removal_status- Status de remoção de dados do usuário.
mobile_data_removal_status- Status de remoção de dados móveis.
pair_data_removal_status
Status de remoção de dados da PAIR.ppid_data_removal_status- Status de remoção de dados de PPID.
user_id_data_removal_status- Status de remoção de dados de ID do usuário
Verifique o record_count para confirmar se o número total de registros
recebidos corresponde às suas expectativas. O record_count inclui registros
bem-sucedidos e com falha.
Além disso, verifique o user_identifier_count, mobile_id_count ou
pair_id_count para confirmar a contagem total de identificadores de usuário, IDs de dispositivos móveis,
ou IDs da PAIR recebidos.
Verificar avisos e erros
Além dos campos de status para o destino e o tipo de solicitação, o
RetrieveRequestStatusResponse contém uma discriminação de
avisos e erros da solicitação.
- Um erro indica que a API rejeitou completamente o registro.
- Um aviso indica que a API não rejeitou o registro, mas teve que ignorar partes dos dados dele.
Por exemplo, se um Event contiver dados
UserIdentifier criptografados e
AdIdentifiers, como gclid, e os dados
UserIdentifier não puderem ser descriptografados, a API Data Manager ainda vai processar o
registro usando os AdIdentifiers, mas vai retornar o aviso
PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR.
No entanto, se o Event não contiver AdIdentifiers e os dados UserIdentifier
não puderem ser descriptografados, a API Data Manager vai rejeitar todo o registro e
informar o erro PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR
porque um Event válido precisa ter pelo menos um de ad_identifiers ou
user_data.
Estes são os campos de resposta que contêm informações de aviso e erro.
warning_info- Uma lista de
WarningCountobjetos. CadaWarningCountcontém umreasoncom o tipo de aviso e umrecord_countque indica o número de registros que tiveram avisos desse tipo. error_info- Uma lista de
ErrorCountobjetos. CadaErrorCountcontém umreasoncom o tipo de erro e umrecord_countindicando o número de registros que falharam devido a esse tipo de erro.