How to Track Fresha Bookings in Google Ads Using Server-Side GCLID

Difficulty Tracking Conversions from Wix Website to Fresha Bookings

I seek assistance with tracking conversions for my Google Ads campaigns. I have a Wix website with a “Book Now” button that directs users to a Fresha booking page to complete their appointments.

I am currently unable to accurately track conversions as Google Ads requires a thank you page on my website to implement conversion tracking. Due to the nature of my website, I do not have a dedicated thank you page.

I have two specific questions:

  1. Is it possible to track button clicks rather than page views as a conversion action within Google Ads?
  2. Can I add the URL of an external website (Fresha) as a conversion goal to track bookings made through my Google Ads campaigns?

Additionally, I am exploring alternative methods to track conversions and would appreciate any guidance or suggestions you can provide.

The short answer is:

What is the best long-term, reliable method to track actual booking completions on an external Fresha page and attribute them back to Google Ads?

Yes, you can absolutely track button clicks as a conversion action, and this is your first and easiest temporary solution.

However, you cannot reliably use an external URL like Fresha’s as a conversion goal directly in Google Ads.

The best long-term, reliable solution is to implement server-side tracking using the Fresha API, Wix webhooks, and the Google Ads API for offline conversion imports, which will allow you to track the actual booking completion, not just the click.

The long answer is:

Your challenge is extremely common when using third-party booking systems that don’t redirect to a “thank you” page on your primary domain.

Regarding your specific questions:

First, is it possible to track button clicks rather than page views as a conversion action?

Yes, this is a standard and necessary workaround.

You would use a tag management system like Google Tag Manager (GTM) to set up a Click trigger that fires your Google Ads conversion tag only when the “Book Now” button is clicked.

Wix allows for GTM installation.

While this is easy to set up, it is an imperfect solution because it tracks intent – the click – not the actual booking confirmation on Fresha, so your conversion numbers in Google Ads will be inflated.

Second, can you add the URL of an external website (Fresha) as a conversion goal?

No, not directly or reliably for a final conversion.

Google Ads requires the conversion tag to be fired from a page that is part of your tracking ecosystem.

For a URL-based conversion, the page must have your Google Tag installed, which you do not have control over on the Fresha domain.

However, an easier method to get partial insight is to link your Google Analytics 4 (GA4) account to both your Wix site and your Fresha booking page (Fresha supports a direct Google Analytics connection) and then import the booking event from GA4 to Google Ads.

This is a good intermediate step, but for maximum accuracy, you need a server-side solution.

The excellent and cheap long-term solution you asked about involves using the platforms’ APIs and webhooks for “Offline Conversion Import.”

This is the gold standard for tracking actions that happen on third-party platforms.

Here is how the architecture works:

You would use Fresha’s API or a webhook integration to notify your own server every time a booking is actually completed.

This is the moment of truth that confirms the conversion.

When the user clicks the “Book Now” button on your Wix site, Google Tag Manager is used to capture the unique Google Click Identifier (gclid) and store it, often in a cookie or in a server-side data layer.

This is the key:

You would set up a Google Tag Manager Server Container, which can be hosted cheaply on a service like Stape or Google Cloud Platform (GCP).

This is your secure middle-man server.

When the confirmed booking event comes from the Fresha API/webhook, your server environment (GTM Server Container) takes that booking data, pairs it with the gclid it captured earlier, and then uses the Google Ads API to send a guaranteed, direct, server-to-server “Offline Conversion” signal back to Google Ads.

This server-side approach is robust, privacy-compliant, and accurately attributes the booking value, providing the most reliable data for Google’s smart bidding to optimize your campaigns effectively.

It turns an unreliable click into a confirmed, high-value Standard Event for your booking.

About The Author