Connect Google Tag Manager & Meta Pixel to your booking page

Last updated: 2 September 2026

What this does

If you advertise your public online booking pages, you can connect your own Google Tag Manager (GTM) container and Meta (Facebook) Pixel so your campaigns can measure the booking funnel and, most importantly, a conversion when a patient completes a booking (with the amount paid, in GBP, for paid bookings).

How to set it up

  1. Go to Apps → Analytics & Marketing.
  2. Open Google Tag Manager and/or Meta Pixel.
  3. Enter your Container ID (e.g. GTM-XXXXXX) or Pixel ID (the numeric ID) and enable the app.
  4. Use Send test event to confirm your tag receives data (check GTM Preview / Meta Pixel Helper).

Privacy — what is and isn't sent

  • Tags load only after the patient accepts cookies. If consent is declined, nothing loads and no requests are made.
  • Only a fixed, non-clinical set of fields is sent: the booking step, whether the booking was free or paid, and the value + currency for paid bookings.
  • Never sent: patient name or details, the service/appointment type, clinician, location, dates, or any notes.

Your responsibility

GTM is a tag loader you control — any additional tags you add to your own container run under your own configuration and your own agreements with Google/Meta. Jump only sends the fields listed above.

Improve accuracy with the Conversions API (Meta)

Browsers increasingly block the Meta Pixel (ad-blockers, iOS/Safari privacy protections, or a patient closing the tab before it loads), so some bookings never reach Meta. The Conversions API sends the booking conversion to Meta server-side as well, so it still counts — and the two are automatically deduplicated, so a booking is never counted twice.

How to turn it on

  1. Go to Apps → Analytics & Marketing → Meta Pixel and make sure your Pixel is connected.
  2. In Events Manager (Meta), generate a Conversions API access token for that Pixel under Settings.
  3. Back in Jump, paste the token into the Conversions API section and enable it.

The token is stored encrypted and never shown again. We send exactly the same non-clinical data as the Pixel — no patient or contact details.

Which ad gets the credit — conversion attribution

When a patient reaches your booking page from an ad, Jump captures the ad-click information carried on the link — Google Ads click IDs (gclid and related), Meta's click ID (fbclid), Microsoft's (msclkid) and any utm_ campaign parameters — and keeps it for the whole booking journey, including through the payment step.

On the booking confirmation page:

  • The click IDs and UTM parameters are present in the page URL, so a Conversion Linker tag, Google Ads conversion tag, GA4 tag or Meta Pixel finds them exactly as it would on an ad landing page.
  • The booking_complete event pushed to your Tag Manager container carries them as fields (gclid, utm_source, utm_medium, utm_campaign, …), so you can also map them to Data Layer variables in your own tags.

Links decorated with Google's cross-domain _gl parameter (the usual result of linking from your own website with cross-domain measurement switched on) are supported — Jump recovers the click ID from the parameter automatically.

Recommended: in GA4, add stripe.com under Admin → Data streams → Configure tag settings → List unwanted referrals, so the return from the payment step is never counted as a new referral visit.

As with everything on this page, attribution only flows if the patient accepts cookies, and it never includes anything about the patient or their appointment.