Digital Marketing & Beyond

Bilan Tracking & Diagnostics GTM

Kapitales — Mars 2026

📊 Synthùse des diagnostics

Suite à l'audit du conteneur Google Tag Manager de Kapitales, 3 erreurs ont été identifiées dans les diagnostics. Voici le bilan des actions menées et le statut actuel de chaque point.

1
Erreur corrigée
1
Sous surveillance
1
Ignorée volontairement

Le statut du conteneur est passé de « Urgent » (3 erreurs dont 1 rouge) à « Attention requise » (2 avertissements jaunes uniquement).

đŸ–„ïž État actuel du conteneur

Diagnostics du Conteneur GTM - Kapitales - Mars 2026
Diagnostics du Conteneur GTM — Capture du 30 mars 2026

🔍 DĂ©tail des erreurs

✅

Erreur 1 — Domaines supplĂ©mentaires dĂ©tectĂ©s CorrigĂ©e

GTM avait dĂ©tectĂ© des domaines Shopify non configurĂ©s dans les Conversion Linkers, empĂȘchant un tracking cross-domain correct.

→ Conversion Linker (in iframe) : activation du cross-domain avec kapitales-fr.myshopify.com, kapitales.fr, preprod-kapitales.myshopify.com
→ Google Ads - Linker - DMB : ajout de kapitales-fr.myshopify.com et preprod-kapitales.myshopify.com à la liste existante (.be, .ch, .eu, .fr, .net, .uk, .it)

Ces modifications améliorent le suivi des conversions entre les domaines Shopify et kapitales.fr. Elles ont été appliquées et sont opérationnelles.

⚠

Erreur 2 — Pages sans balises Sous surveillance

33 pages sur 2 345 ne comportent pas de balises GTM. AprÚs vérification :

→ URLs de checkout dynamiques Shopify (/checkouts/cn/
/thank-you, /review)
→ Pages de l'environnement de dĂ©veloppement (env-kapitalesfr-dev.kinsta.cloud)
→ Quelques pages de catĂ©gories paginĂ©es
Pourquoi ne pas corriger : Ces pages de checkout sont gérées par Shopify dans un iframe sécurisé. Le tracking y est assuré par le pixel custom Sirdata cÎté serveur. Intervenir risquerait de créer des doublons ou de casser la configuration existante.
đŸš«

Erreur 3 — ImplĂ©mentation non compatible Shopify IgnorĂ©e

GTM signale que la balise Google est exécutée dans un pixel personnalisé Shopify au lieu de passer par l'application officielle Google & YouTube.

Pourquoi ignorer : C'est un choix technique volontaire. Le setup Sirdata utilise un pixel custom dans Shopify pour gérer le consentement CMP et le tracking server-side. Migrer vers l'application officielle casserait l'intégralité de l'architecture de tracking. Cet avertissement est attendu et sans impact.

📅 Actions rĂ©alisĂ©es

Audit initial du conteneur GTM

Identification de 3 erreurs dans les diagnostics. Analyse des 29 balises et 5 domaines surveillés.

Analyse des domaines manquants

Vérification des configurations proposées par GTM pour les 2 Conversion Linkers.

Correction de l'Erreur 1

Ajout des domaines Shopify aux Conversion Linkers dans l'espace de travail GTM.

Analyse des pages sans balises

Vérification des 33 pages : URLs de checkout dynamiques et environnement de développement.

Validation du statut final

Passage de « Urgent » à « Attention requise ». Les 2 avertissements restants sont documentés.

⚙ Configuration actuelle

Domaines surveillés

‱ kapitales.fr
‱ kapitales-fr.myshopify.com
‱ preprod-kapitales.myshopify.com
‱ staging.kapitales.fr
‱ env-kapitalesfr-dev.kinsta.cloud

Balises principales (29 au total)

‱ Balise Google AW (Google Ads) — All Pages
‱ CMP Sirdata — Consent Init ✅
‱ Conversion Linkers (cross-domain corrigĂ©) ✅
‱ GA4 Global + Ă©vĂ©nements e-commerce (in iframe)
‱ Google Ads conversions + remarketing
‱ TikTok Pixel, Microsoft Clarity, Marker.io

🔒 Pourquoi le tracking server-side est indispensable

Le tracking server-side n'est pas un bonus technique. C'est le socle qui permet Ă  nos campagnes publicitaires de fonctionner correctement sur Shopify.

Architecture de tracking Kapitales

🛒 Checkout Shopify
(sandboxé)
→
📩 Custom Pixel
API Customer Events
→
đŸ–„ïž GTM Server-Side
Sirdata
→
📊 Google Ads & Meta
Données de conversion

Sans le maillon server-side, la chaĂźne est rompue au niveau du checkout.

đŸ§± Le problĂšme du checkout sandboxĂ© Shopify

Shopify, dans notre version (hors plan Plus), fonctionne avec un checkout sandboxé. ConcrÚtement, Shopify isole les pages de checkout et de confirmation de commande dans un environnement verrouillé qui bloque l'exécution des scripts de tracking classiques comme GTM.

Shopify propose les Custom Pixels (API Customer Events) comme solution pour tracker les événements checkout. Sirdata a déployé un Custom Pixel ("Sirdata sGTM") qui charge sur toutes les pages du site (loadOnCheckoutOnly = false) et souscrit à tous les événements Shopify. Ce pixel alimente le sGTM Sirdata qui retransmet les données à GA4, Google Ads et Meta.

Le Custom Pixel charge le script GTM depuis le domaine first-party Sirdata. C'est ce mécanisme qui rend possible le déclenchement de toutes les balises GTM (GA4, Google Ads, Meta) à l'intérieur du checkout. Il cumule deux fonctions critiques :

1ïžâƒŁ VĂ©hicule de GTM dans le checkout — sans le Custom Pixel Sirdata, GTM ne charge pas dans le sandbox checkout de Shopify et aucune balise ne se dĂ©clenche sur begin_checkout, add_payment_info et purchase
2ïžâƒŁ Fiabilisation server-side — en envoyant les donnĂ©es via un domaine first-party cĂŽtĂ© serveur, le sGTM contourne les adblockers, les restrictions navigateur (ITP Safari), les ruptures de session PayPal/Klarna, et les fermetures de page prĂ©maturĂ©es

C'est la combinaison de ces deux fonctions qui rend l'infrastructure Sirdata indispensable au tracking des conversions sur kapitales.fr.

💳 Le cas des paiements externes (PayPal, etc.)

Quand un client passe par PayPal ou un paiement externe, il quitte Shopify avant de revenir sur la page de confirmation. Le tracking cÎté navigateur casse complÚtement dans ces cas de figure.

Le server-side est le seul moyen de capter ces ventes, car il ne dépend pas du navigateur du client mais d'une communication serveur à serveur.

⚠ ConsĂ©quences d'un arrĂȘt du server-side

🔮 Perte totale du tracking checkout

Le Custom Pixel Sirdata est le seul mĂ©canisme qui charge GTM dans le checkout sandboxĂ© Shopify. Sans lui, plus aucun Ă©vĂ©nement begin_checkout, add_payment_info ou purchase ne remonte — ni dans GA4, ni dans Google Ads, ni dans Meta. C'est 100% des conversions checkout qui disparaissent.

🔮 Perte de contrîle sur le tracking et l'attribution

L'alternative serait de passer sur l'app native Google & YouTube de Shopify pour tracker les achats. Mais cela signifie perdre tout le setup GTM custom actuel : attribution basée sur les données (remplacée par du last-click), pas de paramÚtres e-commerce enrichis, un seul compte Google Ads connectable, aucune gestion de Meta/TikTok (GTM nécessaire), pas de preview mode pour le debug, et Consent Mode basique seulement (perte des données modélisées). C'est un retour à un tracking "boßte noire" sans aucune main sur la configuration.

🔮 Perte du tracking Meta Ads

Meta n'est pas géré par l'app Google & YouTube. Le tracking Meta est entiÚrement configuré dans GTM. Sans le Custom Pixel Sirdata qui charge GTM dans le checkout, les conversions Meta (begin_checkout, purchase) cessent de remonter. Il faudrait reconfigurer un tracking Meta séparé, ce qui représente un coût et un délai significatifs.

🔮 CoĂ»t de reconstruction et pĂ©riode aveugle

Reconstruire le tracking sans Sirdata impliquerait de : crĂ©er un nouveau Custom Pixel Shopify, reconfigurer toute la chaĂźne GTM → sGTM → plateformes, revalider chaque balise sans mode preview (non disponible dans le sandbox). Pendant cette transition, les campagnes tournent sans donnĂ©es de conversion — les algorithmes dĂ©sapprennent, et il faut ensuite des semaines pour retrouver les performances d'optimisation.

Conclusion : Le tracking server-side (1 200 €/an) n'est pas une option. C'est l'infrastructure technique qui alimente nos campagnes en donnĂ©es de conversion. Sans elle, nous pilotons Ă  l'aveugle.

📧 Historique des Ă©changes avec Sirdata

Voici un résumé factuel des échanges menés avec Sirdata concernant les diagnostics et le tracking server-side.

10 novembre 2025
Alerte monitoring Sirdata

PremiÚre alerte bad_data_layer détectée (ID 40054, config xg1IK). Melchior identifie « un autre signal de CMP pushé dans le dataLayer ». Il demande un accÚs Shopify (ouvert immédiatement) et qualifie le problÚme de « non critique ».

DĂ©cembre 2025 → Mars 2026
Alertes récurrentes

Le monitoring continue de signaler l'erreur bad_data_layer chaque lundi (22 décembre, puis tout janvier, février, mars 2026). Aucun retour complémentaire de Sirdata sur les constats effectués en novembre.

11 mars 2026
Email DMB → Sirdata

Email détaillé envoyé avec les 4 diagnostics Google Tag (captures d'écran jointes) + demande de clarification sur le périmÚtre d'intervention et le statut de l'erreur bad_data_layer.

24 mars 2026
Email DMB → Sirdata (relance)

Relance + demande de rapport chiffrĂ© sur l'apport du server-side (ratio browser vs serveur sur les Purchase des 3 derniers mois). Contexte : justification du coĂ»t de 1 200 €/an auprĂšs du client.

25 mars 2026
Réponse Clémence (Sirdata)

Sirdata indique que les erreurs diagnostiquĂ©es relĂšvent du client-side (GTM Web / thĂšme Shopify) et non de leur pĂ©rimĂštre server-side. Propose un rapport chiffrĂ© facturĂ© entre 400 € et 1 000 €, ou une coupure du service pendant 5 jours pour mesurer l'impact.

Position contestée
25 mars 2026
RĂ©ponse DMB → Sirdata (6 points structurĂ©s)

Réponse point par point rappelant le contexte factuel : le déploiement du tracking Shopify relevait de la prestation Sirdata (devis BC-02411), aucune installation de script n'a été faite cÎté DMB. Demande de clarification sur 4 points : statut bad_data_layer, déploiement Custom Pixel, positionnement du snippet, et synthÚse simplifiée de l'apport server-side.

25 mars 2026
Réponse Melchior (Sirdata)

Melchior confirme que l'erreur bad_data_layer est liĂ©e Ă  un dataLayer nommĂ© « shopifyDatalayer » (nom diffĂ©rent de GTM). Il a fait remonter l'info pour arrĂȘter le signalement. Il pense que le Custom Pixel est dĂ©ployĂ© mais n'a plus accĂšs — demande de vĂ©rification. Pour le rapport chiffrĂ©, il fournit des indications pour rĂ©aliser l'analyse soi-mĂȘme via GA4 (comparaison annĂ©e en cours vs annĂ©e prĂ©cĂ©dente).

Vérifications en cours

📋 Points en attente avec Sirdata

✅

Erreur bad_data_layer Clarifiée

Il s'agit d'un nom de dataLayer diffĂ©rent (« shopifyDatalayer ») utilisĂ© par le Custom Pixel Shopify. Ce n'est pas un bug — c'est un faux positif du monitoring. Melchior a fait remonter l'info pour stopper les alertes rĂ©currentes.

✅

Déploiement du Custom Pixel Shopify Confirmé

Le Custom Pixel "Sirdata sGTM" est bien déployé dans Shopify (Customer Events). Il charge sur toutes les pages et souscrit à tous les événements. Vérifié dans l'admin Shopify.

✅

Rapport d'apport server-side Réalisé

Analyse GA4 rĂ©alisĂ©e (nov. 2025 → mars 2026). Les donnĂ©es confirment que 100% des 711 transactions (40 002 €) transitent par le sGTM Sirdata. Voir onglet « Preuves GA4 ».

📊 DonnĂ©es GA4 — Novembre 2025 Ă  Mars 2026

Analyse réalisée sur la propriété GA4 kapitales - GA4 (G-B56ER1SVQR), couvrant les 5 premiers mois d'exploitation depuis la mise en ligne du site Shopify (30 octobre 2025) et l'activation du tracking server-side (3 novembre 2025).

711
Transactions trackées
40 002 €
Revenu GA4
100%
via sGTM Sirdata
1 602
begin_checkout captés
(via sGTM uniquement)

📈 Transactions & Revenu par mois

MoisTransactionsRevenu GA4Revenu / transaction
Novembre 20251387 623,71 €55,24 €
DĂ©cembre 202528517 339,97 €60,84 €
Janvier 20261115 899,75 €53,15 €
FĂ©vrier 20261035 169,81 €50,19 €
Mars 2026743 969,09 €53,64 €
TOTAL71140 002,33 €56,26 €

🔬 Funnel e-commerce — La preuve du server-side

Ce graphique montre le volume de chaque Ă©vĂ©nement du funnel d'achat sur 5 mois. Les Ă©vĂ©nements du checkout (begin_checkout → purchase) sont captĂ©s exclusivement par le server-side via le Custom Pixel Shopify.

ÉvĂ©nementNovDĂ©cJanFĂ©vMarTotalSource tracking
view_item3 5897 8674 4843 4922 49821 930GTM client-side
add_to_cart—5 *⚠ Bug config GTM (tag "in iframe" mais Ă©vĂ©nement hors iframe)
begin_checkout2666183102381701 602✅ sGTM (iframe checkout)
add_payment_info2094912221791271 228✅ sGTM (iframe checkout)
purchase13828511110374711✅ sGTM (iframe checkout)

🎯 InterprĂ©tation pour Baptiste

💡

Le constat clé : le sGTM Sirdata est le véhicule de tout le tracking checkout

Sur Shopify, le checkout est sandboxé : aucun script de tracking classique (GTM) ne peut s'y exécuter directement. Pour contourner cette limitation, Sirdata a déployé un Custom Pixel ("Sirdata sGTM") qui charge le conteneur GTM à l'intérieur du sandbox checkout, depuis le domaine first-party mjqrsgprru.kapitales.fr.

C'est cette infrastructure qui permet Ă  toutes les balises GTM — GA4, Google Ads et Meta — de se dĂ©clencher sur les Ă©vĂ©nements checkout. Si on coupe le service Sirdata, le script du Custom Pixel ne se charge plus, GTM ne s'exĂ©cute plus dans le checkout, et 100% des 711 transactions (40 002 €) deviennent invisibles pour toutes les plateformes publicitaires.

Sans le server-side Sirdata, que se passerait-il ?

Le Custom Pixel "Sirdata sGTM" charge son script depuis le serveur Sirdata (mjqrsgprru.kapitales.fr/shopify/custom-pixel). Si ce serveur est coupĂ©, le script ne se charge plus, GTM ne s'exĂ©cute plus dans le checkout sandboxĂ© Shopify, et tous les Ă©vĂ©nements checkout cessent de remonter — pas seulement dans GA4, mais aussi dans Google Ads et Meta. C'est une perte totale de visibilitĂ© sur le funnel d'achat, pas une perte partielle.

En plus de cette fonction critique de véhicule, le server-side apporte la fiabilité du domaine first-party (bypass adblockers, résistance aux restrictions navigateur ITP Safari, captation des ventes PayPal/Klarna).

Note sur le add_to_cart dans GA4 (5 Ă©vĂ©nements) : L'Ă©vĂ©nement add_to_cart remonte parfaitement dans Google Ads (293 conversions, 13 668 € de valeur sur la pĂ©riode) et dans Meta Ads, grĂące au tracking client-side configurĂ© dans GTM. Le chiffre anormalement bas dans GA4 uniquement est dĂ» Ă  la configuration du tag GA4 dĂ©ployĂ© par Sirdata : le dĂ©clencheur est conditionnĂ© Ă  « GTM loaded in iframe = true », ce qui ne correspond pas au contexte d'exĂ©cution de cet Ă©vĂ©nement. C'est un point de configuration GA4 Ă  signaler Ă  Sirdata — il n'impacte ni les campagnes Google Ads ni les campagnes Meta, qui reçoivent les donnĂ©es correctement via le tracking client-side.

⚖ Pourquoi on ne peut pas simplement passer sur l'app Google & YouTube

L'app native Google & YouTube de Shopify permet de tracker les achats en client-side. Mais elle ne remplace pas notre setup GTM custom. Voici la comparaison :

FonctionnalitéNotre setup GTM + sGTMApp Google & YouTube
AttributionBasée sur les données (data-driven)Last-click par défaut
ParamĂštres e-commercePersonnalisables (valeurs, devises, catĂ©gories, variantes)LimitĂ©s — un seul item_category, pas de paramĂštres custom
Tracking Meta AdsGĂ©rĂ© dans GTM + CAPI server-sideNon gĂ©rĂ© — nĂ©cessite un pixel sĂ©parĂ©
Consent ModeAdvanced (modĂ©lisation des donnĂ©es)Basic uniquement — donnĂ©es refusĂ©es = perdues
Comptes Google AdsMultiples via GTM (Conversion ID/Label)Un seul compte connectable
Debug / DiagnosticGTM Preview, Tag Assistant, GA4 DebugViewAucun mode preview, diagnostics limités
Remarketing avancéAudiences custom, paramÚtres enrichisSegmentation limitée aux événements standard
Autres pixels (TikTok, Clarity
)CentralisĂ©s dans GTMNon gĂ©rĂ©s — installations sĂ©parĂ©es nĂ©cessaires
Bypass adblockersDomaine first-party via sGTMAucun — tracking client-side standard
PayPal / paiements externesCaptés via server-sideSession cassée, ventes potentiellement perdues
Conclusion : L'app Google & YouTube est conçue pour les petits sites e-commerce sans besoin d'optimisation avancée. Pour un compte comme Kapitales, avec des campagnes Google Ads et Meta actives, du remarketing dynamique, et un besoin d'attribution data-driven, c'est une régression incompatible avec nos objectifs de performance.

đŸ—ïž Architecture technique vĂ©rifiĂ©e

Vérification effectuée dans le conteneur GTM Web (GTM-TN92TCN) et le conteneur Server-Side (GTM-TCTBSLPT).

Conteneur Web — GTM-TN92TCN

→ Tracking client-side (DMB) : balises Google Ads (conversions, remarketing) et Meta Ads configurĂ©es par DMB, avec dĂ©clencheurs standards — fonctionnent parfaitement
→ Tags GA4 "(in iframe)" (Sirdata) : balises GA4 e-commerce dĂ©ployĂ©es par Sirdata, conditionnĂ©es Ă  Sirdata - Utils - GTM loaded in iframe = true
→ GA4 Global (All Pages) : envoie les page_view vers le sGTM à https://mjqrsgprru.kapitales.fr

Conteneur Server-Side — GTM-TCTBSLPT (Sirdata)

→ 3 clients : GA4 Events Client, GA4 Measurement Protocol Client, Web Container Client
→ Retransmission vers : GA4, Google Ads (toutes conversions), Meta/Facebook CAPI via Sirdata, Remarketing Google Ads
→ Consent Mode actif sur toutes les balises
Custom Pixel Sirdata confirmé : Le pixel "Sirdata sGTM" est bien déployé dans Shopify (Customer Events). Il charge sur toutes les pages (loadOnCheckoutOnly = false), souscrit à tous les événements (analytics.subscribe("all_events")), et charge le script GTM depuis le domaine first-party mjqrsgprru.kapitales.fr/shopify/custom-pixel.

✅ Conclusion

L'infrastructure Sirdata est le socle de tout notre tracking checkout.

711 transactions (40 002 €) correctement captĂ©es entre novembre 2025 et mars 2026, grĂące Ă  l'infrastructure Sirdata qui charge GTM dans le checkout sandboxĂ© Shopify. Sans ce dispositif, c'est 100% des conversions checkout qui cessent de remonter dans Google Ads, Meta et GA4 — pas 20%, mais la totalitĂ©.

Investissement : 1 200 €/an → Revenu trackĂ© rendu possible : 40 002 € en 5 mois → Ratio : 1 € investi dans le sGTM permet de tracker 33 € de revenu. Sans cet investissement, les campagnes Google Ads et Meta perdraient toute capacitĂ© d'optimisation sur les conversions.