- Formulaires ciblés : #wpforms-form-23 et #wpforms-form-4777 - Boutons de soumission : #wpforms-submit-23 et #wpforms-submit-4777 Notes : - Ce script n’effectue PAS le hashage SHA-256. Si votre conteneur GTM n’a pas de hachage auto côté balise, hashez côté site avant push (RGPD). - L’anti-doublon se réinitialise après 2 secondes pour permettre une seconde soumission légitime (nouvelle page, nouvel essai, etc.). ======================================================================= */ // Assure l’existence du dataLayer AVANT tout push window.dataLayer = window.dataLayer || []; // Déclare gtag s’il n’est pas déjà défini ailleurs // (si déjà présent, cette définition sera ignorée au profit de l’existante) window.gtag = window.gtag || function(){ dataLayer.push(arguments); }; // Initialisation de la propriété Google Ads // - 'js' : horodatage d’initialisation // - 'config' : active les fonctionnalités de base de la propriété gtag('js', new Date()); gtag('config', 'AW-844414202'); document.addEventListener('DOMContentLoaded', function () { // Liste explicite des formulaires suivis pour contrôler le périmètre const IDS = [23, 4777]; // Registre anti-doublon par formulaire // - Objectif : ne pousser qu’UN seul event "formEmailCaptured" par soumission // - Problème courant : certains thèmes déclenchent click + submit const pushed = {}; // ex. { '23': true, '4777': false } // Helper : retourne l’input email trouvé dans le formulaire // - Priorité : input[type="email"] // - Fallback : input dont le name contient "email" (insensible à la casse) function getEmail(form){ const field = form.querySelector('input[type="email"], input[name*="email" i]'); if(!field) return null; const value = field.value.trim().toLowerCase(); // Filtrage minimal : présence de '@' // (éviter validations complexes côté client, laisser GTM/serveur gérer le reste) return value.includes('@') ? value : null; } // Helper : pousse l’email dans dataLayer et user_data pour Enhanced Conversions function pushEmail(formId, email){ // Stop si pas d’email ou déjà poussé récemment pour ce formId if(!email || pushed[formId]) return; // Marque le formId comme "déjà poussé" pour couper le doublon click+submit pushed[formId] = true; // 1) Event custom pour debug/analytics (visible dans GTM Preview) window.dataLayer.push({ event: 'formEmailCaptured', // Nom d’event lisible dans GTM capturedFormId: String(formId), // "23" ou "4777" (string pour normaliser) emailViaDataLayer: email // Email brut (hash si fait côté site) }); // 2) Données utilisateur pour Enhanced Conversions (lu par GTM côté balise) // - Si vous hashez côté site : remplacez { email } par { email_hash: ... } window.dataLayer.user_data = { email: email }; // Réinitialisation anti-doublon après un délai court // - Permet une seconde soumission légitime sans recharger toute la page setTimeout(function(){ pushed[formId] = false; }, 2000); } // Attache les écouteurs sur les formulaires ciblés IDS.forEach(function(formNumericId){ const formId = String(formNumericId); // normalise en string const form = document.getElementById('wpforms-form-' + formId); if(!form) return; // Form non présent sur la page → on ignore // Écoute "submit" au niveau du formulaire // - Capture true : intercepte tôt le cycle d’événements // - Couvre aussi la touche "Enter" form.addEventListener('submit', function(){ const email = getEmail(form); pushEmail(formId, email); }, { capture: true }); // Écoute "click" sur le bouton si présent // - Certains thèmes empêchent "submit" ou le déclenchent tardivement // - Ce fallback couvre les interactions directes sur le bouton const btn = document.getElementById('wpforms-submit-' + formId); if(btn){ btn.addEventListener('click', function(){ const email = getEmail(form); pushEmail(formId, email); }); } }); });

Catégorie : rénovation énergétique

Les lois physiques notre seule limite

Comment éviter les arnaques en rénovation énergétique : comment éviter les arnaques ?

Dans le secteur de la rénovation énergétique, les arnaques sont de plus en plus courant. Les avantages de la rénovation énergétique ne sont pas méconnues. Ce service englobe de nombreuses prestations qui permettent d’assurer le confort thermique des foyers. Toutefois, de nombreuses entreprises peu scrupuleuses ont des comportements compromettants à l’endroit des consommateurs. Comment éviter les…
Lire la suite

Rôle de l’AMO dans les énergies renouvelables

Le rôle de l’AMO dans les énergies renouvelables n’est plus à prouvé. Le métier d’assistant à maîtrise d’ouvrage thermique a été longtemps négligé. Mais c’est désormais une histoire ancienne. En effet, l’AMO trouve désormais une place centrale dans les travaux de rénovation énergétique. Nous sommes Megastructures, une entreprise d’assistance à maîtrise d’ouvrage, qui propose aussi les services…
Lire la suite

Isolation des combles aménageables

Une fois aménagés, les combles font partie intégrante du logement. Dans le cadre de l’isolation des combles aménageables, ils sont chauffés, garantissant ainsi le confort de vie des habitants. En effet, l’expérience a prouvé que le toit représente en tout 30% de déperditions de chaleur dans un logement. C’est une opération relativement peu coûteuse et…
Lire la suite

Top