iBooker.onlineiBooker.online

Which events your booking page tracks

5 min read · Updated June 8, 2026

Your iBooker.online booking page tracks the customer's whole journey — not just the final booking. Each step fires a clean, named event with rich parameters, so your analytics and ad platforms can see exactly where people drop off and what they book. Nothing to code: the events fire automatically once you add your GA4 and/or Meta Pixel ID.

The five events

These fire in order as the customer moves through the booking flow:

  • select_location — the customer picks a location.
  • select_service — a service is chosen, with its name and price.
  • select_staff — a team member is chosen, or “Any available”.
  • begin_checkout — the customer reaches the checkout step.
  • purchase — the appointment is booked. This is your main conversion.

Rich parameters on every event

Each event carries structured data you can use for value-based bidding, reporting and audiences — not just an anonymous “conversion”:

  • service_name — the booked service.
  • service_price — the service price (a real number).
  • currency — e.g. USD, EUR.
  • location_name — the chosen location.
  • staff_name — the specialist, or “Any available”.
  • duration — appointment length in minutes.
  • booking_id — the Square booking reference (also used as the GA4 transaction_id to de-duplicate purchases).

Where each event goes

One booking action fans out to every destination you've configured, in real time:

  • Google Analytics 4 — the events arrive under their own names (select_service, begin_checkout, purchase, …) with the parameters above.
  • Meta Pixel — mapped to standard events for ad optimization: select_service → AddToCart, begin_checkout → InitiateCheckout, purchase → Purchase (with value + currency). Location and staff fire as custom events.
  • dataLayer — every event is pushed to the dataLayer, so Google Tag Manager and value-based audiences get the full payload.

Example: the purchase event

When an appointment is confirmed, the booking page pushes a purchase event like this:

window.dataLayer.push({
  event: "purchase",
  booking_id: "5f3a…",
  transaction_id: "5f3a…",
  value: 60,
  currency: "USD",
  service_name: "Haircut & styling",
  staff_name: "Alex",
  duration: 45
});

Turn it on in two steps

  1. 1Open your project settings in iBooker.online and paste your GA4 Measurement ID (G-XXXXXXX) and/or your Meta Pixel ID.
  2. 2Save — that's it. Every visit to your booking page now fires the events above automatically.
The main conversion to optimize toward is purchase — it carries value and currency, which is exactly what Google Ads and Meta need for value-based bidding. Use the earlier events (select_service, begin_checkout) to build funnels and remarketing audiences.

Ready to track your Square bookings?

Start your 7-day free trial

More documentation

How to share your Square booking page link (and link to a single service)

Get a clean, shareable booking link for your Square Appointments page — post it on Instagram, Google Business Profile and email — plus deep links that open one specific service directly.

Why your Square booking page isn't tracking conversions (and how to fix it)

Square Appointments bookings often never reach GA4, Google Ads or Meta. Here's why native Square booking loses the conversion signal — and the simple fix that captures every booking.

How to add the Meta (Facebook) Pixel to your Square booking page

Add your Meta Pixel to your Square Appointments booking page in one paste and automatically fire AddToCart, InitiateCheckout and Purchase events for Facebook & Instagram ad optimization.

How to send Square booking conversions to Google Ads

Turn Square Appointments bookings into Google Ads conversions so your campaigns optimize for real appointments and value-based bidding — using the GA4 purchase event or a Google Tag Manager trigger.

How to track Square Appointments bookings in Google Analytics 4 (GA4)

Step-by-step: connect your Square Appointments booking flow to GA4 so every appointment shows up as a purchase conversion — with service, price, currency and booking ID — no code or tag manager required.

How conversion tracking works in iBooker.online

How a Square Appointments booking becomes an accurate conversion event in GA4, Google Ads and the Meta Conversion API — server-side, in real time, with no customer data stored.

How iBooker.online connects to Square (OAuth 2.0)

A plain-English explanation of how iBooker.online securely connects to your Square account using Square's official OAuth 2.0 flow with PKCE — what we access, what we never see, and how to revoke access anytime.