Your analytics says everyone bounces. It is probably your booking link.
If your booking system lives on a different domain, every visitor who clicks Book is recorded as a bounce and every booking is invisible. One config line fixes it.
By Chen Deng · OxOne, Calgary AB
- Time2 minutes to check
- You needYour own booking flow
- Tells youWhether any number you have is real
If your site is yourbusiness.ca and your booking page is anything else — a subdomain, Calendly, Square — add a cross-domain linker to your analytics config, or your best visitors are being counted as your worst.
We found this on our own site, which is a humbling way to find it. Analytics reported an engagement rate of ten percent, an average visit of thirty-one seconds, and zero conversions. The obvious reading is that the website is bad.
The actual reading was that the website was working and the measurement was broken.
What is happening
Analytics identifies a visitor with a cookie scoped to one domain. Send them to a booking page on a different domain and that cookie does not travel. The receiving site sees a brand new anonymous visitor arriving from a referral.
So one person doing exactly what you wanted gets recorded as two:
- On your site: someone who landed, clicked once, and left without converting — a bounce.
- On the booking site: a stranger who appeared from nowhere and booked, credited to “referral” instead of to the ad or the search that actually earned them.
Your best possible visitor is scored as your worst, and your conversion count is zero no matter how many people book.
Does this apply to you?
Yes, if the booking, quote or payment step sits on a different hostname than the page the customer started on. Look at the address bar as you go through your own booking flow. If the domain changes at any point — to a subdomain, to Calendly, Acuity, Square, Jane, Jobber, anything — this applies.
The fix
Two things, both small:
- Tell analytics the domains belong together. In GA4 that is a linker configuration listing every hostname in the journey. It appends a small parameter to the outbound link so the second site recognises the same visitor.
- Make sure the destination is actually tagged. Ours was not — the booking pages carried the ads tag but never the analytics one, so even after linking, nothing would have been recorded. Check the booking side, not just your own.
Then fire an event when someone completes the booking, so “somebody booked” becomes a number rather than something you infer from your inbox.
Check it in two minutes
Open your site, click your own booking button, and look at the URL you land on. If it carries a linker parameter, the handoff is working. If it is clean, the session is breaking there and every number you have looked at this year was measuring something else.
Before you rewrite a single line of copy because “the site is not converting”, confirm the site can see a conversion at all.
Every one of these came out of work we actually did. If you would rather not do it yourself, book a free 30-minute diagnostic and we will tell you which of these your business is losing money to.