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 :

  1. Rapport d’API en direct (sous « Vérifications de l’API en direct > Commerce électronique > Attribution des sources »)
  2. 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 directRapport d’exportation BigQuery
DatenquelleAPI de données GA4Données brutes BigQuery
Champ pour l’attributionsessionDefaultChannelGroupsession_traffic_source_last_click
Actualité des donnéesQuasi temps réelDaily + Intraday combinés
État de l’attributionPeut changer 24 à 72 h après l’événementFinalisé au moment de l’exportation
Classification« Direct » regroupe plusieurs catégoriesDifférenciation granulaire possible
Cas d’utilisationAperçu rapideAnalyse 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 sessionDefaultChannelGroup pour 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_group pour le canal
  • Des champs supplémentaires tels que source, medium, campaign pour 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 :

  1. 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
  2. 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é
  3. 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

ObservationCause probableRecommandation
L’API en direct affiche plus de Direct que BigQueryAttribution 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èteVérifier les paramètres de la propriété GA4
BigQuery affiche « Direct avec GCLID »Problème de suivi cross-domainVérifier la configuration du linker
Grandes différences dans l’attribution Google AdsModélisation des conversions uniquement dans l’API de donnéesPrivilé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

  1. Maintenir des périodes comparables : comparer les deux rapports uniquement pour les périodes remontant à au moins 72 heures
  2. Utiliser les deux rapports de manière complémentaire :
    • API en direct pour un aperçu rapide
    • BigQuery pour un débogage approfondi
  3. 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
  4. 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.

A lire également