Attribution des sources de commerce électronique : différences entre l’API en direct et l’exportation BigQuery dans GA4 Auditor
GA4 Auditor propose deux rapports pour l’attribution des sources de commerce électronique :
- Rapport d’API en direct (sous « Vérifications de l’API en direct > Commerce électronique > Attribution des sources »)
- Rapport d’exportation BigQuery (sous « Exportation BigQuery > Commerce électronique > Attribution des sources »)
Les deux rapports analysent la même question : à quels canaux marketing les transactions de commerce électronique peuvent-elles être attribuées ? Néanmoins, ils affichent en pratique des valeurs différentes. Cet article explique pourquoi ces différences se produisent et comment les interpréter correctement.
Aperçu : comparaison des deux rapports
| Propriété | Rapport d’API en direct | Rapport d’exportation BigQuery |
|---|---|---|
| Datenquelle | API de données GA4 | Données brutes BigQuery |
| Champ pour l’attribution | sessionDefaultChannelGroup | session_traffic_source_last_click |
| Actualité des données | Quasi temps réel | Daily + Intraday combinés |
| État de l’attribution | Peut changer 24 à 72 h après l’événement | Finalisé au moment de l’exportation |
| Classification | « Direct » regroupe plusieurs catégories | Différenciation granulaire possible |
| Cas d’utilisation | Aperçu rapide | Analyse détaillée des erreurs |
Les sources de données en détail
Rapport d’API en direct : API de données GA4
Le rapport d’API en direct dans GA4 Auditor extrait les données via l’API de données GA4 officielle. Cette API :
- Fournit des données de rapport pré-agrégées, telles qu’elles apparaissent également dans l’interface GA4
- Utilise la dimension
sessionDefaultChannelGrouppour l’attribution des canaux - Applique automatiquement les règles de regroupement de canaux standard de Google
- Tient compte des corrections d’attribution ultérieures par Google (par exemple, la modélisation des conversions)
Le rapport indique la part des transactions qui ont pu être attribuées à une source (« Attribué ») par rapport à la part sans attribution claire (« Direct / Non attribué »).
Rapport d’exportation BigQuery : analyse des données brutes
Le rapport d’exportation BigQuery analyse les données brutes au niveau de l’événement directement dans BigQuery. GA4 Auditor utilise :
- Le champ
session_traffic_source_last_click.cross_channel_campaign.default_channel_grouppour le canal - Des champs supplémentaires tels que
source,medium,campaignpour des analyses plus approfondies - Une combinaison d’exportation quotidienne (
events_*) et d’exportation intrajournalière (events_intraday_*)
Le rapport différencie les différentes catégories de problèmes et permet ainsi des analyses d’erreurs ciblées.
Pourquoi les valeurs divergent : causes techniques
1. Différents champs d’attribution
La différence la plus fondamentale réside dans les champs de données utilisés :
Rapport d’API en direct :
sessionDefaultChannelGroup (dimension de l’API de données)
Rapport d’exportation BigQuery :
session_traffic_source_last_click.cross_channel_campaign.default_channel_group
Bien que les deux champs soient censés fournir les mêmes informations, ils diffèrent dans le traitement :
- L’API de données utilise les données traitées et enrichies en interne par Google
- L’exportation BigQuery contient les valeurs « figées » au moment de l’exportation
- L’API de données peut contenir des corrections ultérieures par la modélisation des conversions Google Ads
2. Le délai d’attribution de 72 heures
L’attribution dans GA4 n’est pas statique. Elle peut changer jusqu’à 72 heures après l’événement :
Raisons des modifications d’attribution ultérieures :
- Modélisation des conversions Google Ads : Google utilise le Machine Learning pour attribuer les conversions même en cas de blocage des cookies ou de parcours inter-appareils
- Pipeline de traitement des données : le backend de Google traite les données par lots, les calculs d’attribution étant effectués en différé
- Consent Mode Modeling : pour les utilisateurs sans consentement de suivi, GA4 modélise la source probable
Conséquence pratique dans GA4 Auditor :
- Le rapport d’API en direct affiche l’attribution actuelle, qui peut encore changer
- Le rapport d’exportation BigQuery affiche l’attribution finalisée au moment de l’exportation
Pour les données des dernières 24 à 72 heures, le rapport d’API en direct peut donc afficher plus de « Direct », tandis que le rapport BigQuery (après finalisation) présente une meilleure attribution.
3. Classification de « Direct » et « Non attribué »
Les rapports classifient différemment l’attribution problématique :
Rapport d’API en direct – Définition large :
Le rapport regroupe sous « Direct / Non attribué » :
Direct(direct)(not set)Unassigned(other)
Ce résumé donne un aperçu rapide de la part des transactions non attribuées.
Rapport d’exportation BigQuery – Différenciation granulaire :
Le rapport fait la distinction entre :
- Attribué (attributed_ok) : la transaction a un canal clair
- Direct sans session_start : problème technique – l’événement session_start est manquant
- Direct avec référent : suspect – un référent est présent, mais le canal est « Direct »
- Direct avec GCLID : problème possible de cross-domain – un identifiant de clic Google Ads est présent
- Non attribué / (non défini) : le canal n’a pas pu être attribué
Cette différenciation permet des analyses d’erreurs ciblées et montre où les problèmes de suivi peuvent être résolus.
4. Exportation intrajournalière vs. quotidienne dans le rapport BigQuery
GA4 Auditor combine les deux types d’exportation dans le rapport BigQuery :
Exportation quotidienne (events_YYYYMMDD) :
- Les données sont exportées environ 24 à 48 heures après la fin de la journée
- L’attribution est finalisée au moment de l’exportation
- Ces données ne changent plus
Exportation intrajournalière (events_intraday_YYYYMMDD) :
- Les données sont disponibles en quasi temps réel
- Les valeurs d’attribution sont provisoires
- Les tableaux sont supprimés après la fin de l’exportation quotidienne
Logique de déduplication dans GA4 Auditor :
-- Représentation simplifiée WITH combined AS ( SELECT *, 'daily' as source FROM events_* UNION ALL SELECT *, 'intraday' as source FROM events_intraday_* ) SELECT * FROM combined QUALIFY ROW_NUMBER() OVER ( PARTITION BY event_name, event_timestamp, user_pseudo_id ORDER BY CASE source WHEN 'daily' THEN 1 ELSE 2 END ) = 1
Les données quotidiennes sont privilégiées. Les données intrajournalières ne sont utilisées que pour les périodes non encore finalisées.
Discrépances typiques et leur interprétation
| Observation | Cause probable | Recommandation |
|---|---|---|
| L’API en direct affiche plus de Direct que BigQuery | Attribution pas encore finalisée (délai de 72 h) | Analyser la période sans les 72 dernières heures |
| BigQuery affiche beaucoup de « Direct sans session_start » | L’événement session_start n’est pas déclenché | Vérifier l’implémentation du suivi |
| BigQuery affiche « Direct avec référent » | Liste d’exclusion de référents incomplète | Vérifier les paramètres de la propriété GA4 |
| BigQuery affiche « Direct avec GCLID » | Problème de suivi cross-domain | Vérifier la configuration du linker |
| Grandes différences dans l’attribution Google Ads | Modélisation des conversions uniquement dans l’API de données | Privilégier l’API de données pour l’analyse Ads |
Recommandations pour l’utilisation des deux rapports
Quand utiliser le rapport d’API en direct ?
- Aperçu rapide : état actuel de l’attribution en un coup d’œil
- Monitoring quotidien : identifier les tendances (en étant conscient du délai de 72 h)
- Analyse Google Ads : les conversions modélisées sont incluses ici
Quand utiliser le rapport d’exportation BigQuery ?
- Analyse détaillée des erreurs : quel type de problèmes se pose ?
- Débogage du suivi : pourquoi les transactions ne sont-elles pas attribuées ?
- Analyses historiques : données finalisées pour des séries chronologiques cohérentes
Meilleures pratiques
- Maintenir des périodes comparables : comparer les deux rapports uniquement pour les périodes remontant à au moins 72 heures
- Utiliser les deux rapports de manière complémentaire :
- API en direct pour un aperçu rapide
- BigQuery pour un débogage approfondi
- Utiliser les requêtes de débogage : le rapport BigQuery propose des requêtes copier-coller pour des analyses détaillées dans la console BigQuery
- Tenir compte des boîtes de remarques : les deux rapports affichent des remarques sur la source de données et ses limitations
Conclusion
Les différences entre le rapport d’API en direct et le rapport d’exportation BigQuery dans GA4 Auditor ne sont pas une erreur, mais le résultat de différentes sources de données et de différents moments de traitement. Les deux rapports ont leur raison d’être :
- Le rapport d’API en direct affiche l’attribution Google actuelle et est idéal pour des aperçus rapides
- Le rapport d’exportation BigQuery permet des analyses d’erreurs granulaires et montre où se situent concrètement les problèmes de suivi
Pour une analyse d’attribution complète, il est recommandé de combiner les deux rapports : le rapport d’API en direct identifie si un problème existe. Le rapport d’exportation BigQuery montre de quel type est le problème et comment il peut être résolu.