Ce guide explique comment utiliser la fonctionnalité de reporting des conversions dans l'API Google Analytics Data v1. Cette fonctionnalité vous permet de générer des rapports axés sur les événements de conversion, avec la prise en charge de différents modèles d'attribution. Les rapports sur les conversions créés avec l'API Data sont semblables aux rapports sur l'attribution que vous pouvez trouver dans la section Publicité > Conversions de l' interface utilisateur Google Analytics. Pour en savoir plus, consultez l'article du Centre d'aide sur le rapport "Performances des conversions".
Objectif des rapports sur les conversions
Le reporting des conversions vous permet d'analyser l'efficacité de vos efforts marketing en attribuant les conversions à des campagnes, des sources et des supports spécifiques. Contrairement aux rapports standards basés sur les événements qui ne comptabilisent que les événements, les rapports sur les conversions appliquent un modèle d'attribution pour répartir le crédit entre les points de contact qui ont mené à une conversion.
Comparaison entre les rapports sur les conversions et les rapports basés sur les événements
- Rapports basés sur les événements : fournissent des nombres bruts d'événements (par exemple,
eventCount) et sont utiles pour comprendre l'activité générale sur votre propriété. - Rapports sur les conversions : se concentrent sur les événements qui ont été marqués comme conversions. Ils utilisent des dimensions et des métriques spécifiques (consultez le schéma des rapports sur les conversions) et vous permettent de voir les données attribuées en fonction de modèles tels que "Basé sur les données" ou "Dernier clic".
Activer les rapports sur les conversions
Pour exécuter un rapport sur les conversions, utilisez la
runReport
méthode. Une requête est traitée comme un rapport sur les conversions si elle interroge une ou plusieurs
métriques de conversion (par exemple,
allConversionsByInteractionDate) ou si le champ
conversionSpec est renseigné dans le corps de la requête.
L'conversionSpec
objet contient les champs suivants :
conversionActions: liste des noms de ressources d'actions de conversion à inclure dans le rapport (par exemple,["conversionActions/12345"]). Si ce champ est vide, toutes les conversions sont incluses. Les ID d'actions de conversion valides peuvent être récupérés à partir du champconversion_actiondans la listeconversionsde la réponse de la méthodeGetMetadata.attributionModel: modèle d'attribution à utiliser. Les valeurs acceptées sontDATA_DRIVEN(par défaut) etLAST_CLICK.
Générer un rapport sur les conversions
Voici un exemple de requête utilisant la runReport
méthode pour générer un rapport sur les conversions affichant les conversions par
nom de campagne à l'aide du modèle d'attribution basé sur les données.
HTTP
{ "dateRanges": [ { "startDate": "2026-04-01", "endDate": "2026-04-30" } ], "dimensions": [ { "name": "campaignName" } ], "metrics": [ { "name": "allConversionsByConversionDate" } ], "conversionSpec": { "conversionActions": [], "attributionModel": "DATA_DRIVEN" } }
Exemple : Recréer un rapport sur les performances des conversions
Cet exemple montre comment récupérer d'abord les actions de conversion disponibles pour une propriété, puis les utiliser pour créer un rapport semblable au rapport sur les performances des conversions affiché dans l'interface utilisateur Google Analytics sous Publicité > Conversions > Performances des conversions.
Étape 1 : Récupérer les actions de conversion
Appelez la
getMetadata
méthode pour trouver les ID d'actions de conversion valides pour votre propriété. Veillez à spécifier l'ID de propriété GA (au lieu d'utiliser 0 pour obtenir les champs communs à toutes les propriétés) afin de voir les actions de conversion créées pour votre propriété.
La réponse contient une liste conversions avec les actions de conversion disponibles :
{
...
"conversions": [
{
"conversionAction": "conversionActions/12345",
"displayName": "purchase"
},
{
"conversionAction": "conversionActions/67890",
"displayName": "sign_up"
}
]
}
Étape 2 : Exécuter le rapport
Appelez la runReport méthode.
Utilisez les ID d'actions de conversion trouvés à l'étape 1 pour filtrer votre rapport, ou laissez conversionActions vide pour générer un rapport sur toutes les conversions. Cette requête recrée un rapport sur les performances des conversions dans l'interface utilisateur en affichant les clics publicitaires, le coût publicitaire, le coût publicitaire par clic, le coût publicitaire par toutes les conversions, les impressions publicitaires, le retour sur les dépenses publicitaires, le revenu total et toutes les conversions par groupe de canaux par défaut.
HTTP
{ "dateRanges": [ { "startDate": "2026-04-01", "endDate": "2026-04-30" } ], "dimensions": [ { "name": "defaultChannelGroup" } ], "metrics": [ { "name": "allConversionsByInteractionDate" }, { "name": "advertiserAdCost" }, { "name": "advertiserAdCostPerAllConversionsByInteractionDate" }, { "name": "advertiserAdImpressions" }, { "name": "advertiserAdClicks" }, { "name": "advertiserAdCostPerClick" }, { "name": "totalRevenueByInteractionDate" }, { "name": "returnOnAdSpendByInteractionDate" } ], "conversionSpec": { "conversionActions": [ "conversionActions/12345" ], "attributionModel": "DATA_DRIVEN" } }
Voici un exemple de réponse pour cette requête :
{
"dimensionHeaders": [
{
"name": "defaultChannelGroup"
}
],
"metricHeaders": [
{
"name": "allConversionsByInteractionDate",
"type": "TYPE_FLOAT"
},
{
"name": "advertiserAdCost",
"type": "TYPE_CURRENCY"
},
{
"name": "advertiserAdCostPerAllConversionsByInteractionDate",
"type": "TYPE_CURRENCY"
},
{
"name": "advertiserAdImpressions",
"type": "TYPE_INTEGER"
},
{
"name": "advertiserAdClicks",
"type": "TYPE_INTEGER"
},
{
"name": "advertiserAdCostPerClick",
"type": "TYPE_CURRENCY"
},
{
"name": "totalRevenueByInteractionDate",
"type": "TYPE_CURRENCY"
},
{
"name": "returnOnAdSpendByInteractionDate",
"type": "TYPE_FLOAT"
}
],
"rows": [
{
"dimensionValues": [
{
"value": "Paid Search"
}
],
"metricValues": [
{
"value": "75.2"
},
{
"value": "500"
},
{
"value": "6.65"
},
{
"value": "10000"
},
{
"value": "500"
},
{
"value": "1"
},
{
"value": "1500"
},
{
"value": "3"
}
]
}
],
"rowCount": 1,
"metadata": {
"schemaRestrictionResponse": {},
"currencyCode": "USD",
"timeZone": "America/Los_Angeles",
"section": "SECTION_ADVERTISING"
},
"kind": "analyticsData#runReport"
}
Vous pouvez vérifier que la réponse a été traitée comme un rapport sur les conversions en vous assurant que le champ metadata.section de la réponse est défini sur SECTION_ADVERTISING.
Pour obtenir la liste complète des dimensions et des métriques disponibles pour les rapports sur les conversions, consultez le schéma des rapports sur les conversions.