Contact Form 7 - Plugin WordPress
Ce qu'on va faire sur cette page
Contact Form 7 (CF7) est le plugin de formulaire WordPress gratuit le plus utilise. Il soumet en AJAX et declenche un event DOM wpcf7mailsent qu'on peut ecouter.
- Ouvrir GTM Preview
- Soumettre le formulaire CF7
- Observer le Custom Event dans le dataLayer
- Copier le listener wpcf7mailsent
Contact Form 7 (necessite le plugin WP installe)
Contact Form 7
Shortcode WordPress : [contact-form-7 id="1" title="Contact"]
Listener Contact Form 7
// Listener pour Contact Form 7 (tag Custom HTML dans GTM) :
<script>
document.addEventListener("wpcf7mailsent", function(event) {
window.dataLayer.push({
event: "cf7_form_submit",
form_id: event.detail.contactFormId,
form_name: event.detail.containerPostId || "Contact Form 7"
});
});
</script>
// CF7 declenche plusieurs events DOM :
// "wpcf7submit" -> formulaire soumis (succes OU erreur)
// "wpcf7mailsent" -> email envoye avec succes (CE QU'ON VEUT)
// "wpcf7mailfailed" -> echec d'envoi
// "wpcf7invalid" -> validation echouee
// TOUJOURS utiliser "wpcf7mailsent" pour les conversions
// car "wpcf7submit" fire meme si le form a des erreurs.
Configuration GTM
// Configuration GTM :
// Trigger : Custom Event -> "cf7_form_submit"
//
// Tag GA4 Event :
// Event name : generate_lead
// Parametres :
// lead_source = "contact_form_7"
// form_id = {{DLV - form_id}}
// Note : le trigger "Form Submission" de GTM ne fonctionne PAS
// avec CF7 car il soumet en AJAX par defaut.
CF7 : le plus courant en WP
Contact Form 7 est installe sur des millions de sites WordPress. Le listener wpcf7mailsent est LA methode standard pour le tracking. C'est souvent la premiere question qu'on pose en formation tracking WordPress.