Method: requestStatus.retrieve

Obtient l'état d'une requête à partir de son ID.

Requête HTTP

GET https://datamanager.googleapis.com/v1/requestStatus:retrieve

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de requête

Paramètres
requestId

string

Obligatoire. Obligatoire. ID de la requête API Data Manager.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Réponse de RetrieveRequestStatusRequest.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "requestStatusPerDestination": [
    {
      object (RequestStatusPerDestination)
    }
  ]
}
Champs
requestStatusPerDestination[]

object (RequestStatusPerDestination)

Liste des états des demandes par destination. L'ordre des états correspond à l'ordre des destinations dans la requête d'origine.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/datamanager

RequestStatusPerDestination

Un état de la demande par destination.

Représentation JSON
{
  "destination": {
    object (Destination)
  },
  "requestStatus": enum (RequestStatus),
  "errorInfo": {
    object (ErrorInfo)
  },
  "warningInfo": {
    object (WarningInfo)
  },

  // Union field status can be only one of the following:
  "audienceMembersIngestionStatus": {
    object (IngestAudienceMembersStatus)
  },
  "eventsIngestionStatus": {
    object (IngestEventsStatus)
  },
  "audienceMembersRemovalStatus": {
    object (RemoveAudienceMembersStatus)
  }
  // End of list of possible types for union field status.
}
Champs
destination

object (Destination)

Destination dans une requête API DM.

requestStatus

enum (RequestStatus)

État de la demande de la destination.

errorInfo

object (ErrorInfo)

Informations sur l'erreur contenant le motif et le nombre d'erreurs liées à l'importation.

warningInfo

object (WarningInfo)

Informations d'avertissement contenant le motif et le nombre d'avertissements liés à l'importation.

Champ d'union status. État de la destination. status ne peut être qu'un des éléments suivants :
audienceMembersIngestionStatus

object (IngestAudienceMembersStatus)

État de la demande d'importation des membres de l'audience.

eventsIngestionStatus

object (IngestEventsStatus)

État de la demande d'événements d'ingestion.

audienceMembersRemovalStatus

object (RemoveAudienceMembersStatus)

État de la demande de suppression de membres de l'audience.

RequestStatus

État de la demande.

Enums
REQUEST_STATUS_UNKNOWN L'état de la demande est inconnu.
SUCCESS La demande a été traitée.
PROCESSING La demande est en cours de traitement.
FAILED Échec de la requête.
PARTIAL_SUCCESS La demande a été partiellement traitée.

Information sur l'erreur

Nombre d'erreurs pour chaque type d'erreur.

Représentation JSON
{
  "errorCounts": [
    {
      object (ErrorCount)
    }
  ]
}
Champs
errorCounts[]

object (ErrorCount)

Liste des erreurs et du nombre d'erreurs par motif. Il est possible qu'il ne soit pas renseigné dans tous les cas.

ErrorCount

Nombre d'erreurs pour une raison donnée.

Représentation JSON
{
  "recordCount": string,
  "reason": enum (ProcessingErrorReason)
}
Champs
recordCount

string (int64 format)

Nombre d'enregistrements dont l'importation a échoué pour une raison donnée.

reason

enum (ProcessingErrorReason)

Motif de l'erreur pour les enregistrements ayant échoué.

ProcessingErrorReason

Raison de l'erreur de traitement.

Enums
PROCESSING_ERROR_REASON_UNSPECIFIED Le motif de l'erreur de traitement est inconnu.
PROCESSING_ERROR_REASON_INVALID_CUSTOM_VARIABLE La variable personnalisée n'est pas valide.
PROCESSING_ERROR_REASON_CUSTOM_VARIABLE_NOT_ENABLED L'état de la variable personnalisée n'est pas "Activée".
PROCESSING_ERROR_REASON_EVENT_TOO_OLD La conversion est plus ancienne que l'ancienneté maximale autorisée.
PROCESSING_ERROR_REASON_DUPLICATE_GCLID Une conversion associée au même GCLID, et aux mêmes date et heure existe déjà dans le système.
PROCESSING_ERROR_REASON_DUPLICATE_TRANSACTION_ID Une conversion présentant la même combinaison d'ID de commande et d'action de conversion a déjà été importée.
PROCESSING_ERROR_REASON_INVALID_GBRAID Impossible de décoder le gbraid.
PROCESSING_ERROR_REASON_INVALID_GCLID Impossible de décoder l'ID de clic Google.
PROCESSING_ERROR_REASON_INVALID_MERCHANT_ID L'ID du marchand contient des caractères non numériques.
PROCESSING_ERROR_REASON_INVALID_WBRAID Impossible de décoder le wbraid.
PROCESSING_ERROR_REASON_INTERNAL_ERROR Erreur interne.
PROCESSING_ERROR_REASON_DESTINATION_ACCOUNT_ENHANCED_CONVERSIONS_TERMS_NOT_SIGNED Les conditions d'utilisation du suivi avancé des conversions n'ont pas été signées dans le compte de destination.
PROCESSING_ERROR_REASON_INVALID_EVENT L'événement n'est pas valide.
PROCESSING_ERROR_REASON_INSUFFICIENT_MATCHED_TRANSACTIONS Le nombre de transactions correspondantes est inférieur au seuil minimal.
PROCESSING_ERROR_REASON_INSUFFICIENT_TRANSACTIONS Les transactions sont inférieures au seuil minimal.
PROCESSING_ERROR_REASON_INVALID_FORMAT L'événement présente une erreur de format.
PROCESSING_ERROR_REASON_DECRYPTION_ERROR L'événement présente une erreur de déchiffrement.
PROCESSING_ERROR_REASON_DEK_DECRYPTION_ERROR Échec du déchiffrement de la clé DEK.
PROCESSING_ERROR_REASON_INVALID_WIP Le format du numéro de série n'est pas valide ou le numéro de série n'existe pas.
PROCESSING_ERROR_REASON_INVALID_KEK La KEK ne peut pas déchiffrer les données, car il s'agit de la mauvaise KEK ou qu'elle n'existe pas.
PROCESSING_ERROR_REASON_WIP_AUTH_FAILED Le pool d'identités de charge de travail n'a pas pu être utilisé, car il a été refusé par sa condition d'attestation.
PROCESSING_ERROR_REASON_KEK_PERMISSION_DENIED Le système ne disposait pas des autorisations nécessaires pour accéder à la clé KEK.
PROCESSING_ERROR_REASON_USER_IDENTIFIER_DECRYPTION_ERROR Échec du déchiffrement des données UserIdentifier à l'aide de la clé DEK.
PROCESSING_ERROR_OPERATING_ACCOUNT_MISMATCH_FOR_AD_IDENTIFIER L'utilisateur a tenté d'ingérer des événements avec un identifiant publicitaire qui ne provient pas des annonces du compte d'exploitation.

WarningInfo

Nombre d'avertissements pour chaque type d'avertissement.

Représentation JSON
{
  "warningCounts": [
    {
      object (WarningCount)
    }
  ]
}
Champs
warningCounts[]

object (WarningCount)

Liste des avertissements et du nombre d'avertissements par motif.

WarningCount

Nombre d'avertissements pour un motif donné.

Représentation JSON
{
  "recordCount": string,
  "reason": enum (ProcessingWarningReason)
}
Champs
recordCount

string (int64 format)

Nombre d'enregistrements comportant un avertissement.

reason

enum (ProcessingWarningReason)

Motif de l'avertissement.

ProcessingWarningReason

Motif de l'avertissement de traitement.

Enums
PROCESSING_WARNING_REASON_UNSPECIFIED Le motif de l'avertissement de traitement est inconnu.
PROCESSING_WARNING_REASON_KEK_PERMISSION_DENIED Le système ne disposait pas des autorisations nécessaires pour accéder à la clé KEK.
PROCESSING_WARNING_REASON_DEK_DECRYPTION_ERROR Échec du déchiffrement de la clé DEK.
PROCESSING_WARNING_REASON_DECRYPTION_ERROR L'événement présente une erreur de déchiffrement.
PROCESSING_WARNING_REASON_WIP_AUTH_FAILED Le pool d'identités de charge de travail n'a pas pu être utilisé, car il a été refusé par sa condition d'attestation.
PROCESSING_WARNING_REASON_INVALID_WIP Le format du numéro de série n'est pas valide ou le numéro de série n'existe pas.
PROCESSING_WARNING_REASON_INVALID_KEK La KEK ne peut pas déchiffrer les données, car il s'agit de la mauvaise KEK ou qu'elle n'existe pas.
PROCESSING_WARNING_REASON_USER_IDENTIFIER_DECRYPTION_ERROR Échec du déchiffrement des données UserIdentifier à l'aide de la clé DEK.
PROCESSING_WARNING_REASON_INTERNAL_ERROR Erreur interne.

IngestAudienceMembersStatus

État de la demande d'importation des membres de l'audience.

Représentation JSON
{

  // Union field status can be only one of the following:
  "userDataIngestionStatus": {
    object (IngestUserDataStatus)
  },
  "mobileDataIngestionStatus": {
    object (IngestMobileDataStatus)
  },
  "pairDataIngestionStatus": {
    object (IngestPairDataStatus)
  }
  // End of list of possible types for union field status.
}
Champs
Champ d'union status. État de l'importation des membres de l'audience vers la destination. status ne peut être qu'un des éléments suivants :
userDataIngestionStatus

object (IngestUserDataStatus)

État de l'ingestion des données utilisateur dans la destination.

mobileDataIngestionStatus

object (IngestMobileDataStatus)

État de l'ingestion des données mobiles dans la destination.

pairDataIngestionStatus

object (IngestPairDataStatus)

État de l'ingestion des données de la paire dans la destination.

IngestUserDataStatus

État de l'importation des données utilisateur vers la destination contenant des statistiques liées à l'importation.

Représentation JSON
{
  "recordCount": string,
  "userIdentifierCount": string,
  "uploadMatchRateRange": enum (MatchRateRange)
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience envoyés dans la demande d'importation pour la destination. Inclut tous les membres de l'audience dans la demande, qu'ils aient été ingérés ou non.

userIdentifierCount

string (int64 format)

Nombre total d'identifiants utilisateur envoyés dans la demande d'importation pour la destination. Inclut tous les identifiants utilisateur de la requête, qu'ils aient été ingérés ou non.

uploadMatchRateRange

enum (MatchRateRange)

Plage du taux de correspondance de l'importation.

MatchRateRange

Plage du taux de correspondance de la liste importée ou de la liste d'utilisateurs.

Enums
MATCH_RATE_RANGE_UNKNOWN La plage du taux de correspondance est inconnue.
MATCH_RATE_RANGE_NOT_ELIGIBLE La plage de taux de correspondance n'est pas éligible.
MATCH_RATE_RANGE_LESS_THAN_20 La plage du taux de correspondance est inférieure à 20 % (dans l'intervalle [0, 20)).
MATCH_RATE_RANGE_20_TO_30 Le taux de correspondance est compris entre 20 % et 30 % (dans l'intervalle [20, 31)).
MATCH_RATE_RANGE_31_TO_40 La plage du taux de correspondance est comprise entre 31 % et 40 % (dans l'intervalle [31, 41)).
MATCH_RATE_RANGE_41_TO_50 Le taux de correspondance est compris entre 41 % et 50 % (dans l'intervalle [41, 51)).
MATCH_RATE_RANGE_51_TO_60 Le taux de correspondance est compris entre 51 % et 60 % (dans l'intervalle [51, 61)).
MATCH_RATE_RANGE_61_TO_70 Le taux de correspondance est compris entre 61 % et 70 % (dans l'intervalle [61, 71)).
MATCH_RATE_RANGE_71_TO_80 Le taux de correspondance est compris entre 71 % et 80 % (dans l'intervalle [71, 81)).
MATCH_RATE_RANGE_81_TO_90 Le taux de correspondance est compris entre 81 % et 90 % (dans l'intervalle [81, 91)).
MATCH_RATE_RANGE_91_TO_100

La plage du taux de correspondance est comprise entre 91 % et 100 % (dans l'intervalle [91, 100]).

IngestMobileDataStatus

État de l'ingestion des données mobiles dans la destination contenant des statistiques liées à l'ingestion.

Représentation JSON
{
  "recordCount": string,
  "mobileIdCount": string
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience envoyés dans la demande d'importation pour la destination. Inclut tous les membres de l'audience dans la demande, qu'ils aient été ingérés ou non.

mobileIdCount

string (int64 format)

Nombre total d'ID mobiles envoyés dans la demande d'importation pour la destination. Inclut tous les ID mobiles de la requête, qu'ils aient été ingérés ou non.

IngestPairDataStatus

État de l'ingestion des données de paire dans la destination contenant les statistiques associées.

Représentation JSON
{
  "recordCount": string,
  "pairIdCount": string
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience envoyés dans la demande d'importation pour la destination. Inclut tous les membres de l'audience dans la demande, qu'ils aient été ingérés ou non.

pairIdCount

string (int64 format)

Nombre total d'ID de paires envoyés dans la demande d'importation pour la destination. Inclut tous les ID de paires dans la requête, qu'ils aient été ingérés ou non.

IngestEventsStatus

État de l'ingestion des événements dans la destination.

Représentation JSON
{
  "recordCount": string
}
Champs
recordCount

string (int64 format)

Nombre total d'événements envoyés dans la demande d'importation. Inclut tous les événements de la requête, qu'ils aient été ingérés ou non.

RemoveAudienceMembersStatus

État de la demande de suppression de membres de l'audience.

Représentation JSON
{

  // Union field status can be only one of the following:
  "userDataRemovalStatus": {
    object (RemoveUserDataStatus)
  },
  "mobileDataRemovalStatus": {
    object (RemoveMobileDataStatus)
  },
  "pairDataRemovalStatus": {
    object (RemovePairDataStatus)
  }
  // End of list of possible types for union field status.
}
Champs
Champ d'union status. État de la suppression des membres de l'audience de la destination. status ne peut être qu'un des éléments suivants :
userDataRemovalStatus

object (RemoveUserDataStatus)

État de la suppression des données utilisateur de la destination.

mobileDataRemovalStatus

object (RemoveMobileDataStatus)

État de la suppression des données mobiles de la destination.

pairDataRemovalStatus

object (RemovePairDataStatus)

État de la suppression des données d'association de la destination.

RemoveUserDataStatus

État de la suppression des données utilisateur de la destination.

Représentation JSON
{
  "recordCount": string,
  "userIdentifierCount": string
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience inclus dans la demande de suppression. Inclut tous les membres de l'audience dans la requête, qu'ils aient été supprimés ou non.

userIdentifierCount

string (int64 format)

Nombre total d'identifiants utilisateur envoyés dans la demande de suppression. Inclut tous les identifiants utilisateur de la demande, qu'ils aient été supprimés ou non.

RemoveMobileDataStatus

État de la suppression des données mobiles de la destination.

Représentation JSON
{
  "recordCount": string,
  "mobileIdCount": string
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience inclus dans la demande de suppression. Inclut tous les membres de l'audience dans la requête, qu'ils aient été supprimés ou non.

mobileIdCount

string (int64 format)

Nombre total d'ID mobiles envoyés dans la demande de suppression. Inclut tous les ID mobiles de la demande, qu'ils aient été supprimés ou non.

RemovePairDataStatus

État de la suppression des données d'association de la destination.

Représentation JSON
{
  "recordCount": string,
  "pairIdCount": string
}
Champs
recordCount

string (int64 format)

Nombre total de membres de l'audience inclus dans la demande de suppression. Inclut tous les membres de l'audience dans la requête, qu'ils aient été supprimés ou non.

pairIdCount

string (int64 format)

Nombre total d'ID de paires envoyés dans la demande de suppression. Inclut tous les ID de paires dans la requête, qu'ils aient été supprimés ou non.