Trouble tracking conversions: How to connect Google Ads, Calendly, and Zapier?

Hey folks! I’m in a bit of a pickle with my B2B ad tracking. I’m trying to set up a conversion flow that goes from Google Ads to Calendly to Zapier and back to Google Ads. The tricky part is passing the gclid (Google Click ID) through the whole process.

Here’s what I’ve got so far:

  • Google Ads campaigns pointing to a landing page with gclid
  • Calendly for booking appointments
  • Zapier to link Calendly bookings back to Google Ads

The problem is I can’t figure out how to grab the gclid from the URL and push it through Calendly so Zapier can send it back to Google Ads. I’ve looked at Calendly’s UTM tracking and thought about custom questions, but nothing seems quite right.

Has anyone cracked this puzzle? How did you get the gclid from your URL into Calendly and then to Zapier? Any tips or tricks would be awesome!

Thanks, team!

Have u tried using URL parameters in calendly? u can add ?gclid={gclid} to ur calendly link, then grab it with zapier using the ‘Invitee URI’ field. might need sum javascript on ur landing page to extract the gclid and append it. could work, but haven’t tested myself. good luck!

I’ve tackled this exact issue before, and it can be a real headache. What worked for me was using a combination of URL parameters and hidden form fields. Here’s the gist:

On your landing page, use JavaScript to extract the gclid from the URL. Then, dynamically update your Calendly link to include this gclid as a custom parameter.

In Calendly, create a hidden custom question field to store the gclid. When someone books, this field will be populated with the gclid value.

Finally, in Zapier, you can grab this hidden field value from the Calendly booking and pass it back to Google Ads.

It’s not the most straightforward setup, but it works reliably. The key is making sure the gclid flows smoothly through each step. If you need help with the JavaScript part, I can share the snippet I used. Hope this helps!

I’ve encountered this issue as well, and found a solution that might work for you. Consider using Google Tag Manager (GTM) in conjunction with your current setup. Here’s how:

Set up a GTM container on your landing page. Create a custom JavaScript variable to capture the gclid from the URL. Then, use a custom HTML tag to dynamically inject the gclid into your Calendly widget or link as a custom parameter.

In Calendly, create a hidden field to store this parameter. When a booking occurs, Zapier can then easily retrieve the gclid from this field and send it back to Google Ads.

This method is relatively straightforward to implement and maintains data consistency throughout the funnel. It also provides flexibility for future tracking needs. Let me know if you need more specifics on the GTM setup.