Skip to main content
Question

google ads campaign tracking

  • October 9, 2025
  • 4 replies
  • 84 views

Forum|alt.badge.img+2

Hi Dentally,

 

I’m reaching out to ask whether you offer any support or guidance for tracking bookings related to Google Ads campaigns.

 

It is essential for our marketing to have accurate data on the effectiveness of our ads and patient booking numbers through our Dentally booking system. Without this data, it’s challenging to optimise our campaigns effectively and ensure a strong return on investment.

 

Google Ads tracking is normally set up through Google Tag Manager and GA4, however, it doesn’t look like you currently have those available as integrations. Is this something you are going to be offering soon?

 

In the meantime, is there an alternative method for setting up Google Ads conversion tracking that you could provide a step-by-step guide for, or help us implement?

 

Lastly, I can see that we have a Tag Manager added to our Dentally booking system. Please could you let me know how that’s possible, given that Tag Manager is not currently available as an integration?

 

Thank you,
TwentyOneDental

4 replies

Saymon
Community Manager
Forum|alt.badge.img+14
  • Community Manager
  • 280 replies
  • October 9, 2025

Hi ​@AdylAsani 👋

We don’t currently offer a native GA4/GTM integration for Portal/Concierge or cross-domain tracking. However, it’s something we’re actively investigating (see our head of product’s note here: https://community.dentally.com/practice-management-58/when-is-cross-domain-tracking-coming-for-dentally-we-were-told-it-would-be-this-quarter-411). No ETA yet, but we’ll update that thread as soon as we have news. I’m also incorporating that thread in this one so we can feature it in the homepage as a top feature request 😊

Re: “we can see Tag Manager on our booking system”, that’s likely Google Tag Manager firing on your website (before hand-off to Portal) rather than inside Portal itself. I’m happy to help if you can share more details.


Forum|alt.badge.img+2
  • Author
  • Enthusiast
  • 2 replies
  • October 10, 2025

Hi Saymon, 

Many thanks for getting back to me. That’s a shame as I feel this is really something that could benefit a lot of Dentally clients as we’re essentially marketing ‘blind’ without an active method to assess ROI from individual Ads. 

Can you provide a detailed guide as to using Zapier + Webhooks/API as an alternative? 

Re: Tag Manager, thanks for the advice- I would need my marketing team to look into that further. 

 

Thanks!

Adyl


Saymon
Community Manager
Forum|alt.badge.img+14
  • Community Manager
  • 280 replies
  • October 13, 2025

Hi ​@AdylAsani,

I’ve had a chat with one of our product managers and he confirmed this is very much on our radar and we aim to solve it next year as part of our work to improve online booking. I won’t slot this into our ‘In progress’ column in Community as I’d like to get a better understanding of timelines first - will update in January 😊

On the Zapier + Webhook alternative, let me share some instructions and guide you how to do that. I’ll try to be as detailed as possible so you don’t have to guess: 

 

So, we need to send a booking event from Dentally → Zapier → Google Ads as an offline conversion using email/phone (Enhanced Conversions for Leads).

1) Google Ads (one-time)

  • Tools & Settings → ConversionsNew conversion action

  • Import → Other data sources/CRMs → Track conversions from clicks

  • Name: “Dentally – Online Booking”

  • Count = One • Click-through window = 90 days • Save

2) Zapier trigger

Create a Zap → Trigger: Webhooks by Zapier → Catch Hook → copy the URL.

3) Dentally webhook

  • Dentally Settings → Developer → Webhooks → New webhook

  • Event: appointment.created (you can add others later)

  • URL: paste the Zapier Catch Hook URL → Save.

  • Do a test booking so Zapier receives a sample.

4) Zapier action → Google Ads

  • Action: Google Ads → Send Offline Conversion

  • Select the conversion you created in step 1.

  • Identifier: map Email (or Phone) from the webhook payload if present.

    • Zapier hashes automatically for Enhanced Conversions.

  • Conversion time: map the appointment date/time from the webhook.

  • Value/Currency: set a simple default (e.g. 1 GBP) to start.

  • External ID (dedupe): use appointment_id (or patient_id-appointment_id).

  • Publish the Zap → test another booking.

That’s it. This alone should start populating conversions in Google Ads without GTM/GA4.

 

🧰 If your webhook doesn’t include email/phone 

Add one extra step in your Zap to fetch contact details:

  • Action: Webhooks by Zapier → Custom Request (GET)

  • URL: Dentally Patients endpoint using the patient_id from the trigger

  • Auth: your Dentally API token (scoped/read-only)

  • Then map the returned email/phone into the Google Ads step above.

(If your payload already has email/phone, skip this entirely.)

 

Some potential nice to have additions could be:

  • Also send Phone: include both email and phone for better matching.

  • Filter for online bookings only (Zapier filter step).

  • Set a real value if you take deposits or want weighted reporting.

  • GCLID/GBRAID route (advanced): if your website captures click IDs, store them and map GCLID in the Google Ads action instead of email/phone. This can improve match rate, but it’s not required to get started.

 

Let me know if this is clear of if you have any issues, I’d be happy to follow up and help 😊

 


Forum|alt.badge.img+2
  • Author
  • Enthusiast
  • 2 replies
  • October 15, 2025

Hey ​@Saymon , 

Thanks for your reply- much appreciated. Ok that’s great news that it’s on the radar so will await hearing more about that in the new year. 

Meanwhile thanks for providing the Zapier/webhooks info- I’m afraid a lot of it is beyond me but my marketing team are on it so fingers crossed it yields some results!

Thanks again

Adyl