Comment connecter Calendly à Google Ads pour tracker vos RDV
Vous utilisez Calendly pour la prise de RDV et Google Ads pour l'acquisition ? Connecter les deux permet d'optimiser vos campagnes sur les vrais prospects qui prennent rendez-vous, pas juste ceux qui visitent la page.
Pourquoi connecter Calendly à Google Ads ?
Par défaut, Google Ads ne sait pas quand quelqu'un prend rendez-vous via Calendly. Vous pouvez tracker la visite de la page Calendly, mais pas la confirmation du RDV.
En connectant Calendly à Google Ads, vous pouvez :
- Compter les vrais RDV comme conversions (pas les visites de page)
- Identifier les campagnes qui génèrent des RDV qualifiés
- Optimiser le Smart Bidding sur les prospects qui s'engagent
- Suivre la chaîne complète : clic → RDV → client
Les méthodes de connexion
Méthode 1 : Tracking de la page de confirmation (basique)
La méthode la plus simple consiste à tracker la page de confirmation Calendly.
Avantages : Simple, pas besoin de webhook
Inconvénients : Compte les visites, pas les vrais RDV. Pas d'accès au GCLID.
Pour le mettre en place :
- Configurez une URL de redirection après confirmation dans Calendly
- Ajoutez un tag de conversion Google Ads sur cette page
Cette méthode ne permet pas l'attribution précise car le GCLID n'est pas transmis.
Méthode 2 : Webhook Calendly + Import offline (recommandée)
La méthode complète utilise les webhooks Calendly pour capturer les RDV et les importer comme conversions offline.
Avantages : Attribution précise via GCLID, données complètes
Inconvénients : Nécessite une configuration technique ou un outil tiers
Méthode 3 : Outil d'automatisation (Zapier, Make)
Utilisez un outil no-code pour connecter Calendly à Google Ads.
Avantages : Pas de développement
Inconvénients : Coût mensuel, limitations fonctionnelles possibles
Prérequis : transmettre le GCLID à Calendly
Pour que l'attribution fonctionne, vous devez transmettre le GCLID au moment de la prise de RDV. Consultez notre guide pour capturer le GCLID.
Étape 1 : Stocker le GCLID en cookie
Ajoutez ce script sur toutes vos pages :
<script>
(function() {
function getParam(param) {
return new URLSearchParams(window.location.search).get(param);
}
function setCookie(name, value, days) {
var expires = '';
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = '; expires=' + date.toUTCString();
}
document.cookie = name + '=' + (value || '') + expires + '; path=/; SameSite=Lax';
}
var gclid = getParam('gclid');
if (gclid) setCookie('_gclid', gclid, 90);
var gbraid = getParam('gbraid');
if (gbraid) setCookie('_gbraid', gbraid, 90);
var wbraid = getParam('wbraid');
if (wbraid) setCookie('_wbraid', wbraid, 90);
})();
</script>
Étape 2 : Passer le GCLID dans l'URL Calendly
Calendly accepte les paramètres UTM et personnalisés dans l'URL. Modifiez dynamiquement l'URL du widget :
<script>
function getCookie(name) {
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return match ? match[2] : null;
}
function getCalendlyUrl() {
var baseUrl = 'https://calendly.com/votre-compte/votre-event';
var params = [];
var gclid = getCookie('_gclid');
if (gclid) params.push('gclid=' + encodeURIComponent(gclid));
var gbraid = getCookie('_gbraid');
if (gbraid) params.push('gbraid=' + encodeURIComponent(gbraid));
var wbraid = getCookie('_wbraid');
if (wbraid) params.push('wbraid=' + encodeURIComponent(wbraid));
// Ajouter les UTM si présents
var utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
utmParams.forEach(function(param) {
var value = new URLSearchParams(window.location.search).get(param);
if (value) params.push(param + '=' + encodeURIComponent(value));
});
return baseUrl + (params.length ? '?' + params.join('&') : '');
}
// Exemple d'utilisation avec le popup Calendly
document.getElementById('calendly-button').addEventListener('click', function() {
Calendly.initPopupWidget({ url: getCalendlyUrl() });
});
</script>
Étape 3 : Créer une question personnalisée dans Calendly
Pour que le GCLID soit stocké avec le RDV :
- Allez dans les paramètres de votre type d'événement Calendly
- Section Questions aux invités
- Ajoutez une question Réponse courte nommée "gclid"
- Cochez Réponse masquée (hidden field)
Le paramètre ?gclid=xxx dans l'URL remplira automatiquement ce champ.
Configurer le webhook Calendly
Les webhooks Calendly envoient une notification à chaque réservation.
Créer le webhook
- Allez dans Intégrations > Webhooks dans Calendly
- Cliquez sur Créer un webhook
- URL de destination : votre endpoint (voir ci-dessous)
- Événements : invitee.created (RDV confirmé)
Données reçues
Calendly envoie un payload JSON contenant :
{
"event": "invitee.created",
"payload": {
"email": "prospect@example.com",
"name": "Jean Dupont",
"scheduled_event": {
"start_time": "2025-10-30T14:00:00Z",
"event_type": {
"name": "Démo produit"
}
},
"questions_and_answers": [
{
"question": "gclid",
"answer": "EAIaIQobChMI..."
}
],
"tracking": {
"utm_source": "google",
"utm_campaign": "brand"
}
}
}
Importer les RDV comme conversions
Créer l'action de conversion
Dans Google Ads :
- Allez dans Outils > Mesure > Conversions
- Cliquez sur + Nouvelle action de conversion
- Sélectionnez Import
- Choisissez Autres sources de données ou CRM
- Puis Suivre les conversions issues de clics
Configuration recommandée :
- Nom : "RDV Calendly" ou "Démo réservée"
- Valeur : Valeur estimée d'un RDV (ex: 100€ si 20% des RDV convertissent à 500€ de marge)
- Comptage : "Une" (un RDV par prospect)
- Fenêtre : 90 jours
Format d'import
Préparez un fichier CSV :
Google Click ID,Conversion Name,Conversion Time,Conversion Value,Conversion Currency
EAIaIQobChMI...,RDV Calendly,2025-10-30 14:00:00,100,EUR
Importez manuellement ou automatisez via l'API.
Automatisation avec Zapier
Pour automatiser sans code :
Configuration du Zap
- Trigger : Calendly > Invitee Created
- Filter : Vérifier que le GCLID est présent (optionnel)
- Action : Google Ads > Upload Offline Conversion
Mapping des champs
- Google Click ID : Champ personnalisé "gclid" de Calendly
- Conversion Name : "RDV Calendly" (exactement)
- Conversion Time : Date/heure du RDV
- Conversion Value : Valeur fixe ou variable
LeadZen : intégration Calendly native
LeadZen se connecte directement à Calendly. Chaque RDV est automatiquement associé à son GCLID et envoyé à Google Ads comme conversion. Configuration en 5 minutes.
Essayer gratuitement pendant 30 joursAller plus loin : tracker jusqu'à la vente
Le RDV n'est qu'une étape. Pour une attribution complète :
Créer une hiérarchie de conversions
- RDV réservé (Calendly) : Valeur = 50€
- RDV effectué (CRM) : Valeur = 100€
- Proposition envoyée (CRM) : Valeur = 200€
- Vente signée (CRM) : Valeur réelle (approche typique du SaaS B2B)
Propager le GCLID dans votre CRM
Quand le RDV Calendly crée un contact dans votre CRM (via intégration native ou Zapier), assurez-vous que le GCLID est copié.
Ainsi, quand le prospect signe, vous pourrez importer la vente avec le GCLID d'origine.
Vérifier que l'intégration fonctionne
Test de bout en bout
- Cliquez sur une de vos annonces Google Ads
- Visitez votre page avec le bouton Calendly
- Vérifiez que l'URL Calendly contient le GCLID (inspectez le lien)
- Prenez un RDV test
- Vérifiez dans Calendly que le champ "gclid" est rempli
- Vérifiez dans Google Ads que la conversion apparaît (après import et délai de 24h)
Problèmes courants
Le GCLID n'apparaît pas dans l'URL Calendly :
- Le script de capture n'est pas installé
- Le cookie _gclid n'est pas créé
- La fonction getCalendlyUrl() n'est pas appelée
Le champ gclid est vide dans Calendly :
- La question cachée n'est pas configurée correctement
- Le nom du paramètre ne correspond pas (gclid vs GCLID)
La conversion n'apparaît pas dans Google Ads :
- Le GCLID est invalide ou expiré
- Le nom de conversion ne correspond pas
- Délai normal : 24-48h
Optimiser vos campagnes sur les RDV
Une fois l'intégration en place :
Définir les RDV comme conversion principale
Si les RDV sont votre objectif principal :
- Allez dans les paramètres de l'action de conversion
- Définissez-la comme "Action principale"
- Le Smart Bidding optimisera pour maximiser les RDV
Utiliser Target CPA sur les RDV
Si vous connaissez le coût acceptable par RDV :
- Calculez : Marge moyenne par client × Taux de closing
- Exemple : 1 000€ de marge × 20% de closing = 200€ max par RDV
- Définissez un Target CPA de 200€ (ou moins pour avoir de la marge)
Analyser par type de RDV
Si vous avez plusieurs types de RDV Calendly (Démo, Consultation, Audit...), créez une action de conversion par type. Vous verrez quels types génèrent le meilleur ROAS.
Conclusion
Connecter Calendly à Google Ads transforme vos données de prise de RDV en signaux d'optimisation. Vous passez d'une optimisation sur les clics à une optimisation sur les vrais prospects qui s'engagent.
Les 3 points clés :
- Transmettez le GCLID dans l'URL Calendly via les paramètres
- Capturez-le via une question cachée dans Calendly
- Importez les RDV comme conversions offline dans Google Ads
Prêt à tracker vos RDV Calendly ? Essayez LeadZen gratuitement pour une intégration Calendly clé en main.