Method: customers.uploadClickConversions

Traite les conversions de clic données.

Liste des erreurs générées: AuthenticationError AuthorizationError ConversionUploadError HeaderError InternalError PartialFailureError QuotaError RequestError

Requête HTTP

POST https://googleads.googleapis.com/v14/customers/{customerId}:uploadClickConversions

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
customerId

string

Obligatoire. Identifiant du client effectuant l'importation.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "conversions": [
    {
      object (ClickConversion)
    }
  ],
  "partialFailure": boolean,
  "validateOnly": boolean,
  "debugEnabled": boolean
}
Champs
conversions[]

object (ClickConversion)

Obligatoire. Conversions en cours d'importation.

partialFailure

boolean

Obligatoire. Si la valeur est "true", les opérations réussies sont effectuées et les opérations non valides renvoient des erreurs. Si la valeur est "false", toutes les opérations seront effectuées dans une seule transaction si et seulement si elles sont toutes valides. Doit toujours être défini sur "true". Pour en savoir plus sur les échecs partiels, consultez la page https://developers.google.com/google-ads/api/docs/best-practices/partial-failures.

validateOnly

boolean

Si la valeur est "true", la requête est validée, mais pas exécutée. Seules les erreurs sont renvoyées, pas les résultats.

debugEnabled

boolean

Si la valeur est "true", l'API effectue toutes les vérifications d'importation et renvoie des erreurs, le cas échéant. Si la valeur est "false", il n'effectue que la validation de base des entrées, ignore les vérifications d'importation ultérieures et renvoie un message de réussite même si aucun clic n'a été trouvé pour le userIdentifiers fourni.

Ce paramètre ne concerne que le suivi avancé des conversions pour les importations de prospects qui utilisent userIdentifiers au lieu de GCLID, GBRAID ou WBRAID. Lorsque vous importez le suivi avancé des conversions pour les prospects, vous devez importer tous les événements de conversion dans l'API, y compris ceux qui ne proviennent pas des campagnes Google Ads. L'importation d'un événement qui ne provient pas d'une campagne Google Ads génère une erreur CLICK_NOT_FOUND si ce champ est défini sur true. Étant donné que ces erreurs sont attendues pour de tels événements, définissez ce champ sur false afin de vérifier que vos importations sont correctement formatées, mais ignorer les erreurs CLICK_NOT_FOUND pour toutes les conversions qui ne proviennent pas d'une campagne Google Ads. Cela vous permettra de vous concentrer uniquement sur les erreurs que vous pouvez corriger.

La valeur par défaut est "false".

Corps de la réponse

Message de réponse pour ConversionUploadService.UploadClickConversions.

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

Représentation JSON
{
  "partialFailureError": {
    object (Status)
  },
  "results": [
    {
      object (ClickConversionResult)
    }
  ],
  "jobId": string
}
Champs
partialFailureError

object (Status)

Erreurs liées à des échecs de conversion en mode d'échec partiel. Est renvoyé lorsque toutes les erreurs se produisent au sein des conversions. Si des erreurs se produisent en dehors des conversions (erreurs d'authentification, par exemple), nous renvoyons une erreur au niveau du RPC. Pour en savoir plus sur les échecs partiels, consultez la page https://developers.google.com/google-ads/api/docs/best-practices/partial-failures.

results[]

object (ClickConversionResult)

Retourné pour les conversions traitées. Le proto sera vide pour les lignes qui ont reçu une erreur. Les résultats ne sont pas renvoyés lorsque validateOnly est défini sur true.

jobId

string (int64 format)

ID du job pour le lot de mise en ligne.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

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

Pour en savoir plus, consultez la présentation d'OAuth 2.0.

ClickConversion

Conversion après clic

Représentation JSON
{
  "gbraid": string,
  "wbraid": string,
  "externalAttributionData": {
    object (ExternalAttributionData)
  },
  "customVariables": [
    {
      object (CustomVariable)
    }
  ],
  "cartData": {
    object (CartData)
  },
  "userIdentifiers": [
    {
      object (UserIdentifier)
    }
  ],
  "conversionEnvironment": enum (ConversionEnvironment),
  "gclid": string,
  "conversionAction": string,
  "conversionDateTime": string,
  "conversionValue": number,
  "currencyCode": string,
  "orderId": string
}
Champs
gbraid

string

Identifiant de clic associé aux conversions d'application et provenant d'appareils iOS à partir d'iOS 14.

wbraid

string

Identifiant de clic associé aux conversions Web et provenant d'appareils iOS à partir d'iOS 14.

externalAttributionData

object (ExternalAttributionData)

Données supplémentaires sur les conversions attribuées de façon externe. Ce champ est obligatoire pour les conversions auxquelles une action de conversion est attribuée de façon externe. Il ne doit pas être défini autrement.

customVariables[]

object (CustomVariable)

Variables personnalisées associées à cette conversion.

cartData

object (CartData)

Données du panier associées à cette conversion.

userIdentifiers[]

object (UserIdentifier)

Identifiants utilisateur associés à cette conversion. Seuls hashedEmail et hashedPhoneNumber sont compatibles avec l'importation des conversions. Le nombre maximal d'identifiants utilisateur pour chaque conversion est de cinq.

conversionEnvironment

enum (ConversionEnvironment)

Environnement dans lequel cette conversion a été enregistrée (application ou Web, par exemple).

gclid

string

ID de clic Google (GCLID) associé à cette conversion.

conversionAction

string

Nom de ressource de l'action de conversion associée à cette conversion. Remarque: Bien que ce nom de ressource se compose d'un numéro client et d'un ID d'action de conversion, la validation ignorera le numéro client et utilisera l'ID de l'action de conversion comme unique identifiant de l'action de conversion.

conversionDateTime

string

Il s'agit de la date et de l'heure auxquelles la conversion a eu lieu. Doit être postérieure à l'heure du clic. Vous devez indiquer le fuseau horaire. Le format est "aaaa-mm-jj hh:mm:ss+|-hh:mm", par exemple, "2019-01-01 12:32:45-08:00".

conversionValue

number

Valeur de la conversion pour l'annonceur.

currencyCode

string

Devise associée à la valeur de conversion. Il s'agit du code de devise à trois caractères ISO 4217. Par exemple: USD, EUR.

orderId

string

ID de commande associé à la conversion. Un ID de commande ne peut être utilisé que pour une seule conversion par action de conversion.

ExternalAttributionData

Contient des informations supplémentaires sur les conversions attribuées de façon externe.

Représentation JSON
{
  "externalAttributionCredit": number,
  "externalAttributionModel": string
}
Champs
externalAttributionCredit

number

Représente la fraction de la conversion attribuée au clic Google Ads.

externalAttributionModel

string

Spécifie le nom du modèle d'attribution.

CartData

Contient des informations supplémentaires sur les données du panier.

Représentation JSON
{
  "merchantId": string,
  "feedCountryCode": string,
  "feedLanguageCode": string,
  "localTransactionCost": number,
  "items": [
    {
      object (Item)
    }
  ]
}
Champs
merchantId

string (int64 format)

ID Merchant Center dans lequel les articles sont importés.

feedCountryCode

string

Code pays associé au flux dans lequel les articles sont importés.

feedLanguageCode

string

Code de langue associé au flux dans lequel les articles sont importés.

localTransactionCost

number

Somme de toutes les remises appliquées aux transactions, comme la livraison gratuite et les bons de réduction applicables à l'ensemble du panier. Le code de devise est le même que celui du message ClickConversion.

items[]

object (Item)

Données des articles achetés.

Article

Contient les données des articles achetés.

Représentation JSON
{
  "productId": string,
  "quantity": integer,
  "unitPrice": number
}
Champs
productId

string

Identifiant Shopping de l'article. Doit correspondre au code produit Merchant Center.

quantity

integer

Nombre d'articles vendus.

unitPrice

number

Prix unitaire hors taxes, frais de livraison et éventuelles remises appliquées aux transactions. Le code de devise est le même que celui du message ClickConversion.

ConversionEnvironment

Environnement de conversion de la conversion importée.

Enums
UNSPECIFIED Non spécifié.
UNKNOWN Utilisé pour la valeur renvoyée uniquement. Représente une valeur inconnue dans cette version.
APP La conversion a été enregistrée dans une application.
WEB La conversion a été enregistrée sur un site Web.

ClickConversionResult

Informations d'identification d'une conversion de clic correctement traitée.

Représentation JSON
{
  "gbraid": string,
  "wbraid": string,
  "userIdentifiers": [
    {
      object (UserIdentifier)
    }
  ],
  "gclid": string,
  "conversionAction": string,
  "conversionDateTime": string
}
Champs
gbraid

string

Identifiant de clic associé aux conversions d'application et provenant d'appareils iOS à partir d'iOS 14.

wbraid

string

Identifiant de clic associé aux conversions Web et provenant d'appareils iOS à partir d'iOS 14.

userIdentifiers[]

object (UserIdentifier)

Identifiants utilisateur associés à cette conversion. Seuls hashedEmail et hashedPhoneNumber sont compatibles avec l'importation des conversions. Le nombre maximal d'identifiants utilisateur pour chaque conversion est de cinq.

gclid

string

ID de clic Google (GCLID) associé à cette conversion.

conversionAction

string

Nom de ressource de l'action de conversion associée à cette conversion.

conversionDateTime

string

Il s'agit de la date et de l'heure auxquelles la conversion a eu lieu. Le format est "aaaa-mm-jj hh:mm:ss+|-hh:mm", par exemple, "2019-01-01 12:32:45-08:00".