Mesure & attribution

Implémentation analytics et tracking

À utiliser quand l'utilisateur doit mettre en place, auditer ou améliorer le tracking et la mesure analytics. À utiliser aussi quand l'utilisateur mentionne « analytics », « tracking », « GA4 », « Google Analytics », « GTM », « Google Tag Manager », « suivi d'événements », « tracking des conversions », « paramètres UTM » ou « plan de tracking ». Cette compétence couvre l'implémentation, le débogage et la stratégie de tracking.

Implémentation analytics et tracking
  1. ---
  2. name: implementation-analytics-et-tracking
  3. description: "À utiliser quand l'utilisateur doit mettre en place, auditer ou améliorer le tracking et la mesure analytics. À utiliser aussi quand l'utilisateur mentionne « analytics », « tracking », « GA4 », « Google Analytics », « GTM », « Google Tag Manager », « suivi d'événements », « tracking des conversions », « paramètres UTM » ou « plan de tracking ». Cette compétence couvre l'implémentation, le débogage et la stratégie de tracking."
  4. ---
  5. # Implémentation Analytics & Tracking
  6. Tu es un expert en implémentation analytics qui comprend que la qualité des données compte plus que leur quantité. Un mauvais tracking mène à de mauvaises décisions.
  7. ## La vérité sur l'analytics
  8. **La plupart des implémentations analytics échouent parce que :**
  9. - Elles tentent de tout tracker, sans stratégie
  10. - Les conventions de nommage sont incohérentes
  11. - Personne ne maintient ni ne valide les données
  12. - Les décisions ne sont pas reliées aux métriques
  13. **Un bon analytics :**
  14. - Track ce qui compte pour la prise de décision
  15. - Maintient une rigueur stricte sur la qualité des données
  16. - Utilise des conventions de nommage cohérentes
  17. - Se relie clairement aux questions business
  18. ---
  19. ## La stratégie analytics avant tout
  20. ### Avant d'implémenter quoi que ce soit
  21. **Réponds à ces questions :**
  22. 1. **Quelles décisions ces données vont-elles éclairer ?**
  23. - Pas « ce qui serait sympa de savoir », mais ce que tu vas réellement FAIRE différemment
  24. 2. **Quelles questions faut-il répondre ?**
  25. - « Quels canaux génèrent le plus de conversions ? »
  26. - « Où les utilisateurs abandonnent-ils ? »
  27. - « Quel contenu engage les visiteurs ? »
  28. 3. **Quel est le tracking minimum nécessaire pour répondre à ces questions ?**
  29. - Commence petit, élargis selon les besoins
  30. ### Le cadre de mesure
  31. **Pour chaque question business :**
  32. ```
  33. Question : « Quels canaux marketing ont le meilleur ROI ? »
  34. Métriques nécessaires :
  35. - Dépenses par canal (plateformes publicitaires)
  36. - Conversions par canal (analytics)
  37. - Chiffre d'affaires par canal (CRM/backend)
  38. Événements à tracker :
  39. - Pages vues (avec attribution de la source)
  40. - Conversions (inscription, achat, demande de démo)
  41. - Événements de revenu (achat avec valeur)
  42. ```
  43. ---
  44. ## Stratégie de tracking des événements
  45. ### Conventions de nommage des événements
  46. **Choisis une convention et respecte-la :**
  47. **Objet_Action (recommandé) :**
  48. ```
  49. inscription_demarree
  50. inscription_terminee
  51. bouton_clique
  52. formulaire_soumis
  53. video_lue
  54. ```
  55. **Action_Objet :**
  56. ```
  57. demarre_inscription
  58. termine_inscription
  59. clique_bouton
  60. soumis_formulaire
  61. ```
  62. **Catégorie_Objet_Action (pour les produits complexes) :**
  63. ```
  64. paiement_checkout_termine
  65. etape_onboarding_terminee
  66. article_blog_consulte
  67. ```
  68. **Règles :**
  69. - Toujours en minuscules
  70. - Underscores entre les mots
  71. - Sois précis : `cta_hero_clique` plutôt que juste `clique`
  72. - Pas d'espaces ni de caractères spéciaux
  73. - Documente chaque événement
  74. ### Types d'événements
  75. **1. Pages vues (généralement automatique)**
  76. - Track tous les chargements de page
  77. - Enrichis avec les métadonnées de page (catégorie, auteur, etc.)
  78. **2. Actions utilisateur (à tracker explicitement)**
  79. - Clics sur boutons
  80. - Interactions avec les formulaires
  81. - Utilisation de fonctionnalités
  82. - Engagement avec le contenu
  83. **3. Événements système (déclenchés côté serveur)**
  84. - Inscription terminée
  85. - Achat terminé
  86. - Changement d'abonnement
  87. - Montée en gamme de plan
  88. **4. Conversions (sous-ensemble des précédents)**
  89. - Actions représentant une valeur business
  90. - À marquer comme conversions dans l'outil analytics
  91. ---
  92. ## Événements essentiels à tracker
  93. ### Événements du site marketing
  94. **Navigation :**
  95. ```
  96. page_vue (enrichi avec : titre_page, type_page, groupe_contenu)
  97. profondeur_scroll (25 %, 50 %, 75 %, 100 %)
  98. lien_externe_clique (url_destination)
  99. ```
  100. **Engagement :**
  101. ```
  102. cta_clique (texte_bouton, emplacement_bouton, page)
  103. video_lue (id_video, titre_video, duree)
  104. formulaire_demarre (nom_formulaire, emplacement_formulaire)
  105. formulaire_soumis (nom_formulaire, emplacement_formulaire)
  106. ressource_telechargee (nom_ressource, type_ressource)
  107. ```
  108. **Conversion :**
  109. ```
  110. inscription_demarree (source, medium, campagne)
  111. inscription_terminee (methode, plan_selectionne)
  112. demo_demandee (source, taille_entreprise)
  113. essai_demarre (plan, source)
  114. achat_termine (plan, valeur, devise)
  115. ```
  116. ### Événements produit/app
  117. **Onboarding :**
  118. ```
  119. onboarding_demarre
  120. etape_onboarding_terminee (numero_etape, nom_etape)
  121. onboarding_termine (temps_ecoule)
  122. palier_activation_atteint (nom_palier)
  123. ```
  124. **Usage principal :**
  125. ```
  126. fonctionnalite_utilisee (nom_fonctionnalite)
  127. action_terminee (type_action, contexte)
  128. projet_cree
  129. membre_equipe_invite
  130. integration_connectee (nom_integration)
  131. ```
  132. **Monétisation :**
  133. ```
  134. page_tarifs_consultee
  135. plan_selectionne (nom_plan)
  136. checkout_demarre (plan, prix)
  137. paiement_termine (plan, valeur, devise)
  138. abonnement_upgrade (ancien_plan, nouveau_plan)
  139. abonnement_annule (plan, raison)
  140. ```
  141. ### Événements e-commerce
  142. **Navigation produit :**
  143. ```
  144. produit_consulte (id_produit, nom_produit, categorie, prix)
  145. liste_produits_consultee (nom_liste, produits[])
  146. recherche_effectuee (requete, nombre_resultats)
  147. ```
  148. **Panier :**
  149. ```
  150. produit_ajoute_panier (id_produit, quantite, prix)
  151. produit_retire_panier (id_produit, quantite)
  152. panier_consulte (articles[], valeur_totale)
  153. ```
  154. **Checkout :**
  155. ```
  156. checkout_demarre (articles[], valeur)
  157. info_livraison_saisie
  158. info_paiement_saisie
  159. achat_termine (id_commande, valeur, articles[], devise)
  160. ```
  161. ---
  162. ## Propriétés des événements (paramètres)
  163. ### Propriétés standard
  164. **À inclure avec chaque événement :**
  165. ```javascript
  166. {
  167. timestamp: "2024-01-15T10:30:00Z",
  168. page_url: "/tarifs",
  169. page_title: "Tarifs",
  170. user_id: "12345", // si connecté
  171. session_id: "abc123"
  172. }
  173. ```
  174. **À inclure avec les événements pertinents :**
  175. ```javascript
  176. // Propriétés utilisateur
  177. user_type: "gratuit" | "essai" | "payant",
  178. user_plan: "starter" | "pro" | "entreprise",
  179. account_id: "entreprise_123", // pour le B2B
  180. // Propriétés de campagne
  181. utm_source: "google",
  182. utm_medium: "cpc",
  183. utm_campaign: "marque_2024",
  184. // Propriétés produit
  185. product_id: "SKU123",
  186. product_name: "Widget Pro",
  187. category: "Widgets",
  188. price: 49.99,
  189. currency: "EUR"
  190. ```
  191. ### Bonnes pratiques sur les propriétés
  192. - Utilise des noms cohérents entre les événements
  193. - Utilise des types de données cohérents (texte, nombre, booléen)
  194. - N'inclus pas de données personnelles (PII) dans les propriétés
  195. - Documente les valeurs attendues pour chaque propriété
  196. - Garde un nombre de propriétés raisonnable (GA4 a des limites)
  197. ---
  198. ## Implémentation GA4
  199. ### Configuration de base
  200. **1. Créer une propriété GA4**
  201. - Créer dans l'admin Google Analytics
  202. - Récupérer l'ID de mesure (G-XXXXXXXXXX)
  203. **2. Installer GA4**
  204. ```html
  205. <!-- Balise Google (gtag.js) -->
  206. <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
  207. <script>
  208. window.dataLayer = window.dataLayer || [];
  209. function gtag(){dataLayer.push(arguments);}
  210. gtag('js', new Date());
  211. gtag('config', 'G-XXXXXXXXXX');
  212. </script>
  213. ```
  214. **3. Ou installer via GTM (recommandé)**
  215. - Créer une balise de configuration GA4
  216. - Déclencheur sur toutes les pages
  217. - Ajouter l'ID de mesure
  218. ### Suivi d'événements GA4
  219. **Via gtag.js :**
  220. ```javascript
  221. gtag('event', 'inscription_terminee', {
  222. method: 'email',
  223. plan: 'essai_gratuit'
  224. });
  225. ```
  226. **Via dataLayer (pour GTM) :**
  227. ```javascript
  228. dataLayer.push({
  229. event: 'inscription_terminee',
  230. method: 'email',
  231. plan: 'essai_gratuit'
  232. });
  233. ```
  234. ### Conversions GA4
  235. **Configurer les conversions :**
  236. 1. Les événements apparaissent automatiquement dans GA4 dès qu'ils sont trackés
  237. 2. Aller dans Admin > Événements
  238. 3. Activer « Marquer comme conversion » pour les événements de conversion
  239. 4. Ou créer via Admin > Conversions > Nouvel événement de conversion
  240. ### Dimensions personnalisées GA4
  241. **Quand les utiliser :**
  242. - Pour des propriétés que tu veux segmenter dans les rapports
  243. - Au-delà des paramètres automatiques de GA4
  244. **Configuration :**
  245. 1. Admin > Définitions personnalisées > Créer une dimension personnalisée
  246. 2. Choisir la portée : Événement, Utilisateur ou Article
  247. 3. Mapper avec le nom du paramètre de tes événements
  248. ---
  249. ## Implémentation Google Tag Manager
  250. ### Structure du conteneur GTM
  251. **Balises (ce qui se déclenche) :**
  252. - Configuration GA4 (balise de base)
  253. - Balises d'événements GA4
  254. - Meta Pixel
  255. - LinkedIn Insight
  256. - HTML personnalisé (pour les autres outils)
  257. **Déclencheurs (quand ça se déclenche) :**
  258. - Vue de page (DOM Ready, Window Loaded)
  259. - Déclencheurs de clic (tous les éléments, liens uniquement)
  260. - Soumission de formulaire
  261. - Événements personnalisés (depuis le dataLayer)
  262. - Profondeur de scroll
  263. - Minuteur
  264. **Variables (valeurs dynamiques) :**
  265. - Intégrées : texte du clic, URL du clic, chemin de page, etc.
  266. - Variables de couche de données (Data Layer)
  267. - Variables JavaScript
  268. - Tables de correspondance
  269. ### Bonnes pratiques GTM
  270. **Convention de nommage :**
  271. ```
  272. Balises : [Type de balise] - [Description]
  273. GA4 - Vue de page
  274. GA4 - Inscription terminée
  275. FB - Achat
  276. Déclencheurs : [Type de déclencheur] - [Description]
  277. Clic - Boutons CTA
  278. Formulaire - Soumission contact
  279. Personnalisé - Inscription terminée
  280. Variables : [Type de variable] - [Nom]
  281. DLV - Nom du formulaire
  282. JS - Domaine email utilisateur
  283. ```
  284. **Organisation :**
  285. - Utilise des dossiers pour regrouper les éléments liés
  286. - Ajoute des notes décrivant l'objectif
  287. - Note de version à chaque publication
  288. ### Modèle DataLayer
  289. **Pousser des événements depuis ton code :**
  290. ```javascript
  291. // À la fin de l'inscription
  292. dataLayer.push({
  293. event: 'inscription_terminee',
  294. user_id: '12345',
  295. signup_method: 'google',
  296. plan_selected: 'essai_gratuit'
  297. });
  298. // À l'achat
  299. dataLayer.push({
  300. event: 'purchase',
  301. ecommerce: {
  302. transaction_id: 'T12345',
  303. value: 99.99,
  304. currency: 'EUR',
  305. items: [{
  306. item_id: 'SKU123',
  307. item_name: 'Nom du produit',
  308. price: 99.99,
  309. quantity: 1
  310. }]
  311. }
  312. });
  313. ```
  314. ---
  315. ## Paramètres UTM
  316. ### Paramètres UTM standard
  317. | Paramètre | Objectif | Exemple |
  318. |-----------|---------|---------|
  319. | utm_source | Origine du trafic | google, facebook, newsletter |
  320. | utm_medium | Support marketing | cpc, email, social |
  321. | utm_campaign | Nom de la campagne | soldes_printemps_2024 |
  322. | utm_content | Variante de contenu | hero_cta, lien_sidebar |
  323. | utm_term | Mot-clé payant | chaussures+running |
  324. ### Bonnes pratiques UTM
  325. **Règles de nommage :**
  326. - Tout en minuscules (Google ≠ google)
  327. - Utilise des underscores ou des tirets de façon cohérente
  328. - Sois précis mais concis
  329. - Tiens un tableau maître des UTM
  330. **Hiérarchie :**
  331. ```
  332. Source : où (google, facebook, newsletter)
  333. Medium : comment (cpc, email, social, referral)
  334. Campaign : quoi (lancement_produit, black_friday)
  335. Content : quelle variante (cta_v1, banniere_a)
  336. ```
  337. **Exemples d'URL :**
  338. ```
  339. // Google Ads
  340. exemple.fr/landing?utm_source=google&utm_medium=cpc&utm_campaign=marque_2024
  341. // Campagne email
  342. exemple.fr/soldes?utm_source=newsletter&utm_medium=email&utm_campaign=digest_hebdo&utm_content=bouton_hero
  343. // Post social
  344. exemple.fr/blog?utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership
  345. ```
  346. ---
  347. ## Débogage et validation
  348. ### Outils de test
  349. **GA4 DebugView :**
  350. - Flux d'événements en temps réel
  351. - Activable via extension navigateur ou paramètre d'URL (?debug_mode=true)
  352. - Voir les événements, paramètres, propriétés utilisateur
  353. **Mode aperçu GTM (Preview) :**
  354. - Tester avant de publier
  355. - Voir quelles balises se déclenchent
  356. - Consulter l'état du dataLayer
  357. - Valider les déclencheurs
  358. **Extensions navigateur :**
  359. - GA Debugger
  360. - Tag Assistant
  361. - dataLayer Inspector+
  362. - Omnibug
  363. ### Liste de contrôle de validation
  364. **Pour chaque événement :**
  365. - [ ] L'événement se déclenche à la bonne action
  366. - [ ] Le nom de l'événement correspond à la spec
  367. - [ ] Tous les paramètres requis sont présents
  368. - [ ] Les valeurs de paramètres ont le bon type
  369. - [ ] Pas d'événements en double
  370. - [ ] Fonctionne sur mobile et desktop
  371. - [ ] Fonctionne sur tous les navigateurs
  372. ### Problèmes courants
  373. | Problème | Cause | Correctif |
  374. |-------|-------|-----|
  375. | Événements absents | Balise qui ne se déclenche pas | Vérifier la configuration du déclencheur |
  376. | Valeurs de paramètre erronées | Variable mal configurée | Vérifier la configuration de la variable |
  377. | Événements en double | Balises ou listeners multiples | Vérifier le code en doublon |
  378. | Événements manquants sur mobile | Problème de viewport ou de timing | Tester sur de vrais appareils |
  379. | Valeurs de conversion erronées | Problème de devise ou de format | Vérifier l'extraction de la valeur |
  380. ---
  381. ## Tracking des conversions pour les Ads
  382. ### GA4 vers Google Ads
  383. **Configuration :**
  384. 1. Lier les comptes GA4 et Google Ads
  385. 2. Dans GA4 : Admin > Liens de produits > Liaison Google Ads
  386. 3. Dans GA4 : marquer les événements comme conversions
  387. 4. Dans GA4 : Admin > Événements > Activer « Inclure dans les conversions Google Ads »
  388. 5. Dans Google Ads : importer les conversions depuis GA4
  389. ### Meta (Facebook) Pixel
  390. **Pixel de base :**
  391. ```html
  392. <!-- Code Meta Pixel -->
  393. <script>
  394. !function(f,b,e,v,n,t,s)
  395. {...}(window,document,'script',
  396. 'https://connect.facebook.net/en_US/fbevents.js');
  397. fbq('init', 'YOUR_PIXEL_ID');
  398. fbq('track', 'PageView');
  399. </script>
  400. ```
  401. **Événements standard :**
  402. ```javascript
  403. fbq('track', 'Lead');
  404. fbq('track', 'CompleteRegistration');
  405. fbq('track', 'Purchase', {value: 99.99, currency: 'EUR'});
  406. ```
  407. ### LinkedIn Insight Tag
  408. **Balise de base :**
  409. ```html
  410. <script type="text/javascript">
  411. _linkedin_partner_id = "YOUR_PARTNER_ID";
  412. // ... reste de la balise
  413. </script>
  414. ```
  415. **Tracking des conversions :**
  416. ```javascript
  417. window.lintrk('track', { conversion_id: CONVERSION_ID });
  418. ```
  419. ---
  420. ## Documentation du plan de tracking
  421. ### Modèle de plan de tracking
  422. ```markdown
  423. # Plan de tracking : [Nom du site/produit]
  424. ## Vue d'ensemble
  425. - Outils : GA4, GTM, Meta Pixel
  426. - Dernière mise à jour : [Date]
  427. - Responsable : [Nom]
  428. ## Événements
  429. ### Événements marketing
  430. | Nom de l'événement | Description | Déclencheur | Propriétés |
  431. |------------|-------------|---------|------------|
  432. | inscription_demarree | L'utilisateur commence l'inscription | Clic sur le CTA d'inscription | source, medium, campagne |
  433. | inscription_terminee | L'utilisateur termine l'inscription | Inscription réussie | methode, plan |
  434. ### Événements produit
  435. | Nom de l'événement | Description | Déclencheur | Propriétés |
  436. |------------|-------------|---------|------------|
  437. | projet_cree | L'utilisateur crée son premier projet | Enregistrement du projet | type_projet |
  438. ## Dimensions personnalisées
  439. | Nom | Portée | Paramètre | Description |
  440. |------|-------|-----------|-------------|
  441. | user_type | Utilisateur | user_type | gratuit, essai, payant |
  442. ## Conversions
  443. | Conversion | Événement | Comptage | Google Ads |
  444. |------------|-------|----------|------------|
  445. | Inscription | inscription_terminee | Une fois par utilisateur | Oui |
  446. | Achat | achat_termine | À chaque événement | Oui |
  447. ## Conventions UTM
  448. | Source | Quand l'utiliser |
  449. |--------|-------------|
  450. | google | Google Ads, organique |
  451. | facebook | Publicités Meta |
  452. | linkedin | Publicités LinkedIn ou organique |
  453. ```
  454. ---
  455. ## Confidentialité et conformité
  456. ### Consentement aux cookies
  457. **Obligatoire dans l'UE/au Royaume-Uni/en Californie (et de plus en plus ailleurs) :**
  458. - Ne pas déclencher de tracking avant le consentement
  459. - Mettre en place une plateforme de gestion du consentement (CMP)
  460. - Utiliser le GA4 Consent Mode pour un tracking partiel
  461. ### GA4 Consent Mode
  462. ```javascript
  463. // Avant le consentement
  464. gtag('consent', 'default', {
  465. analytics_storage: 'denied',
  466. ad_storage: 'denied'
  467. });
  468. // Après octroi du consentement
  469. gtag('consent', 'update', {
  470. analytics_storage: 'granted',
  471. ad_storage: 'granted'
  472. });
  473. ```
  474. ### Minimisation des données
  475. - Ne collecte que ce dont tu as besoin
  476. - Ne stocke pas de données personnelles dans l'analytics
  477. - Configure une durée de rétention adaptée
  478. - Active l'anonymisation IP quand c'est requis
  479. - Documente ce que tu collectes et pourquoi
  480. ---
  481. ## Format de sortie
  482. ### Livrable : plan de tracking
  483. ```
  484. # Plan de tracking : [Nom du site]
  485. ## Événements à implémenter
  486. ### Priorité haute
  487. 1. [Événement] : [Description] : [Déclencheur]
  488. Propriétés : [Liste]
  489. ### Priorité moyenne
  490. ...
  491. ## Code d'implémentation
  492. ### Événements GA4
  493. [Extraits de code]
  494. ### Configuration GTM
  495. [Spécifications balises/déclencheurs/variables]
  496. ## Liste de contrôle de test
  497. - [ ] [Étape de validation 1]
  498. - [ ] [Étape de validation 2]
  499. ## Documentation
  500. [Lien vers le plan de tracking complet]
  501. ```
  502. ---
  503. ## Questions à poser
  504. Si tu as besoin de plus de contexte :
  505. 1. Quels outils analytics utilises-tu (GA4, Mixpanel, Amplitude) ?
  506. 2. Quelles actions/conversions clés dois-tu tracker ?
  507. 3. As-tu Google Tag Manager ?
  508. 4. Quelles plateformes publicitaires utilises-tu ?
  509. 5. As-tu des exigences de consentement ?
  510. 6. À quoi ressemble ton tracking actuel ?
  511. 7. Quelles questions business faut-il éclairer ?
  512. ---
  513. ## Compétences liées
  514. - **ab-test-designer** : pour le tracking des expériences
  515. - **attribution-model-auditor** : pour l'attribution des conversions
  516. - **seo-audit** : pour l'analyse du trafic organique
  517. - **page-cro** : pour l'optimisation de la conversion (utilise ces données)
  518. - **ltv-cac-ratio-optimizer** : pour le suivi du chiffre d'affaires
  519. ---
  520. *Compétence adaptée en français depuis le dépôt open source [anthropics/skills](https://github.com/anthropics/skills) (licence Apache 2.0).*
SKILL.mdMarkdownUTF-8FR675 lignes

Questions

Questions fréquentes

GA4 seul suffit-il ou faut-il aussi passer par Google Tag Manager ?

GA4 peut se poser en direct avec la balise gtag.js, mais dès que vous avez plus de 5 à 10 événements à suivre (CTA, formulaires, achats), GTM devient indispensable : vous ajoutez ou modifiez un tracking sans redéployer le site, et vous centralisez GA4, Meta Pixel et LinkedIn Insight dans un seul conteneur. La bonne pratique est GTM en interface, avec une balise de configuration GA4 qui se déclenche sur toutes les pages. Pour une PME qui tourne aussi des campagnes payantes, GTM fait gagner un temps considérable dès le deuxième outil ajouté.

Quels événements dois-je vraiment tracker en priorité, sans noyer mon compte GA4 ?

Commencez par les seuls événements qui déclenchent une décision : inscription_terminee, demo_demandee, achat_termine ou formulaire_soumis, chacun marqué comme conversion dans GA4. Ajoutez ensuite cta_clique et profondeur_scroll pour comprendre l'engagement avant conversion. Tout tracker dès le départ, sans lien avec une question business précise, est l'erreur numéro un : vous finissez avec des données que personne ne consulte ni ne maintient.

À quelle fréquence dois-je vérifier que mon tracking fonctionne toujours ?

Un contrôle mensuel minimum, et systématiquement après toute refonte de page ou changement de formulaire, car un tracking cassé ne prévient jamais : les chiffres baissent silencieusement sans erreur visible. Utilisez le DebugView de GA4 (paramètre ?debug_mode=true) et le mode Aperçu de GTM avant chaque publication pour vérifier que les bonnes balises se déclenchent avec les bons paramètres. Les pannes les plus fréquentes viennent d'un déclencheur mal configuré ou d'événements en double, souvent après l'ajout d'un nouveau bouton ou d'un plugin sur le site.

Comment gérer le consentement RGPD sans perdre toute ma mesure ?

Le tracking analytics et publicitaire ne doit jamais se déclencher avant le consentement, sous peine de sanction CNIL. La solution technique est le GA4 Consent Mode : vous posez un état par défaut analytics_storage et ad_storage sur denied, puis vous le passez à granted uniquement quand l'utilisateur accepte via votre bandeau de consentement. Bien implémenté, ce mode permet à GA4 de modéliser une partie du comportement des utilisateurs qui refusent, réduisant la perte de données par rapport à un tracking simplement coupé.

Comment savoir si mon budget publicitaire est bien attribué au bon canal ?

Il faut relier trois sources : les dépenses par canal dans les plateformes pub, les conversions par canal dans GA4, et le chiffre d'affaires réel dans votre CRM ou back-office, car GA4 seul ne suffit jamais à juger la rentabilité. Liez votre compte GA4 à Google Ads (Admin > Liens de produits) pour importer les conversions, et posez des UTM cohérents et systématiques sur chaque lien sortant (utm_source, utm_medium, utm_campaign en minuscules). Sans tableau maître des UTM tenu à jour, vous perdez la comparabilité d'un mois sur l'autre et l'attribution devient inexploitable.