iBooker.onlineiBooker.online

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

5 min read · Updated June 8, 2026

Square Appointments doesn't send your bookings to Google Analytics 4 on its own, so GA4 shows traffic but not the actual conversions. With iBooker.online you paste one ID and every booking becomes a real GA4 event — here's how to set it up and verify it.

What you'll need

  • A Square account connected to iBooker.online (via official OAuth).
  • A GA4 property and its Measurement ID (looks like G-XXXXXXX).

Find your GA4 Measurement ID

  1. 1In Google Analytics, open Admin → Data streams.
  2. 2Select your web data stream (or create one for your domain).
  3. 3Copy the Measurement ID at the top — it starts with G-.

Connect it to your booking page

  1. 1Open your project in iBooker.online and go to the Analytics settings.
  2. 2Paste your G-XXXXXXX Measurement ID and save.
  3. 3Done — your branded booking page now loads GA4 and fires events automatically.

Which events GA4 will receive

iBooker.online tracks the whole journey, not just the final step. You'll see these GA4 events with rich parameters (service_name, service_price, currency, location_name, staff_name, duration, booking_id):

  • select_location, select_service, select_staff — the funnel steps.
  • begin_checkout — customer reached checkout.
  • purchase — the appointment is booked (your main conversion, with value + currency).

Mark the booking as a key event (conversion)

  1. 1In GA4, go to Admin → Events (or Key events).
  2. 2Toggle purchase on as a Key event so it counts as a conversion.
  3. 3Optionally mark begin_checkout for funnel analysis.

Verify it's working

Open GA4 → Admin → DebugView (or the Realtime report), then make a test booking on your iBooker.online page. Within seconds you should see select_service, begin_checkout and purchase arrive with their parameters.

purchase uses your Square booking ID as the GA4 transaction_id, so the same booking is never counted twice.

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.

Which events your booking page tracks

Every conversion event the iBooker.online booking page fires — select_location, select_service, select_staff, begin_checkout and purchase — with the rich parameters sent to GA4, Meta Pixel and the dataLayer for value-based bidding and audiences.

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.