Digital Marketing & Beyond

📋 Bilan Complet Tracking El Dorad'eau

Eldorad'eau — Mai 2026
Setup production-ready au 27 mai 2026

🎯 Contexte

ÉlémentDétail
ClientEl Dorad'eau (Jean Champetier + Madison Brunet)
ActivitéParc aquatique gonflable, Albi (Pratgraussals)
Sitehttps://www.eldoradeau.net (React SPA via Lovable)
BilletterieWeezevent (widget iframe sur le site)
Lancement billetterie5 mai 2026
Ouverture parcJuin 2026
ConsultantSteven Marchais (DMB)

🔑 IDs & ressources critiques

PlateformeID/CodeNotes
GTM ContainerGTM-NGWLLKPRContainer unique parent + iframe
GA4 Measurement IDG-2QSSXBNFHRPropriété "EL DORAD'EAU"
Google AdsAW-18073216692Eldorad'eau Albi
Meta Pixel26788783814145693"Eldorad'eau n°2"
Meta Business Manager903226356056813
Sirdata Partner ID51470
Sirdata Config IDaNexZ
CMP ID Sirdata (IAB)92À mentionner dans politique de confidentialité

Pixel Meta (autres)

PixelIDStatut
Eldorad'eau n°226788783814145693✅ Actif (avec CAPI Token)
Eldorad'eau Albi Pixel1307282368077607⚠️ Doublon non utilisé (à archiver)

🎯 Conversions Google Ads

ConversionLabelType
PurchaseOqMPCNzijJgcELTN_alDPrincipale
AddToCart87QJCN-ykKkcELTN_alDSecondaire
BeginCheckoutGW4oCObskakcELTN_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 utilisateurSourceEvent GA4 envoyéTag GTM
1. Arrivée sur le siteeldoradeau.netpage_viewAuto via GA4 Config
2. Voir billetterieeldoradeau.netview_billetterieCustom
3. Scrolleldoradeau.netscroll_depthCustom
4. Voir preuve socialeeldoradeau.netview_proofCustom
5. Switch tab billetterieeldoradeau.netswitch_billetterie_tabCustom
6. Select dateeldoradeau.netselect_dateCustom
7. FAQ ouverteldoradeau.netfaq_openCustom
8. Click itinéraireeldoradeau.netclick_itineraireCustom
9. Click "Réserver"eldoradeau.netadd_to_cartTag 57
10. Choix billets (iframe)weezevent.comview_item (avec value)Tag 26
11. Coordonnées (iframe)weezevent.combegin_checkout (avec value)Tag 18
12. Paiement (iframe)weezevent.comadd_payment_info (avec value)Tag 46
13. Confirmation (iframe)weezevent.compurchase (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)

ÉtapeTag GTMLabel
Choix billetsGoogle Ads - Conversion AddToCart (Weezevent Choice)87QJCN-ykKkcELTN_alD
CoordonnéesGoogle Ads - Conversion BeginCheckout (Weezevent Form)GW4oCObskakcELTN_alD
ConfirmationGoogle Ads - Conversion Purchase (Weezevent Confirmation)OqMPCNzijJgcELTN_alD

📱 Meta tracking

SourceMéthodeEvents envoyés
Parent (eldoradeau.net)Meta Pixel browser via GTMPageView
Iframe (Weezevent)Meta Pixel injecté par Weezevent + CAPI serverViewContent, AddToCart, InitiateCheckout, Purchase
⚠️ Tags Meta dans GTM PAUSÉS (gérés par Weezevent CAPI pour éviter doublons) :
  • Meta - Event - Purchase
  • Meta - Event - ViewContent
  • Meta - Event - InitiateCheckout
  • Meta - Event - AddToCart
⚠️ Meta Pixel - Base Pixel a une exception sur le trigger Block - Iframe Weezevent pour ne pas doubler avec celui injecté par Weezevent dans l'iframe.

📦 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

VariableSourceUsage
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

TriggerTypeCondition
WV - Step Choice/TicketsCustom Eventevent=add_to_cart + hostname weezevent.com + step=tickets
WV - Step FormCustom Eventevent=form_submit + hostname weezevent.com
WV - Step PaymentCustom Eventevent=add_payment_info + hostname weezevent.com
WV - Step ConfirmationCustom Eventevent=purchase + step=confirmation + transaction_id non vide
Block - Iframe WeezeventPage Viewhostname contains weezevent.com
PV - Iframe WeezeventPage Viewhostname contains weezevent.com
Consent Initialization (built-in)2147479572Fire en premier
All Pages (built-in)2147479553Fire sur tous les events

🏷️ Tags GTM — état final

Tags ACTIFS sur le PARENT (eldoradeau.net)

TagTypeTrigger
Conversion LinkerBuilt-inAll Pages
GA4 - Configuration (Google Tag)Google TagAll Pages
GA4 - Event - page_viewGA4 EventAll Pages
GA4 - Event - view_billetterieGA4 EventCustom event
GA4 - Event - click_reserver (add_to_cart)GA4 EventClick Réserver
GA4 - Event - scroll_depthGA4 EventScroll Depth
GA4 - Event - view_proofGA4 EventVisibilité
GA4 - Event - faq_openGA4 EventClick FAQ
GA4 - Event - click_itineraireGA4 EventClick Itinéraire
GA4 - Event - switch_billetterie_tabGA4 EventClick tab
GA4 - Event - select_dateGA4 EventDatalayer event
Meta - Base Pixel - PageViewHTMLAll Pages + EXCEPTION iframe Weezevent
Consent Manager (Default + Sirdata Bridge)HTMLConsent Init

Tags ACTIFS dans l'IFRAME (weezevent.com)

TagTypeTrigger
GA4 - Event - view_item (Weezevent Choice)GA4 EventWV Step Choice
GA4 - Event - begin_checkout (Weezevent Form)GA4 EventWV Step Form
GA4 - Event - add_payment_info (Weezevent Payment)GA4 EventWV Step Payment
GA4 - Event - purchase (Weezevent Confirmation)GA4 EventWV Step Confirmation
Google Ads - Conversion PurchaseConversion TrackingWV Step Confirmation
Google Ads - Conversion AddToCartConversion TrackingWV Step Choice
Google Ads - Conversion BeginCheckoutConversion TrackingWV Step Form
Sirdata - Iframe Stub (Weezevent)HTMLPV Iframe Weezevent
Sirdata - Consent Bridge (Iframe)HTMLPV Iframe Weezevent

Tags PAUSÉS (à NE PAS dépauser)

TagRaison
Sirdata - CMPDoublon avec Lovable (qui charge Sirdata en dur)
Meta - Event - PurchaseGéré par Weezevent CAPI
Meta - Event - ViewContentGéré par Weezevent CAPI
Meta - Event - InitiateCheckoutGéré par Weezevent CAPI
Meta - Event - AddToCartGéré par Weezevent CAPI

🔗 Cross-domain config

SettingValeur
Cross-domain GA4eldoradeau.net + weezevent.com
Exclusion sites référents GA4weezevent.com, payzen.eu, eldoradeau.net
Linker domains (Conversion Linker)weezevent.com

✅ Validations réalisées (preuves)

ValidationMéthodeDate
Tag Purchase fire dans iframeTag Assistant (capture)Confirmé
Conversion Google Ads Purchase fireTag Assistant (capture)Confirmé
Meta Pixel Purchase reçu (10€)Meta Events ManagerConfirmé
Meta ViewContent reçuMeta Events ManagerConfirmé
Bridge __tcfapi fonctionnelConsole : success: trueConfirmé
Consent propagé iframeConsole : Purpose 1: trueConfirmé
Pas de doublon Pixel MetaPixels Meta: 0 (parent)Confirmé
Sirdata chargé 1 fois2 scripts officiels Sirdata (stub+cmp)Confirmé
1 seule iframe WeezeventConsole : 1 iframe widget.weezevent.comConfirmé

🛠️ 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èmeStatutNotes
Apex eldoradeau.net renvoie 421 Misdirected⚠️ Non bloquantwww.eldoradeau.net OK
Domaine apex Meta non vérifié⚠️ À fairewww.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étiquePas d'impact tracking
Erreur CORS Sirdata depuis iframe⚠️ CosmétiqueBridge fonctionne quand même
G-NY2EEVVEMR détecté✅ NormalC'est le GA4 interne de Weezevent

📌 Prochaines étapes (avant lancement campagnes)

PrioritéActionDélai
🔴 HAUTEConfigurer AEM Meta (8 events priorisés)Avant campagnes Meta Ads
🔴 HAUTEVérifier domaine apex eldoradeau.net dans MetaAvant campagnes Meta Ads
🟡 MOYENDéfinir catégorie ensemble de données MetaAvant campagnes
🟡 MOYENTest final avec tarif test 0€ (code TEST2026 si créé)Avant 5 mai
🟢 BASCorriger apex 421 Misdirected (Cloudflare)Quand possible
🟢 BASArchiver 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égrationConfiguration
Google Tag ManagerID 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

🎯 Résultat final

AspectÉtat
✅ Tracking GA4 (13 events)OPÉRATIONNEL
✅ Conversions Google Ads (3)OPÉRATIONNEL
✅ Meta Pixel browserOPÉRATIONNEL
✅ Meta CAPI server-to-serverOPÉRATIONNEL
✅ Cross-domain GA4CONFIGURÉ
✅ Consent Mode v2 IAB compliantOPÉRATIONNEL
✅ Bridge iframe ↔ parentFONCTIONNEL
✅ RGPD compliance (pages légales)COMPLET
✅ Pas de doublon (Pixel, Sirdata)RÉSOLU
✅ Architecture officielle SirdataRESPECTÉ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 :

  1. Contexte : "El Dorad'eau, tracking GA4 + Google Ads + Meta + Sirdata via GTM-NGWLLKPR + iframe Weezevent"
  2. Problème spécifique : Description précise
  3. Captures : Console F12, Tag Assistant, Meta Events Manager, GA4 DebugView
  4. Commandes de diagnostic : Lance les commandes ci-dessus et partage les résultats
  5. Fichier JSON GTM : Export du container (Admin → Exporter le conteneur)

Bonne suite ! 🚀