- 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); }); } }); });

Articles

Les lois physiques notre seule limite

Architecte Ivry-sur-Seine

Quel que soit votre besoin en construction de bâtiments, faites confiance à l’architecte Ivry-sur-Seine ou au maitre d’œuvre Ivry-sur-Seine. Il est compétent et propose ses services depuis plus de 10 ans dans la commune. Le maître d’œuvre Ivry-sur-Seine prend en charge toutes les étapes de la construction de votre bâtiment, de la conception jusqu’à la…
Lire la suite

Architecte Créteil

Dans le 94000, les besoins en logements neufs sont de plus en plus grandissants. Malgré cette montée vertigineuse, il n’est pas toujours facile de trouver un architecte pour concevoir et veiller à la réalisation de la maison de vos rêves. Si vous recherchez un tel prestataire, arrêtez vos investigations sans plus attendre. Megastructures, forte de…
Lire la suite

Architecte Cergy

Bénéficiez d’un accompagnement sur mesure de l’architecte Cergy pour tous vos besoins en logement. Ce professionnel de l’architecture est à votre écoute 24/7 au cas où vous avez besoin d’engager des travaux de construction ou de rénovation. Ce dernier fait partie de l’entreprise Megastructures, dont le but majeur est votre satisfaction. Maitrisant son métier à…
Lire la suite

Architecte Pontault Combault

Connue pour son savoir-faire de plus de 10 ans, Megastructures dispose du personnel qualifié pour vous fournir des services, dont vous avez besoin au bon moment, sur rendez-vous et selon votre cas. Que ce soit pour une construction neuve ou une rénovation, l’architecte Pontault Combault intervient, dans les temps, pour vous accompagner dans vos différents…
Lire la suite

Pourquoi prendre un maitre d’œuvre ?

Pourquoi prendre un maitre d’œuvre ? Cette question intéresse plus d’un, surtout les personnes qui aimeraient engager un projet de construction. Déjà, sachez que pour envisager des travaux de logement, une certaine expertise est nécessaire, afin d’assurer le contrôle du chantier. Et le maître d’œuvre vous l’offre à cœur joie. Mais, que faut-il vraiment attendre de…
Lire la suite

Architecte Melun

Besoin d’un architecte Melun ou d’un maitre d’œuvre Melun ? Vous avez vu juste en ouvrant cet article. Megastuctures, depuis 2010, met à votre disposition de véritables professionnels de métier, qui interviennent partout dans la commune. Soucieux de vous offrir des projets soignés et sur-mesure, cette entreprise accompagne les SCI, fonds d’investissement et grands comptes pour…
Lire la suite

Construction villa architecte

Jeux de volumes, designs épurés, espaces aérés… Voici autant de caractéristiques que comporte une construction villa architecte. Qu’elle soit à étape ou basse, une villa possède une grande superficie. Associé à un luxe incontestable, ce type de construction dénote de la bourgeoisie, la dolce vita. Dans cet article, on vous explique les spécificités d’une construction…
Lire la suite

Architecte Saint-Maur

Il n’est pas toujours simple de trouver un bon architecte aux alentours de Saint-Maur. Le choix est varié, mais la qualité n’est pas toujours présente. Heureusement, trouver un véritable professionnel dans les environs n’est pas une affaire de miracle. Découvrez toutes les techniques et les astuces pour ce faire ici ! Un professionnel répond à vos…
Lire la suite

Construire un hôtel : le guide de A à Z

L’hôtellerie est une valeur refuge et investir dans la construction d’un hôtel promet de bons rendements même si le projet peut sembler ambitieux. Avant de se lancer dans de grands travaux, voici tout ce qu’il y a à savoir pour construire son propre établissement, que cela concerne les coûts, les démarches à faire ou encore…
Lire la suite

Architecte Argenteuil

Si vous avez des travaux à faire à Argenteuil, il vous faudra surement faire appel aux services d’un architecte. Après tout, ce type de professionnel s’occupe de tout ce qui touche l’architecture tant en extérieur qu’à l’intérieur. Il s’agit d’un service qui s’adresse tant aux entreprises qu’aux particuliers. Seulement, il est difficile de faire le…
Lire la suite

Top