Skip to content

Tracking Bookings in Google Analytics 4

Once your online booking page is connected to Google Analytics 4 (GA4), it reports completed bookings to your GA4 property — not just visits and clicks. A completed booking is sent as its own event the moment a patient finishes booking, so you can count it as a conversion, build audiences from it, and measure return on ad spend.

This article explains what the booking page sends to GA4, how to turn a completed booking into a conversion, and how to check the data is arriving.

To connect GA4 in the first place, enter your Measurement ID in the Marketing & Analytics panel — see Supported Platforms & Integration.


What the booking page sends to GA4

When GA4 is connected, two kinds of data flow into your property:

  • Page views — GA4’s built-in page view, recorded automatically every time someone opens your booking page.
  • Booking events — sent at each step a patient takes, ending with a completed booking.

The booking events, and the GA4 event name each one arrives under, are:

When it happensGA4 event nameWhat it means
A patient opens a service to see its availabilityViewContentInterest in a specific service
A patient enters the booking calendarInitiateCheckoutStrong intent to book
A patient reaches the payment step (if you collect payment online)AddPaymentInfoVery high intent
A new patient creates an account during bookingLeadNew lead captured
A patient finishes and confirms the bookingPurchaseThe completed booking — your main conversion

Each event also carries useful details, including the service name, a value and currency (covered below), and — on a completed booking — a unique appointment ID so the same booking is never counted twice.


Count completed bookings as a conversion

GA4 collects the Purchase event automatically, but it doesn’t treat it as a conversion until you mark it as one. To do that:

  1. In GA4, open Admin.
  2. Under the property column, click Events (in some GA4 accounts this is labelled Key events).
  3. Find the event named Purchase in the list.
  4. Turn on Mark as key event for it.

Completed bookings are now counted as conversions across your GA4 conversion reports and in Advertising, and they become available as a conversion action if you link GA4 to Google Ads.

To see the raw events at any time, open Reports → Engagement → Events in GA4.


The booking value (for return on ad spend)

Every completed booking is sent to GA4 with a dollar value, so the ad platforms can optimise for revenue, not just the number of bookings. This is what powers value-based bidding and accurate return-on-ad-spend reporting.

You can set this value two ways:

  • A single Global Conversion Value that applies to every booking, or
  • A per-service value that overrides the global one for that specific service.

Set whichever fits your practice in the Marketing & Analytics panel and on each service card. The full setup is covered in Media Buying Strategies.

Values are sent to GA4 in US dollars (USD).


Confirm tracking is working

Use Test Mode to check each step fires before you rely on the numbers. Turn it on from the Marketing & Analytics panel.

With Test Mode on, every booking step is written to your browser’s developer console (labelled [Marketing Test]) as you click through the page. Nothing is sent to GA4 or any ad platform while Test Mode is on, so your live reports stay clean — Test Mode is purely for checking the steps fire in the right order.

To confirm data is actually reaching GA4:

  1. Turn Test Mode off and save.
  2. Open GA4’s Realtime report (or Admin → DebugView).
  3. Complete a booking on your page from start to finish.
  4. Watch the booking events appear, ending with Purchase.

Troubleshooting

I don’t see the Purchase event in GA4

  • Make sure Marketing Tracking is turned on and your GA4 Measurement ID is entered correctly in the Marketing & Analytics panel.
  • Turn Test Mode off — while it’s on, events are written to the browser console only and never reach GA4.
  • Complete one full booking so GA4 receives the event at least once, then allow a few hours before it appears in the Events / Key events list.

GA4 shows page views but no booking events

Booking events fire as a patient moves through the steps, so they only appear once someone actually opens a service, enters the calendar, and confirms. Run a full test booking from start to finish to see the whole sequence.

My conversions look doubled

Each completed booking includes a unique appointment ID so a page refresh can’t count it twice. If totals still look inflated, check you don’t have the same booking page tracked by GA4 twice — for example, both a direct GA4 connection and a second one through Google Tag Manager.