Guide d'intégration Tag Manager

Analysez vos paiements dans vos propres outils analytics

rgive pousse automatiquement vos données de paiement vers Google Tag Manager (GTM) ou Matomo Tag Manager (MTM). Ce guide vous explique comment les brancher, les configurer et les exploiter dans GA4 ou Matomo — sans écrire une seule ligne de code.

Ce dont vous avez besoin avant de commencer
Un compte GTM ou MTM
Avec accès en édition à votre container. Pas encore de compte ? GTM est gratuit sur tagmanager.google.com.
Accès au back-office rgive
Niveau administrateur pour accéder aux Paramètres du site.
Un compte Google Analytics 4
Optionnel mais recommandé pour exploiter pleinement les événements rgive dans vos rapports.
Environ 30 minutes
Pour une première configuration complète. La connexion de base prend moins de 5 minutes.
Une CMP active sur votre site
Obligatoire légalement (RGPD). Votre solution de gestion du consentement doit être en place avant de publier votre container GTM ou MTM.
Ce que vous saurez faire à la fin de ce guide
Connecter GTM ou MTM
en quelques clics depuis votre back-office rgive
Comprendre les 3 événements natifs
et les configurer dans GTM ou MTM
Analyser les abandons
à chaque étape de votre formulaire de paiement
Bien utiliser les UTMs
pour tracer l'origine réelle de chaque paiement
Exporter votre configuration
GTM ou MTM en un clic, prête à importer
Répondre aux questions
de vos équipes sans solliciter le support rgive

Pas développeur ? Ce guide est fait pour vous. rgive ne permet pas d'injecter du code personnalisé — et c'est une bonne chose pour la sécurité de vos payeurs. GTM et MTM ont précisément été conçus pour que des équipes non-techniques puissent gérer le tracking de façon autonome, sans solliciter un développeur à chaque campagne.

Mise en place

Connecter votre outil de tracking

rgive s'intègre nativement avec Google Tag Manager (GTM) et Matomo Tag Manager (MTM). Il vous suffit de renseigner quelques champs dans votre back-office — aucune ligne de code à toucher.

1

Obligation légale — mettez en place une CMP

Avant de renseigner votre identifiant GTM ou MTM, assurez-vous d'avoir mis en place une solution de gestion du consentement (CMP) sur votre site. C'est un prérequis légal, pas une option.

Obligation légale — RGPDCNIL · ePrivacy
1GTM et MTM ne gèrent pas le consentement par eux-mêmes — ils exécutent les scripts dès leur chargement, sauf si une CMP leur indique d'attendre. Sans CMP configurée, GA4 ou Matomo se chargent avant que le visiteur ait accepté quoi que ce soit.
2C'est une violation directe du RGPD et des recommandations de la CNIL en vigueur depuis 2022. La CNIL a sanctionné des organisations utilisant Google Analytics sans consentement préalable — y compris des associations.
3Avant de publier votre container GTM ou MTM en production, vous devez avoir une CMP active et correctement configurée qui bloque le chargement des scripts tant que le visiteur n'a pas consenti.
Notre recommandation pour les associations
Sirdata propose une solution CMP gratuite pour les associations, sans limite de volume ni de durée. Elle est compatible avec Google Consent Mode v2 (GTM) et avec Matomo Tag Manager (MTM).
La configuration technique de votre CMP dépend de la solution choisie. Rapprochez-vous de votre agence ou prestataire technique pour la mise en place du Consent Mode v2 (GTM) ou de l'intégration Matomo (MTM).
2

Renseignez vos identifiants dans rgive

Rendez-vous dans Paramètres → Paramètres du site → Onglet Configuration → Bloc Analytics
Identifiant GTM*
GTM-XXXXXXX

Format GTM-XXXXXXX, disponible en haut à droite de votre espace de travail sur tagmanager.google.com.

Configuration proxy (avancé) : si votre organisation héberge un serveur GTM côté serveur (server-side tagging), renseignez l'URL de ce serveur dans le champ prévu à cet effet. Cette configuration améliore la conformité RGPD et contourne les bloqueurs de publicité. Laissez ce champ vide si vous n'êtes pas concerné.

URL Matomo Tag Manager
optionnel · si vous utilisez Matomo
https://cdn.matomo.cloud/instance.matomo.cloud/container_xxx.js

URL complète du script MTM. Disponible dans Matomo → Administration → Tag Manager → Installer.

GTM et MTM remplissent le même rôle — choisissez l'un ou l'autre. Voir GTM vs MTM ci-dessous pour choisir.

Ajoutez automatiquement des informations propres à votre organisation dans tous vos événements analytics — sans les reconfigurer dans chaque balise GTM ou MTM. Elles sont injectées une seule fois, au chargement du formulaire.

L'analogie : imaginez que chaque événement est une enveloppe envoyée à vos outils analytics. Les valeurs additionnelles, c'est tamponner automatiquement chaque enveloppe avec l'identifiant de votre entité — sans le faire à la main à chaque envoi.
Valeurs de tracking additionnelles
optionnel

Chaque ligne est une paire Clé (le nom que vous choisissez) + Valeur (son contenu). Ces données accompagnent tous vos événements automatiquement.

Clé
Valeur
entity
fondation_arc
Bon à savoir : le mode d'intégration (landing page, overlay, embed) est déjà tracké nativement via la variable integration — sans rien configurer ici. Les valeurs additionnelles sont utiles principalement pour les organisations qui gèrent plusieurs entités distinctes (causes abritées, sous-égide…) et veulent les distinguer dans leurs rapports GA4.
Vous ne gérez qu'une seule entité ? Laissez ce champ vide. rgive envoie déjà tout ce qu'il faut pour analyser vos paiements.
Comprendre

GTM ou MTM, lequel choisir ?

rgive supporte les deux solutions. Voici les différences essentielles pour faire le bon choix selon vos contraintes et les valeurs de votre organisation.

Google Tag Manager
Gratuit · Propriétaire Google
  • Écosystème Google natif (GA4, Ads, Search Console…)
  • Interface très répandue, tutoriels abondants
  • Mode Aperçu (Preview) pour débugger en temps réel
  • Marketplace de templates communautaires
  • Option server-side tagging disponible
Communauté largeDonnées chez Google
Matomo Tag Manager
Open source · InnoCraft · auto-hébergeable
  • 100 % open source, code auditable publiquement
  • Données hébergées sur vos propres serveurs
  • RGPD natif — aucun partage avec des tiers
  • Intégré à l'écosystème Matomo Analytics
  • Idéal secteur public et associations exigeantes
Souveraineté donnéesRGPD by design
Important : GTM et MTM ne peuvent pas coexister sur le même formulaire rgive. Les événements, variables et structure dataLayer sont identiques dans les deux cas — ce guide s'applique donc pour les deux.
Je choisis GTM si…
Mon équipe utilise déjà Google Analytics 4 ou Google Ads, et je veux accéder à une large communauté et des ressources abondantes.
Je choisis MTM si…
La confidentialité des données de mes payeurs est prioritaire. Je veux héberger mes données sur mes propres serveurs, sans rien partager avec Google.

Rappel : quel que soit l'outil choisi, une CMP doit être active sur votre site avant de publier votre container en production. Voir la section Mise en place pour les détails.

Sécurité & architecture

Pourquoi rgive n'accepte pas de code personnalisé ?

rgive a fait le choix délibéré de ne permettre aucune injection de JavaScript, HTML ou CSS. Ce n'est pas une limitation — c'est une décision d'architecture qui protège vos payeurs et la pérennité de votre intégration.

Les formulaires de paiement traitent des données bancaires sensibles. Toute injection de code tiers dans ce contexte représente un vecteur d'attaque sérieux pour vos payeurs.
Injection de code malveillant
Un script externe mal sécurisé peut être altéré pour intercepter les numéros de carte bancaire du payeur — une attaque dite Magecart, fréquente sur les formulaires de paiement.
Effets de bord imprévus
Un snippet JavaScript peut modifier le comportement du formulaire, bloquer la soumission d'un paiement ou créer des conflits silencieux avec les mises à jour futures de rgive.
Dette technique
Chaque code ajouté doit être maintenu, testé et validé à chaque évolution de rgive. Sans gouvernance, cela crée du code mort que personne ne sait plus démêler.
Conformité PCI-DSS
Les formulaires de paiement sont soumis aux normes PCI-DSS. Des scripts non audités peuvent exposer votre organisation à des risques légaux.
La solution : GTM et MTM ont précisément été conçus pour injecter des scripts de façon gouvernée, auditée et réversible — sans toucher au code source de la plateforme. Vous bénéficiez de toute la flexibilité du tracking, avec toutes les garanties de sécurité. C'est exactement pourquoi rgive les supporte nativement.
Événements natifs

Les 3 événements du parcours payeur

rgive pousse automatiquement ces événements dans le dataLayer à chaque étape clé du parcours. Vous n'avez pas à les déclencher manuellement — il vous suffit de créer les déclencheurs correspondants dans GTM ou MTM.

checkout

Déclenché quand le payeur valide le formulaire de paiement — c'est-à-dire au moment où il confirme ses informations et lance le traitement du paiement. Cet événement est envoyé par le backend rgive, pas au simple clic sur un bouton.

Recommandé GA4Déclenché par le backend
Dans GTM / MTM : créez un déclencheur "Événement personnalisé" avec le nom exact checkout, puis associez-le à votre balise GA4.
purchase

Déclenché quand un paiement est confirmé avec un paiement immédiat : carte bancaire, PayPal, Apple Pay, Google Pay, prélèvement SEPA. C'est l'événement de conversion principal — nativement reconnu par GA4 pour ses rapports de revenus.

Natif GA4 e-commerceDéclenché par le backendtransaction_id requis
Dans GA4 : cet événement alimente automatiquement les rapports "Monétisation" à condition de transmettre value, currency et items.
pledge

Déclenché quand un payeur fait une promesse de paiement à paiement différé : chèque envoyé par courrier ou virement bancaire à effectuer. Le prélèvement SEPA génère un événement purchase, pas un pledge.

Événement customDéclenché par le backend
Rappel : purchase couvre tout paiement immédiat (CB, PayPal, SEPA…). pledge couvre uniquement les promesses à paiement différé (chèque, virement). Pour plus de détails, voir la FAQ.
Pour vérifier que vos événements arrivent bien, activez le mode Aperçu (Preview) dans GTM ou le débogueur de container dans MTM, puis naviguez sur votre formulaire de paiement. Vous verrez les trois événements apparaître en temps réel.
Variables

Toutes les variables disponibles

rgive enrichit chaque événement avec des variables décrivant précisément le paiement, la campagne et le payeur. Dans GTM ou MTM, créez une « Variable de couche de données » pour chaque propriété que vous souhaitez exploiter dans vos rapports.

Dans GTM : Variables → Nouvelle variable → Variable de couche de données. Renseignez le chemin exact de la colonne « Clé dataLayer » comme nom de variable. Les sous-variables items sont des propriétés imbriquées dans le tableau e-commerce — elles ne nécessitent pas de variables de couche de données séparées dans GTM.
VariableClé dataLayerTypeDescriptionExemple / ValeursConfig GA4Événements
campaign_idecommerce.campaign_idStringCode de la campagneCAMP_123Dimension perso · Événementcheckout, purchase, pledge
campaign_nameecommerce.campaign_nameStringNom de la campagneDon été 2025Dimension perso · Événementcheckout, purchase, pledge
campaign_typeecommerce.campaign_typeStringType de campagnedonation·membership·subscription·paymentDimension perso · Événementcheckout, purchase, pledge
campaign_media_codeecommerce.campaign_media_codeStringCode média de la campagneEMAIL_MAIDimension perso · Événementcheckout, purchase, pledge
campaign_origin_codeecommerce.campaign_origin_codeStringCode origine de la campagneNEWSLETTERDimension perso · Événementcheckout, purchase, pledge
campaign_assignment_codeecommerce.campaign_assignment_codeStringCode d'affiliation de la campagneFHDimension perso · Événementcheckout, purchase, pledge
integrationecommerce.integrationStringMode d'intégration du formulairepage·landing page·iframe·popinDimension perso · Événementcheckout, purchase, pledge
form_typeecommerce.form_typeStringFormat du formulaire de paiement3-step·expressDimension perso · Événementcheckout, purchase, pledge
stepecommerce.stepStringÉtape actuelle du formulaire au moment de l'événementamount·contact·payment·push-regular1·confirmationDimension perso · Événementcheckout, purchase, pledge
firststepecommerce.firststepStringÉtape par laquelle le payeur est arrivé directement sur le formulaireamount·contact·paymentDimension perso · Événementcheckout, purchase, pledge
donation_typeecommerce.donation_typeStringFréquence du paiementone-off·monthlyDimension perso · Événementcheckout, purchase, pledge
amount_typeecommerce.amount_typeStringMontant choisi dans la grille ou personnalisédefault·customDimension perso · Événementcheckout, purchase, pledge
initial_amountecommerce.initial_amountFloatMontant initialement choisi avant le déclenchement éventuel du widget push don régulier. Vide si le widget ne s'est pas déclenché ou si le payeur maintient le don ponctuel.23Dimension perso · Événementcheckout, purchase, pledge
payment_methodecommerce.payment_methodStringMoyen de paiement utiliséCarte Bancaire·PayPal·Apple Pay·Google Pay·IBAN·Virement·ChèqueDimension perso · Événementpurchase, pledge
donor_emailecommerce.donor_emailStringEmail du payeur. Renseigné dès l'arrivée sur le formulaire si l'email est passé en paramètre URL, sinon complété à la confirmation de paiement.contact@exemple.frDimension perso · Événementcheckout, purchase, pledge
affiliationecommerce.affiliationStringNom de l'organisation collectrice. Utile quand une association crée des formulaires pour des entités abritées ou sous-égide — permet de distinguer l'entité concernée dans les rapports.NOM MARQUEDimension perso · Événementcheckout, purchase, pledge
typeecommerce.typeStringType de don (dédicace, mémoire)dédicace·en mémoireDimension perso · Événementpurchase, pledge
valueecommerce.valueFloatMontant du paiement23.0Natif GA4checkout, purchase, pledge
currencyecommerce.currencyStringDevise au format ISOEUR·USD·GBPNatif GA4checkout, purchase, pledge
transaction_idecommerce.transaction_idStringIdentifiant unique du paiementa1b2c3d4-e5f6-...Natif GA4purchase, pledge
itemsecommerce.itemsArrayTableau des articles requis par GA4 pour le tracking e-commerce. Contient les sous-variables item_id, item_name, affiliation, item_category, item_category2, price et quantity.voir sous-variables items ci-dessousNatif e-commercecheckout, purchase, pledge
Sous-variables de l'objet items[ ] — propriétés du tableau e-commerce GA4
items.item_idecommerce.items.0.item_idStringIdentifiant du formulaire ou de la cause (multi-cause à venir)FORM_456Natif e-commercecheckout, purchase, pledge
items.item_nameecommerce.items.0.item_nameStringNom du formulaire ou valeur technique de l'affectationNOM MARQUENatif e-commercecheckout, purchase, pledge
items.affiliationecommerce.items.0.affiliationStringNom de l'organisation collectrice au niveau du produit e-commerceNOM MARQUENatif e-commercecheckout, purchase, pledge
items.item_categoryecommerce.items.0.categoryStringFréquence du paiement au niveau du produit e-commerceone-off·monthlyNatif e-commercecheckout, purchase, pledge
items.item_category2ecommerce.items.0.item_category2StringMoyen de paiement au niveau du produit e-commerceCarte Bancaire·cheque·PayPalNatif e-commercepurchase, pledge
items.priceecommerce.items.0.priceFloatValeur du paiement au niveau du produit e-commerce. Obligatoire pour GA4.23Natif e-commercecheckout, purchase, pledge
items.quantityecommerce.items.0.quantityFloatQuantité du produit e-commerce. Toujours égale à 1 sur rgive.1Natif e-commercecheckout, purchase, pledge
Les variables campaign_type, step, donation_type, payment_method et form_type ont des valeurs prédéfinies — respectez la casse exacte indiquée pour garantir la cohérence de vos rapports GA4 dans le temps.
Référence technique

Payloads complets du dataLayer

Voici des exemples de payloads que rgive pousse dans le dataLayer pour chaque événement. Les valeurs réelles dépendent de la configuration de votre formulaire.

{
  "event": "checkout",
  "ecommerce": {
    "affiliation": "NOM MARQUE",
    "campaign_id": "",
    "campaign_media_code": "",
    "campaign_assignment_code": "XX",
    "campaign_origin_code": "",
    "campaign_name": "XXX",
    "integration": "page",
    "campaign_type": "donation",
    "form_type": "3-step",
    "step": "amount",
    "currency": "EUR",
    "amount_type": "default",
    "value": 0,
    "donation_type": "one-off",
    "donor_email": "test@gmail.com",
    "items": [
      {
        "item_id": "",
        "item_name": "NOM MARQUE",
        "affiliation": "NOM MARQUE",
        "item_category": "one-off",
        "price": 5,
        "quantity": 1
      }
    ]
  }
}
Analyse avancée

Suivre les abandons à chaque étape du formulaire

rgive utilise des fragments d'URL pour identifier chaque étape du tunnel de paiement. GTM peut détecter ces changements automatiquement et les envoyer dans GA4 — sans aucun développement supplémentaire de la part de rgive.

Les étapes et leurs fragments d'URL
Étape 1/votre-formulaire/Choix du montant — arrivée initiale
Étape 2/votre-formulaire/#contactSaisie des coordonnées
Étape 3/votre-formulaire/#paymentInformations de paiement

Configuration GTM en 3 étapes

1
Vérifier en mode Aperçu

Avant toute configuration, activez le mode Aperçu (Preview) dans GTM. Naviguez sur votre formulaire de paiement en passant de l'étape 1 à 2, puis à 3. Dans le panneau Tag Assistant, vérifiez que des événements History Change apparaissent à chaque changement d'étape. Si ces événements apparaissent, la solution est viable.

2
Configurer GTM

a) Activer les variables intégrées

Variables → Variables intégrées → Configurer → cochez New History Fragment et History Source.

b) Créer les déclencheurs

Déclencheurs → Nouveau → Type : Modification de l'historique.

— Déclencheur 1 : "New History Fragment" contient contact → nommer rgive - Passage étape 2 Contact

— Déclencheur 2 : "New History Fragment" contient payment → nommer rgive - Passage étape 3 Paiement

c) Créer les balises GA4

Balises → Nouvelle → type Événement GA4.

— Balise 1 : événement form_step_contact → déclencheur rgive - Passage étape 2 Contact

— Balise 2 : événement form_step_payment → déclencheur rgive - Passage étape 3 Paiement

d) Tester puis publier

Repassez en mode Aperçu, vérifiez que les deux balises se déclenchent. Une fois validé, publiez le conteneur.

3
Créer l'entonnoir dans GA4

Dans GA4 → Explorer → Exploration en entonnoir, définissez les 5 étapes suivantes :

1
page_view
Filtré sur page_location contenant l'URL du formulaire sans fragment — capte l'arrivée initiale.
Standard GA4
2
form_step_contact
Passage à l'étape coordonnées — déclenché par le fragment #contact.
GTM custom
3
form_step_payment
Passage à l'étape paiement — déclenché par le fragment #payment.
GTM custom
4
checkout
Soumission du formulaire de paiement — déclenché par le backend rgive.
rgive natif
5
purchase ou pledge
purchase = paiement immédiat (CB, PayPal, SEPA…) · pledge = chèque ou virement uniquement.
rgive natif

Ajoutez des dimensions de répartition pour affiner l'analyse : campaign_name, donation_type, payment_method, form_type

checkout n'est pas un clic sur un bouton : l'événement checkout est déclenché par le backend rgive quand le formulaire de paiement est soumis et validé côté serveur — pas au simple clic sur « Je paye ». Il peut y avoir un léger décalage en cas d'erreur de validation côté client.
Tracking des sources

UTM / MTM — comprendre et bien utiliser

Les paramètres UTM sont des informations que vous ajoutez à vos liens pour savoir précisément d'où viennent vos payeurs. Sans eux, vos rapports analytics sont partiellement aveugles. Avec eux, vous savez quelle campagne, quel canal et quel contenu a généré chaque paiement.

Sans UTM — ce que voit GA4
SourceMediumSessions
gmail.com(none)312
yahoo.fr(none)187
orange.fr(none)143
(direct)(none)114

Vos newsletters apparaissent comme du trafic webmail — impossible de savoir que c'est votre campagne.

Avec UTM — la vraie réalité
CampagneMediumSessions
newsletter-mai-25email298
newsletter-avr-25email231
relance-donemail107
campagne-metapaid-social120

Vous savez exactement quelle campagne a amené ces payeurs et généré ces paiements.

Les 6 paramètres disponibles

Aucun n'est techniquement obligatoire — mais 3 sont essentiels. La logique est identique sur Matomo (MTM).

utm_sourceEssentiel

D'où vient le payeur ? Identifie l'émetteur du lien — la plateforme ou le canal d'origine.

Ex : newsletter · google · facebook · instagram · linkedin
utm_mediumEssentiel

Quel type de canal marketing ? Permet de regrouper les sources par famille dans vos rapports.

Ex : email · cpc · paid-social · organic · referral
utm_campaignEssentiel

Le nom de votre campagne. C'est la dimension la plus utile au quotidien pour comparer vos actions de collecte.

Ex : relance-don-mai · noel-2025 · marathon-paris
utm_contentOptionnel

Quelle variante créative ? Utile pour les tests A/B — comparer deux visuels, deux boutons ou deux accroches dans la même campagne.

Ex : bouton-faire-un-don · visuel-enfants-v2 · banniere-rouge
utm_termOptionnel · SEA uniquement

Le mot-clé ciblé. Pertinent uniquement pour les campagnes Google Ads Search — inutile sur email ou social.

Ex : faire un don association · don mensuel ong
utm_idOptionnel

Un identifiant unique de campagne. Utile si vous gérez vos campagnes dans un outil externe et voulez faire le lien avec vos données GA4.

Ex : camp_2025_001 · email_nov_relance

Nos recommandations par canal

Les conventions ci-dessous sont celles que nous recommandons à nos clients nonprofit pour garantir des rapports cohérents et comparables dans le temps.

Email / Newsletter
utm_source
newsletter-mai-2025
utm_medium
email
utm_campaign
relance-don-ponctuel
utm_content
bouton-faire-un-don

utm_term est inutile sur email — il n'y a pas de mot-clé de recherche. Précisez le nom de la newsletter dans utm_source pour pouvoir comparer vos éditions entre elles.

Google Ads (Search)
utm_source
google
utm_medium
cpc
utm_campaign
don-mensuel-2025
utm_term
faire un don association

cpc (coût par clic) est la convention GA4 pour les moteurs de recherche payants. Activez l'auto-tagging dans Google Ads pour remplir utm_term automatiquement.

Meta Ads (Facebook / Instagram)
utm_source
facebook
utm_medium
paid-social
utm_campaign
don-mensuel-2025
utm_content
visuel-enfants-v2

paid-social distingue la publicité sociale du search payant (cpc). Même logique pour TikTok, LinkedIn et Instagram — adaptez uniquement utm_source.

Les règles de nommage — à respecter absolument

GA4 est sensible à la casse et traite chaque variante comme une valeur distincte. Email et email et e-mail — ce sont trois sources différentes dans vos rapports.

1
Toujours en minuscules

GA4 est sensible à la casse. Une majuscule suffit à créer une nouvelle entrée distincte dans vos rapports — vos données se fragmentent sans que vous vous en aperceviez.

Newsletter-MaiNEWSLETTERnewsletter-mai
2
Un seul séparateur — tiret ou underscore, jamais les deux

Choisissez une convention une fois pour toutes et ne la changez jamais. Le tiret est la convention la plus répandue. Évitez absolument les espaces.

newsletter mainewsletter_mainewsletter-mai-2025
3
Un seul mot par canal — pour toujours, dans tous vos outils

Décidez une fois comment vous appelez chaque canal et documentez-le. Toute l'équipe doit utiliser les mêmes valeurs dans tous les outils — emailing, CMS, réseaux sociaux.

emailingmaile-mailemail
Ne jamais mettre d'UTM sur vos liens internes. Un UTM sur un lien interne (menu, bouton CTA, bannière sur votre propre site) écrase la source d'origine du payeur dans GA4. Un payeur venu via votre newsletter sera réattribué à votre CTA interne — vous perdez la vraie source. Règle simple : les UTMs servent exclusivement à mesurer le trafic avant l'arrivée sur votre site. Source externe → votre site = UTM ✓. Page A → Page B interne = jamais d'UTM ✗.

Comment rgive gère vos UTMs

rgive capture et conserve vos paramètres UTM de façon native — même si le payeur refuse les cookies.

Cookie-less — fonctionne même si refus de cookies

Les valeurs UTM sont enregistrées côté serveur dans la base de données, indépendamment du consentement cookies du payeur. Rien n'est perdu.

Enregistrement par paiement

Chaque paiement stocke utm_source, utm_medium, utm_campaign, utm_content, utm_term et utm_id associés à la transaction.

Filtres dans votre back-office

Filtrez vos paiements par utm_source, utm_medium ou utm_campaign directement dans rgive pour isoler les résultats d'une campagne.

Export CSV et Metabase

Les valeurs UTM sont exportables en CSV et disponibles comme dimensions dans Metabase pour vos tableaux de bord personnalisés.

Générateur d'URL UTM

Construisez votre URL trackée en remplissant les champs ci-dessous. L'URL se génère automatiquement en temps réel, prête à coller dans votre email ou votre campagne.

URL du formulaire* essentiel
utm_source*
utm_medium*
utm_campaign*
utm_contentoptionnel
utm_termoptionnel · SEA
Remplissez les champs ci-dessus…

Les valeurs sont automatiquement converties en minuscules. Les espaces sont remplacés par des tirets.

Export clé en main

Générer votre configuration prête à importer

Configurer GTM ou MTM manuellement prend du temps — il faut créer une variable pour chaque propriété rgive, un déclencheur pour chaque événement, puis câbler les balises GA4. Ce fichier JSON fait tout ça automatiquement : importez-le en un clic dans votre container et votre configuration de base est prête en moins d'une minute.

Créer 20 variables à la main
Configurer 3 déclencheurs manuellement
Câbler les balises GA4 une par une
Choisir votre outil

Le fichier exporté est adapté au format natif de la plateforme choisie.

Nom de votre organisation
Identifiant de mesure GA4optionnel
Dans GTM, lors de l'import, sélectionnez toujours « Fusionner » et non « Écraser » — vous conservez ainsi vos balises existantes. Dans MTM, importez d'abord dans un environnement de test avant de publier en production.
Contenu du fichier exporté
Variables de couche de données — une par propriété rgive (campaign_id, donation_type, payment_method…)
Déclencheurs événement personnalisé — un pour checkout, un pour purchase, un pour pledge
Balises GA4 pré-câblées sur vos déclencheurs — uniquement si vous avez renseigné votre identifiant de mesure
Aide

Questions fréquentes

Les réponses aux questions que nos clients posent le plus souvent lors de l'intégration GTM ou MTM avec rgive.

Non. rgive ne charge qu'un seul outil de tracking à la fois. Si vous renseignez les deux champs dans les paramètres, MTM sera ignoré. Choisissez celui qui correspond à votre outil d'analytics principal. Les événements, variables et structure dataLayer sont strictement identiques dans les deux cas — ce guide s'applique donc quelle que soit votre solution.

Oui — c'est une obligation légale, pas une recommandation.

1
GTM et MTM ne gèrent pas le consentement par eux-mêmes. Sans CMP configurée, ils chargent tous vos scripts (GA4, Matomo, pixels publicitaires…) dès l'arrivée du visiteur, sans attendre son accord — ce qui constitue une violation du RGPD.
2
La CNIL a sanctionné des organisations sur ce sujet précis depuis 2022, y compris pour l'utilisation de Google Analytics sans consentement préalable. Les associations ne sont pas exemptées.
3
Pour GTM, votre CMP doit implémenter le Consent Mode v2 de Google. Pour MTM, elle doit s'intégrer au système de consentement natif de Matomo. Nous recommandons Sirdata, qui propose une offre gratuite pour les associations sans limite de volume ni de durée, compatible avec les deux solutions.
4
La configuration de votre CMP est un prérequis distinct de la configuration GTM / MTM décrite dans ce guide. Elle nécessite généralement l'intervention de votre agence ou prestataire technique.

Si vous n'avez pas encore de CMP, mettez en place ce prérequis avant de publier votre container GTM ou MTM en production.

Pour trois raisons principales :

Sécurité
Les formulaires traitent des données bancaires sensibles — un script externe peut être altéré pour intercepter les numéros de carte (attaque de type Magecart).
Stabilité
Un snippet JavaScript peut bloquer silencieusement la soumission d'un paiement ou créer des conflits avec les mises à jour futures de rgive.
Conformité PCI-DSS
Les formulaires de paiement sont soumis à des normes strictes — des scripts non audités exposent votre organisation à des risques légaux.

GTM et MTM ont précisément été conçus pour répondre à ce besoin de façon gouvernée, auditée et réversible.

purchase est déclenché pour tout paiement immédiat et confirmé : carte bancaire, PayPal, Apple Pay, Google Pay, et prélèvement SEPA. pledge est réservé exclusivement aux promesses de paiement à paiement différé : chèque envoyé par courrier et virement bancaire classique. Le prélèvement SEPA est un paiement immédiat — il génère donc un purchase, pas un pledge. Cette distinction est importante pour l'interprétation de vos taux d'abandon dans GA4.
Non, pas exactement. checkout est déclenché par le backend rgive quand le formulaire de paiement est soumis et validé côté serveur — pas au simple clic sur le bouton. Il peut y avoir un léger décalage entre les deux, notamment en cas d'erreur de validation côté client (champ manquant, format de carte invalide…). Tenez-en compte dans l'interprétation de votre entonnoir GA4.
Oui, sans aucun développement supplémentaire de la part de rgive. rgive utilise des fragments d'URL (#contact, #payment) pour identifier chaque étape. GTM peut détecter ces changements via un déclencheur « Modification de l'historique » et envoyer des événements GA4 à chaque passage d'étape. Vous pouvez ensuite créer un entonnoir en 5 étapes dans GA4 Explorer pour visualiser vos taux d'abandon. Consultez la section Abandons pour le guide de configuration complet.

Les causes les plus fréquentes :

1
Des majuscules ou séparateurs incohérents fragmentent vos données — Email, email et e-mail sont trois sources distinctes pour GA4.
2
Des UTMs sont posés sur des liens internes de votre site — ils écrasent la source d'origine du payeur.
3
La dimension personnalisée correspondante n'a pas été créée dans GA4.
AdminDéfinitions personnaliséesDimensions
4
Le consentement cookie bloque le script côté client — mais rgive conserve les UTMs côté serveur indépendamment du consentement.

Oui, pour la majorité des variables rgive.

Nativement reconnus par GA4 — aucune configuration requise
valuecurrencytransaction_iditems

Pour toutes les autres variables rgive (campaign_name, donation_type, payment_method, integration…), vous devez créer une Dimension personnalisée dans GA4.

AdminPropriétéDéfinitions personnaliséesDimensions personnalisées

Utilisez le chemin exact de la colonne « Clé dataLayer » de la section Variables comme nom de paramètre.

Non, à condition de sélectionner « Fusionner » (et non « Écraser ») lors de l'import dans GTM. Cette option ajoute les nouvelles variables, déclencheurs et balises sans supprimer ce qui existe déjà. Si deux éléments portent le même nom, GTM vous demandera comment gérer le conflit. Pour MTM, importez toujours dans un environnement de test avant de publier en production — c'est une bonne pratique qui vous permet de valider la configuration sans risque.