Ce tutoriel t’explique pas à pas, comme un guide opérationnel, comment :
Exporter GA4 vers BigQuery, Importer les données CRM, Faire correspondre GA4 ↔ CRM, Enrichir GA4 avec des données business, Réutiliser le tout dans ton stack marketing Voir notre guide sur attribution marketing.
1. Introduction : Pourquoi enrichir GA4 avec des données CRM ?
GA4 est excellent pour analyser le comportement utilisateur : navigation, funnel, conversions, devices, sources d’acquisition…
Mais il lui manque quelque chose de critique : les données client. Voir notre guide sur Exporter Données de Universal Analytics.
valeur client réelle (LTV)
segment marketing (VIP, churn risk…)
informations transactionnelles du CRM
statut d’abonnement
cohorte d’acquisition
RFM scoring
multi-device matching
Toutes ces données vivent dans ton CRM ou ton backend, mais pas dans GA4. Voir notre guide sur Google BigQuery.
La solution la plus puissante et économique consiste à fusionner GA4 + CRM dans BigQuery, puis à exploiter cette base enrichie dans Looker Studio, Google Ads, Meta, ou vos outils internes.
2. Comprendre GA4, BigQuery et le rôle du CRM
2.1. Comment fonctionne l’export BigQuery natif GA4 ?
GA4 propose un export direct vers BigQuery.
Tu obtiens des tables quotidiennes :
events_YYYYMMDD
events_intraday_YYYYMMDD
Chaque ligne = 1 event.
Identifiant utilisateur = user_pseudo_id.
Les paramètres d’événements sont stockés dans event_params (tableau clé/valeur).
Avantage : granularité totale.
Limite : aucune donnée CRM n’existe dans GA4 (pas d’email, pas de LTV).
2.2. Pourquoi BigQuery est idéal pour enrichir GA4
BigQuery permet :
de stocker massivement (GA4 + CRM + backend)
de joindre ces données de manière flexible
d’alimenter Looker Studio
de faire du ML (BigQuery ML)
d’exporter vers Google Ads / Meta
C’est littéralement la Customer Data Platform low-cost la plus robuste du marché.
2.3. Attention à la RGPD
Important :
GA4 interdit les PII (personally identifiable information).
Donc :
Dans BigQuery, tu peux stocker les emails bruts, mais les données envoyées vers GA4 doivent être hashées.
3. Étape 1 — Exporter GA4 vers BigQuery
3.1. Activer le lien GA4 → BigQuery
Dans GA4 → Admin → Lien BigQuery
Choisir ton projet Google Cloud
Sélectionner ou créer un dataset
Activer le streaming (recommandé)
Sauvegarder
GA4 va créer automatiquement les tables quotidiennes.
3.2. Vérifier la structure GA4
Les colonnes essentielles :
3.3. Préparer des vues propres GA4
Crée des vues SQL simplifiées :
ga4_pageviews
ga4_conversions
ga4_sessions
ga4_users
Ces vues serviront pour la jointure avec tes données CRM.
4. Étape 2 — Importer les données CRM dans BigQuery
4.1. Les données CRM à importer
Les colonnes typiques :
customer_id
email
email_hash
first_seen
last_seen
ltv (lifetime value)
total_orders
segment
subscription_status
personas
rfm_score
Tu peux importer tout ce dont tu as besoin côté business.
4.2. Comment importer le CRM dans BigQuery
Plusieurs options :
A. CSV / Google Sheets → BigQuery
Simple mais manuel.
B. Zapier / Make / n8n
Automatisé si ton CRM n’a pas d’export natif.
C. API / Script Google Apps Script
Très efficace pour HubSpot / Intercom / Salesforce.
D. ETL professionnels
E. Ton backend (export SQL → BigQuery)
Souvent le plus propre.
4.3. Normaliser les données CRM
Avant d’aller plus loin :
Tu viens de préparer la brique la plus importante.
5. Étape 3 — Faire correspondre GA4 ↔ CRM (Matching)
C’est LA partie cruciale.
5.1. Quel identifiant utiliser pour relier GA4 et CRM ?
1. user_id (si login obligatoire)
La meilleure option → unique, stable.
2. email hashé
Parfait pour le cross-device
→ matching très élevé.
3. transaction_id
Utile pour l’e-commerce → enrichir les achats.
⚠️ À éviter :
user_pseudo_id
→ change si l’utilisateur efface les cookies ou change de device.
5.2. Construire la table de correspondance
Exemple de jointure SQL :
SELECT
ga4.user_pseudo_id,
crm.customer_id,
crm.email_hash,
crm.ltv,
crm.segment,
crm.subscription_status,
ga4.event_name,
ga4.event_timestamp
FROM
`myproject.ga4.events_*` AS ga4
LEFT JOIN
`myproject.crm.customers` AS crm
ON
ga4.user_id = crm.customer_id
OR ga4.user_properties.email_hash.value.string_value = crm.email_hash;
Tu obtiens une vue enrichie GA4 + CRM.
5.3. Créer une “Customer 360 Table”
1 ligne = 1 client unique
-
Colonnes enrichies :
Mise à jour quotidienne via un scheduled query.
C’est le cœur de ton architecture.
6. Étape 4 — Enrichir les données GA4 avec ton CRM
Maintenant que les deux sources sont jointes → enrichissement.
6.1. Enrichir les events GA4
Ajouter dans tes vues :
customer_ltv
customer_segment
subscription_status
rfm_score
customer_age_in_days
Exemple :
SELECT
ga4.*,
crm.ltv AS customer_ltv,
crm.segment AS customer_segment,
crm.subscription_status
FROM
ga4_events AS ga4
LEFT JOIN
crm_customers AS crm
ON ga4.email_hash = crm.email_hash;
6.2. Produire des vues analytiques enrichies
Exemples :
Vue : Funnel enrichi CRM
Vue : Cohortes LTV
Vue : E-commerce enrichi
6.3. Nettoyer, normaliser, industrialiser
Tu obtiens un warehouse propre.
7. Étape 5 — Utiliser les données enrichies dans ton écosystème marketing
7.1. Looker Studio : dashboards enrichis GA4 + CRM
Tu peux maintenant visualiser :
Funnel enrichi par segment CRM
LTV par source d’acquisition GA4
Cohortes d’engagement
Churn vs engagement GA4
Retour marketing basé sur la vraie valeur client
C’est beaucoup plus puissant que GA4 seul.
7.2. Exporter des audiences enrichies vers Ads (via BigQuery)
Utilisations possibles :
Google Ads → audience haute LTV
Meta Ads → exclusion churn
Customer.io → campagne email segmentée
Klaviyo → multi-device retargeting
Grâce à BigQuery, chaque audience peut être alimentée automatiquement.
7.3. Réinjecter des données dans GA4 (prudent !)
Possible via Measurement Protocol si :
Exemples réinjectables :
user_property: segment = "VIP"
event: purchase_type = "subscription"
event: crm_value_bucket = "200-500€"
Jamais : email, prénom, nom, téléphone.
7.4. BigQuery ML : aller encore plus loin
Tu peux créer :
Puis exporter vers Ads pour optimiser automatiquement.
8. Étape 6 — Mettre en place un pipeline durable
8.1. Automatiser l’ensemble
Pipeline quotidien :
GA4 export automatique
CRM import (API / ETL / push backend)
Jointures enrichies
Mise à jour Customer 360
Export audiences
MAJ dashboards Looker Studio
8.2. Mettre en place des contrôles de qualité (QA)
Vérifier les volumes GA4
Vérifier les volumes CRM
Taux de matching GA4 ↔ CRM
Contrôles sur les doublons
Comparaison LTV GA4 vs backend
8.3. Documenter le modèle de données
Inclure :
schémas
mapping identifiants
convention de nommage
cycle de mise à jour
propriétaires des tables
Cela garantit la durabilité du système.
9. Cas d’usage concrets
E-commerce
Valoriser les segments VIP
Affiner les prédictions LTV
Optimiser Google Ads selon la valeur réelle client
SaaS / Subscription
Apps mobiles
Lier Mixpanel / Adjust / AppsFlyer avec GA4
Propager LTV dans les audiences Ads
Construire des cohorte ROAS fiables
10. Erreurs fréquentes à éviter
Envoyer de la donnée PII dans GA4
Ne pas unifier les identifiants
Mauvais hashing email
Pipeline intermittent / non automisé
LTV non alignée avec le backend
Mauvais mapping GA4 (special characters…)
Jointure CRM ↔ GA4 non fiable
Donner trop d’importance aux données GA4 purchase (souvent incorrectes)
Conclusion
Enrichir GA4 avec les données CRM via BigQuery est l’un des leviers les plus puissants pour passer d’une vision “analytics comportementale” à une véritable vision business 360°.
Grâce à ce tutoriel :
tu exportes GA4 correctement
tu importes ton CRM
tu matches les identifiants
tu construis une Customer 360 Table
tu enrichis GA4 et tes dashboards
tu optimises tes campagnes Ads avec des audiences business
tu poses les bases pour le ML
C’est la stack idéale pour toutes les entreprises data-driven en 2025.
Et la meilleure façon de transformer GA4 en un moteur marketing complet.