Sommaire
Contexte
IDs & ressources critiques
Conversions Google Ads
Architecture tracking
Funnel events GA4
Conversions Google Ads (iframe)
Meta tracking
Consent Mode V2 — architecture
DataLayer Weezevent (structure réelle)
Variables GTM clés
Triggers GTM principaux
Tags GTM — état final
Cross-domain config
Validations réalisées
Commandes de diagnostic
Problèmes connus / à surveiller
Prochaines étapes
Sources pixels GTM (récapitulatif)
Settings Weezevent
Références documentation
Résultat final
Pour reprendre une conversation
🎯 Contexte
Élément Détail
Client El Dorad'eau (Jean Champetier + Madison Brunet)
Activité Parc aquatique gonflable, Albi (Pratgraussals)
Site https://www.eldoradeau.net (React SPA via Lovable)
Billetterie Weezevent (widget iframe sur le site)
Lancement billetterie 5 mai 2026
Ouverture parc Juin 2026
Consultant Steven Marchais (DMB)
🔑 IDs & ressources critiques
Plateforme ID/Code Notes
GTM Container GTM-NGWLLKPRContainer unique parent + iframe
GA4 Measurement ID G-2QSSXBNFHRPropriété "EL DORAD'EAU"
Google Ads AW-18073216692Eldorad'eau Albi
Meta Pixel 26788783814145693"Eldorad'eau n°2"
Meta Business Manager 903226356056813
Sirdata Partner ID 51470
Sirdata Config ID aNexZ
CMP ID Sirdata (IAB) 92À mentionner dans politique de confidentialité
Pixel Meta (autres)
Pixel ID Statut
Eldorad'eau n°2 26788783814145693✅ Actif (avec CAPI Token)
Eldorad'eau Albi Pixel 1307282368077607⚠️ Doublon non utilisé (à archiver)
🎯 Conversions Google Ads
Conversion Label Type
Purchase OqMPCNzijJgcELTN_alDPrincipale
AddToCart 87QJCN-ykKkcELTN_alDSecondaire
BeginCheckout GW4oCObskakcELTN_alDSecondaire
🏗️ Architecture tracking
┌─────────────────────────────────────────────────────────┐
│ eldoradeau.net (Lovable - React SPA) │
├─────────────────────────────────────────────────────────┤
│ <head> (ordre critique) : │
│ 1. Sirdata CMP (en dur) │
│ - stub: cache.consentframework.com/.../stub │
│ - cmp: choices.consentframework.com/.../cmp │
│ 2. Default Consent Mode v2 (denied + wait_for_update)│
│ 3. GTM-NGWLLKPR │
│ │
│ Pages légales créées : │
│ - /politique-confidentialite (avec mention IAB TCF) │
│ - /cgv │
│ - /mentions-legales │
│ │
│ Footer : │
│ - Lien "Gérer mes cookies" → Sddan.cmp.displayUI() │
└─────────────────────────────────────────────────────────┘
│
│ User clique "Réserver"
▼
┌─────────────────────────────────────────────────────────┐
│ widget.weezevent.com (iframe) │
├─────────────────────────────────────────────────────────┤
│ Même container GTM-NGWLLKPR installé via │
│ Weezticket → Intégrations (4 événements) │
│ │
│ Bridge consent automatique : │
│ - Sirdata Iframe Stub (postMessage vers parent) │
│ - Consent Bridge (lit __tcfapi parent → gtag) │
│ │
│ Meta : Pixel injecté par Weezevent + CAPI server │
└─────────────────────────────────────────────────────────┘
📊 Funnel events GA4
Étape utilisateur Source Event GA4 envoyé Tag GTM
1. Arrivée sur le site eldoradeau.net page_viewAuto via GA4 Config
2. Voir billetterie eldoradeau.net view_billetterieCustom
3. Scroll eldoradeau.net scroll_depthCustom
4. Voir preuve sociale eldoradeau.net view_proofCustom
5. Switch tab billetterie eldoradeau.net switch_billetterie_tabCustom
6. Select date eldoradeau.net select_dateCustom
7. FAQ ouvert eldoradeau.net faq_openCustom
8. Click itinéraire eldoradeau.net click_itineraireCustom
9. Click "Réserver" eldoradeau.net add_to_cartTag 57
10. Choix billets (iframe) weezevent.com view_item (avec value)Tag 26
11. Coordonnées (iframe) weezevent.com begin_checkout (avec value)Tag 18
12. Paiement (iframe) weezevent.com add_payment_info (avec value)Tag 46
13. Confirmation (iframe) weezevent.com purchase (value, transaction_id, items)Tag 31
⚠️ Convention de naming : Weezevent pousse event: "add_to_cart" à l'étape Tickets, mais GTM envoie view_item à GA4 (convention ecommerce standard). C'est volontaire et correct.
🎯 Conversions Google Ads (iframe)
Étape Tag GTM Label
Choix billets Google Ads - Conversion AddToCart (Weezevent Choice) 87QJCN-ykKkcELTN_alD
Coordonnées Google Ads - Conversion BeginCheckout (Weezevent Form) GW4oCObskakcELTN_alD
Confirmation Google Ads - Conversion Purchase (Weezevent Confirmation) OqMPCNzijJgcELTN_alD
🍪 Consent Mode V2 — architecture
Sur le parent (eldoradeau.net)
1. Lovable charge Sirdata stub + cmp (head)
2. Default Consent denied (script en dur dans Lovable)
3. GTM charge avec tags en attente (wait_for_update: 500ms)
4. Sirdata affiche le bandeau
5. User accepte → Sirdata pousse sirdataConsent
6. Tag "Consent Manager (Default + Sirdata Bridge)" écoute via __tcfapi
7. Pousse gtag('consent', 'update', granted)
8. Tags GA4/Ads se débloquent et fire
Dans l'iframe (Weezevent)
1. GTM charge dans l'iframe
2. Tag "Sirdata Iframe Stub" fire (postMessage vers parent)
3. Tag "Sirdata Consent Bridge" fire (lit __tcfapi parent)
4. Récupère TC String + purposes
5. Mapping IAB TCF → Google Consent Mode v2 :
- Purpose 1 → ad_storage + analytics_storage
- Purpose 7 → ad_user_data
- Purpose 8 → analytics_storage
- Purpose 4 → ad_personalization
6. Pousse gtag('consent', 'update') dans iframe
7. Tags GA4/Ads de l'iframe fire avec consent OK
📦 DataLayer Weezevent (structure réelle)
// Étape Choix billets
{
event: "add_to_cart",
step: "tickets",
eventModel: {
value: 10,
items: [{...quantity, item_id, item_name, price}]
}
}
// Étape Coordonnées
{ event: "form_submit", step: "form" }
// Étape Paiement (parfois absent)
{ event: "add_payment_info", step: "payment" }
// Étape Confirmation
{
event: "purchase",
step: "confirmation",
eventModel: {
transaction_id: "...",
value: 10.00,
currency: "EUR",
items: [{item_id, item_name, quantity, price}]
}
}
🔧 Variables GTM clés
Variable Source Usage
DLV - transaction_ideventModel.transaction_idPurchase tag
DLV - amounteventModel.valueTous events ecommerce
DLV - itemseventModel.itemsPurchase tag
DLV - stepstep (racine)Triggers Weezevent
DLV - number_of_productCustom JS (somme items) Reporting
CONST - Currency"EUR" Tous tags ecommerce
CONST - GA4 Measurement IDG-2QSSXBNFHRConfig GA4
CONST - Google Ads AW IDAW-18073216692Conversions
CONST - Google Ads Purchase LabelOqMPCNzijJgcELTN_alDTag Purchase
CONST - Google Ads AddToCart Label87QJCN-ykKkcELTN_alDTag AddToCart
CONST - Google Ads BeginCheckout LabelGW4oCObskakcELTN_alDTag BeginCheckout
CONST - Meta Pixel ID26788783814145693Meta Base Pixel
🎯 Triggers GTM principaux
Trigger Type Condition
WV - Step Choice/TicketsCustom Event event=add_to_cart + hostname weezevent.com + step=tickets
WV - Step FormCustom Event event=form_submit + hostname weezevent.com
WV - Step PaymentCustom Event event=add_payment_info + hostname weezevent.com
WV - Step ConfirmationCustom Event event=purchase + step=confirmation + transaction_id non vide
Block - Iframe WeezeventPage View hostname contains weezevent.com
PV - Iframe WeezeventPage View hostname contains weezevent.com
Consent Initialization (built-in)2147479572 Fire en premier
All Pages (built-in)2147479553 Fire sur tous les events
🔗 Cross-domain config
Setting Valeur
Cross-domain GA4 eldoradeau.net + weezevent.com
Exclusion sites référents GA4 weezevent.com, payzen.eu, eldoradeau.net
Linker domains (Conversion Linker) weezevent.com
✅ Validations réalisées (preuves)
Validation Méthode Date
Tag Purchase fire dans iframe Tag Assistant (capture) Confirmé
Conversion Google Ads Purchase fire Tag Assistant (capture) Confirmé
Meta Pixel Purchase reçu (10€) Meta Events Manager Confirmé
Meta ViewContent reçu Meta Events Manager Confirmé
Bridge __tcfapi fonctionnel Console : success: true Confirmé
Consent propagé iframe Console : Purpose 1: true Confirmé
Pas de doublon Pixel Meta Pixels Meta: 0 (parent)Confirmé
Sirdata chargé 1 fois 2 scripts officiels Sirdata (stub+cmp) Confirmé
1 seule iframe Weezevent Console : 1 iframe widget.weezevent.com Confirmé
🛠️ Commandes de diagnostic (à garder)
Vérifier Sirdata chargé
console.log("Sirdata API:", typeof __tcfapi);
console.log("Scripts Sirdata:", document.querySelectorAll('script[src*="consentframework.com"], script[src*="sddan"]').length);
console.log("Bandeaux visibles:", document.querySelectorAll('[class*="sd-cmp"]:not([style*="display: none"])').length);
console.log("Pixels Meta:", document.querySelectorAll('script[src*="connect.facebook.net"]').length);
Vérifier consent propagé
console.table(dataLayer.filter(d => Array.isArray(d) && d[0] === 'consent'));
console.log("ad_storage default:", google_tag_data.ics.entries.ad_storage.default);
console.log("analytics_storage default:", google_tag_data.ics.entries.analytics_storage.default);
Vérifier bridge iframe (depuis console widget.weezevent.com)
console.log("__tcfapi disponible:", typeof window.__tcfapi);
window.__tcfapi('getTCData', 2, function(tcData, success) {
console.log("Lit consent parent ?", success);
if (success && tcData) {
console.log("Purpose 1 (storage):", tcData.purpose.consents[1]);
console.log("Purpose 7 (ad measurement):", tcData.purpose.consents[7]);
console.log("Purpose 8 (content measurement):", tcData.purpose.consents[8]);
console.log("Purpose 4 (ad personalization):", tcData.purpose.consents[4]);
}
});
Lister tous les events dataLayer
dataLayer.forEach((d, i) => {
console.log(i + ': ' + (d.event || (Array.isArray(d) ? d[0] : 'no event')));
});
Vérifier iframes
document.querySelectorAll('iframe').forEach((iframe, i) => {
console.log(`Iframe ${i}: ${iframe.src.substring(0, 100)}`);
});
🚨 Problèmes connus / à surveiller
Problème Statut Notes
Apex eldoradeau.net renvoie 421 Misdirected ⚠️ Non bloquant www.eldoradeau.net OK
Domaine apex Meta non vérifié ⚠️ À faire www.eldoradeau.net vérifié
AEM Meta non configuré ⚠️ CRITIQUE avant campagnes iOS À faire en priorité
Catégorie ensemble de données Meta ⚠️ "Aucune" actuellement À définir
Erreur "[Analytics] could not be configured" dans iframe Weezevent ⚠️ Cosmétique Pas d'impact tracking
Erreur CORS Sirdata depuis iframe ⚠️ Cosmétique Bridge fonctionne quand même
G-NY2EEVVEMR détecté ✅ Normal C'est le GA4 interne de Weezevent
📌 Prochaines étapes (avant lancement campagnes)
Priorité Action Délai
🔴 HAUTE Configurer AEM Meta (8 events priorisés) Avant campagnes Meta Ads
🔴 HAUTE Vérifier domaine apex eldoradeau.net dans Meta Avant campagnes Meta Ads
🟡 MOYEN Définir catégorie ensemble de données Meta Avant campagnes
🟡 MOYEN Test final avec tarif test 0€ (code TEST2026 si créé) Avant 5 mai
🟢 BAS Corriger apex 421 Misdirected (Cloudflare) Quand possible
🟢 BAS Archiver Pixel doublon "Eldorad'eau Albi Pixel" Quand possible
🎨 Sources pixels GTM (récapitulatif)
PARENT eldoradeau.net :
├─ Meta Pixel : via GTM (Tag "Meta - Base Pixel - PageView")
├─ GA4 : via GTM (Tag "GA4 - Configuration (Google Tag)")
└─ Google Ads : via GTM (Tag "Conversion Linker" + tags Purchase/AddToCart/BeginCheckout)
IFRAME widget.weezevent.com :
├─ Meta Pixel : injecté DIRECTEMENT par Weezevent (Weezticket > Intégrations)
├─ Meta CAPI : envoyé en server-to-server par Weezevent (Token API configuré)
├─ GA4 : via GTM (mêmes tags que parent, mais fire sur triggers WV)
└─ Google Ads : via GTM (tags Conversion sur triggers WV)
🔐 Settings Weezevent (4 événements — intégrations)
Chaque événement Weezevent a :
Intégration Configuration
Google Tag Manager ID conteneur : GTM-NGWLLKPR ✅ Activé
Meta (Facebook & Instagram) Pixel ID : 26788783814145693 + Token API Conversions ✅ Activé
Google Analytics ❌ Désactivé (géré par GTM)
📚 Références documentation
Sirdata GTM template officiel : https://cmp.docs.sirdata.net/
Sirdata Iframe : https://cmp.docs.sirdata.net/en/cmp-api/working-with-iframes
Weezevent docs tracking : Weezticket > Intégrations
GA4 ecommerce events : Convention standard suivie
IAB TCF v2 : Purposes mapping respecté
Google Consent Mode v2 : 4 signaux (ad_storage, analytics_storage, ad_user_data, ad_personalization)
🎯 Résultat final
Aspect État
✅ Tracking GA4 (13 events) OPÉRATIONNEL
✅ Conversions Google Ads (3) OPÉRATIONNEL
✅ Meta Pixel browser OPÉRATIONNEL
✅ Meta CAPI server-to-server OPÉRATIONNEL
✅ Cross-domain GA4 CONFIGURÉ
✅ Consent Mode v2 IAB compliant OPÉRATIONNEL
✅ Bridge iframe ↔ parent FONCTIONNEL
✅ RGPD compliance (pages légales) COMPLET
✅ Pas de doublon (Pixel, Sirdata) RÉSOLU
✅ Architecture officielle Sirdata RESPECTÉE
⏳ AEM Meta À CONFIGURER
⏳ Apex domain Meta À VÉRIFIER
Setup production-ready au 27 mai 2026 pour lancement billetterie El Dorad'eau.
💾 Pour reprendre une conversation
Si tu rencontres un problème, fournis ces infos dans la nouvelle conversation :
Contexte : "El Dorad'eau, tracking GA4 + Google Ads + Meta + Sirdata via GTM-NGWLLKPR + iframe Weezevent"
Problème spécifique : Description précise
Captures : Console F12, Tag Assistant, Meta Events Manager, GA4 DebugView
Commandes de diagnostic : Lance les commandes ci-dessus et partage les résultats
Fichier JSON GTM : Export du container (Admin → Exporter le conteneur)
Bonne suite ! 🚀