Skip to content

Ads & Analytics Tracking

After you add tracking codes in the "Tracking & analytics" section under "Settings → General" in the dashboard, the system loads them on your public booking page and automatically fires standard analytics events at each key step of a customer's booking — no code required.

Tracked Events

Customer actionGoogle Analytics (GA4) eventMeta Pixel event
Adds a serviceadd_to_cartAddToCart
Removes a selected serviceremove_from_cart
Enters "Pick a Time"begin_checkoutInitiateCheckout
Enters "Confirm Booking"booking_time_selected (custom event)
Completes the bookingpurchase (includes booking ID, amount, and services)Schedule

Events include the service name, amount, and currency. The amount is the service's price at the time of booking, not the amount actually collected — GA4's monetization reports display it as revenue, so keep that in mind when interpreting the numbers.

Google Analytics

No extra setup needed. After entering a measurement ID starting with G-, go to GA4's Reports → Monetization → Purchase journey to see arrivals and drop-off at each step: Add to cart → Begin checkout → Purchase. To add "Confirm Booking" to the funnel too, use the Explore report and add a step with the custom event booking_time_selected.

Google Tag Manager

The system pushes events into the data layer (dataLayer); you need to set this up once inside your own GTM container:

  1. Add a new tag, and choose "Google Analytics: GA4 Event" as the type.
  2. Set the trigger to "Custom Event," and enter the event name as add_to_cart|remove_from_cart|begin_checkout|booking_time_selected|purchase (check "Use regex matching").
  3. In the tag settings, check "Send Ecommerce Data" and set the source to "Data Layer."

INFO

If you've filled in both the GA4 code and GTM, and GTM also has a GA4 tag installed, events get counted twice. Use one or the other, not both.

Meta Pixel

After entering your Pixel ID, three standard events — AddToCart, InitiateCheckout, and Schedule — fire automatically (subject to your site's cookie consent settings; they only activate once a visitor consents to marketing use). When running ads, choose "Schedule" as your conversion goal. The system deliberately doesn't send Purchase — completing a booking doesn't mean payment was collected, and sending it would let ad performance be measured against an incorrect revenue figure.

Common Questions

Events aren't showing up in reports. GA4's standard reports have a processing delay of up to 24–48 hours; for real-time verification, use GA4's "DebugView" or GTM's "Preview" mode. Also confirm the code you entered is in the right format (GA4 starts with G-, GTM starts with GTM-).

Why aren't the step counts strictly decreasing? A customer might land directly on "Pick a Time" via a shared link (skipping "add a service"), or re-trigger the same step again after signing in and returning to the flow — so an individual step's count can end up higher than the step before it. Trends and relative changes are more reliable to read than a single day's absolute numbers.

Didn't find what you needed?Contact us