Confira o fluxo de trabalho recomendado para verificar a integridade dos seus uploads de eventos e públicos-alvo e identificar problemas com seus dados.
Envie solicitações para transmitir eventos ou enviar ou remover participantes 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 corrigir o erro e envie de novo.
Se uma solicitação for bem-sucedida, capture o
request_idda resposta para usá-lo e recuperar 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.Corrigir problemas de dados.
Volte à etapa 1 e repita até resolver todos os problemas com seus envios.
Criar solicitações
Um RetrieveRequestStatusRequest tem um único campo request_id. Envie uma solicitação para cada ID de solicitação bem-sucedido capturado ao enviar
solicitações de ingestão.
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
tiver 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 campo request_status para determinar se a API Data Manager concluiu o processamento dos dados do 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 concluídos, mas outros falharam devido a erros.
Verificar o status de eventos ou públicos-alvo por destino
Inspecione o campo de status que corresponde ao tipo de solicitação de ingestão. Apenas um dos seguintes campos é definido em cada RequestStatusPerDestination:
Status da 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 da 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 cada tipo de dado 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ários 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 para os 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.Confira 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.Confira o
pair_id_countpara confirmar se o número de IDs de PAIR recebidos corresponde às suas expectativas.
Status da 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 cada tipo de dado de público-alvo. Apenas um desses campos é definido.
user_data_removal_status- Status da remoção dos dados do usuário.
mobile_data_removal_status- Status da remoção dos dados móveis.
pair_data_removal_status
Status da remoção dos dados da PAIR.
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 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 um detalhamento 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 precisou ignorar partes dos dados dele.
Por exemplo, se um Event contiver dados criptografados de UserIdentifier e AdIdentifiers, como gclid, e os dados de UserIdentifier não puderem ser descriptografados, a API Data Manager ainda vai processar o registro usando 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 de 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.
Confira os campos de resposta que contêm informações sobre erros e avisos.
warning_info- Uma lista de objetos
WarningCount. CadaWarningCountcontém umreasoncom o tipo de aviso e umrecord_countque indica o número de registros com avisos desse tipo. error_info- Uma lista de objetos
ErrorCount. CadaErrorCountcontém umreasoncom o tipo de erro e umrecord_countindicando o número de registros que falharam devido a esse tipo de erro.