Calendly - Widget Integre (embed)
Ce qu'on va faire sur cette page
Tracker les interactions Calendly embed (integre dans la page) sans page de redirection. On utilise un listener JavaScript qui ecoute les messages envoyes par l'iframe Calendly.
- Ouvrir GTM Preview
- Interagir avec le widget Calendly ci-dessous
- Observer les events Calendly dans le Summary (via Custom Event)
- Copier le code du listener et l'ajouter dans un tag Custom HTML
Widget Calendly integre - les interactions sont capturees via postMessage
Events captures en temps reel :
En attente d'interactions avec Calendly...
// Listener JavaScript a mettre dans un tag Custom HTML (GTM)
// Declencheur : All Pages ou Page URL contient la page avec Calendly
<script>
(function() {
var lastCalendlyEvent = "";
window.addEventListener("message", function(e) {
if (!e.data || typeof e.data !== "string") return;
if (e.data.indexOf("calendly") === -1) return;
// Extraire le type d'event
var parts = e.data.split(".");
var eventType = parts.length > 1 ? parts[1] : e.data;
// Eviter les doublons
if (eventType === lastCalendlyEvent) return;
lastCalendlyEvent = eventType;
// Push dans le dataLayer
window.dataLayer.push({
event: "calendly",
calendly_event: eventType
});
});
})();
</script>
// Les 4 events que Calendly envoie via postMessage :
// 1. calendly.profile_page_viewed
// -> Le widget s'affiche (page profil du calendrier)
// 2. calendly.event_type_viewed
// -> L'utilisateur voit les creneaux disponibles
// 3. calendly.date_and_time_selected
// -> L'utilisateur selectionne une date et un horaire
// 4. calendly.event_scheduled
// -> CONVERSION : le rendez-vous est confirme !
// Configuration GTM :
// Trigger : Custom Event -> event name = "calendly"
// Variable Data Layer : calendly_event
//
// Tag GA4 Event :
// Event name : calendar_{{DLV - calendly_event}}
// Exemple : calendar_event_scheduled (= conversion)
Conversion Calendly dans GA4
L'event calendar_event_scheduled est ta conversion. Dans GA4, marque cet event comme conversion pour le voir dans tes rapports et l'envoyer a Google Ads pour l'optimisation des encheres.
Calendly gratuit vs payant
Le listener JavaScript fonctionne avec toutes les versions de Calendly (gratuit inclus). L'integration native GA4 de Calendly est disponible uniquement sur les plans Professional/Teams/Enterprise, et elle a des problemes d'attribution (le tracking vient du domaine calendly.com, pas de ton site).