iBooker.onlineiBooker.online

How to Set Up Google Analytics for Square Bookings and Connect Google Ads (Step-by-Step)

Iaroslav Iasinski

Written by Iaroslav Iasinski · 14 min read · Updated July 25, 2026

Square Appointments, Google Analytics 4 and Google Ads connected together

The problem: Square Appointments won't let you install Google Analytics

Square's native booking pages are hosted by Square — you can't add a GA4 tag to them, so bookings never reach your analytics. That's why we built iBooker.online: a fast, secure booking widget that stores none of your customers' data and passes every booking straight through to Google Analytics and Google Ads in real time.

  1. 1Connect your Square Appointments account to iBooker.online — one click, official Square OAuth, revoke anytime.
  2. 2iBooker.online becomes your booking page (standalone, or embedded as a widget on your own site). Your services, staff and calendar stay exactly as they are in Square — nothing to rebuild.
  3. 3Every booking made through it can now be tracked. The steps below connect that to Google Analytics 4 and Google Ads.

Not on iBooker.online yet? Try it free for 7 days.

Start free trial

With Square connected, set up Google Analytics 4 on your iBooker.online booking page and connect it to Google Ads — so every real booking counts as a conversion your campaigns can optimize on. Each step has its own screenshots; use the arrows or dots to move through them.

Step 1 — Create your Google Analytics 4 property

Free, and only needed once per business. About 3 minutes.

1 / 8

Go to analytics.google.com. Open Admin (gear icon, bottom-left) → + Create → Account.

Step 2 — Configure Analytics for more accurate data collection

A few optional toggles that make GA4's data richer and more accurate. About 1 minute.

1 / 4

Open Admin (gear icon, bottom-left) → Property → Data collection and modification → Data collection.

Step 3 — Create your Measurement ID and connect it to iBooker.online

The step that actually turns your bookings into GA4 events. About 2 minutes.

1 / 5

Open Admin → Property → Data Streams → Add stream → Web. GA4 needs one stream to generate a Measurement ID.

Step 4 — Verify it's actually working

Don't just trust it — watch the events arrive live, with Google's own free debugging tools. About 2 minutes.

1 / 5

Go to tagassistant.google.com and click Add domain.

Step 5 — Embedding the widget on your own site? Install the tag there too

Only needed if you embed iBooker as a widget/iframe on your own website, rather than sending customers straight to your ibooker.online booking page.

ImportantIf you embed the iBooker widget as an iframe on your own website, this same Google Analytics must also be installed directly on your website — not just in iBooker.online's settings. Without it, a click on a Google Ads campaign that lands on your own domain can't be tied to the booking that happens inside the widget. Send the instructions below to your website's webmaster.
1 / 4

Open Admin → Data Streams → click your stream.

Step 6 — Import your booking conversions into Google Ads

Make a few real test bookings, then tell Google Ads which GA4 event counts as a conversion. Do this once and every future booking optimizes your campaigns automatically.

1 / 11

Make a few test bookings, then wait ~24 hours. In GA4, open Reports → Events → Recent events and star only the event you want counted as a conversion (e.g. your booking/purchase event) — starring promotes it to a key event.

Step 7 — Turn on Enhanced Conversions for more accurate tracking

One more toggle in Google Ads so conversions are matched more accurately, using data your Google tag already has. Under a minute, and it's the last step.

1 / 3

Open Goals → Conversions → Settings and expand Customer data terms.

Ready to track your Square bookings?

Start your 7-day free trial