When Booking Tools Break Attribution | TMG editorial cover

Your website says the campaign is producing conversions. The calendar tells a less convincing story. Before changing the ads, I would look closely at what the report means by a conversion.

A click on “Book a call” can be a useful signal. It does not tell you that someone found a time, submitted their details, and confirmed the appointment. If the booking tool lives elsewhere, there is also a handoff between systems to understand.

That is where I would start: with the actual journey, the records each system creates, and the gaps between them. The goal is a report the business can use without assuming more certainty than the setup provides.

Start with the action you want to know about

Write down the sequence in ordinary language. A person reaches a service page. They open the scheduler. They choose a time. They complete the booking. Later, they either attend, cancel, or reschedule.

These are separate events. Decide which one matters to the decision in front of you. If you are assessing whether the service page encourages interest, opening the scheduler may be relevant. If you are planning sales capacity, confirmed appointments are more useful. If you are judging pipeline, even confirmed bookings will be incomplete.

Give each record an honest name. “Scheduler opened” is understandable. “Confirmed appointment” should be reserved for a record that actually supports that description. Have the person who owns the booking process agree with those definitions before changing the dashboard.

Draw the handoff before opening the settings

Make a simple map of the domains and systems involved. Include any redirect between the ad landing page and the final booking page. Identify who can change the website, who administers the booking tool, and who owns the analytics property.

Then ask the booking vendor what is supported. Can it run your analytics tag in the relevant flow? Can it provide a confirmed-booking event? Is there a supported integration or export? Does the confirmation take place on a page you control, inside an embedded tool, or entirely within the vendor's system?

Do not assume a setting available on one subscription or integration is available on yours. Ask for the documentation that applies to the exact arrangement. You are looking for a maintainable path, not a clever workaround nobody can support after the website changes.

What cross-domain measurement can connect

Google's GA4 documentation describes cross-domain measurement as a way to preserve measurement across separate domains. It requires the same tag ID from the same web data stream on the relevant pages. Google passes a linker parameter, _gl, through navigation; redirects or scripts can interfere with it. [1]

That is a technical prerequisite to investigate when you control both sides or the booking provider supports the setup. It does not, by itself, prove a booking was completed. You still need a reliable completion signal and permission to collect the relevant data.

I would keep the implementation discussion narrow: which pages support the tag, what navigation actually occurs, and what completion record we can verify. If the vendor cannot support the proposed approach, write that down. A known limit is easier to manage than a report that silently treats missing evidence as success.

Test a complete journey

Build a small test plan with the people who can inspect each system. Use test details appropriate to the tool, avoid placing personal information in URLs or analytics events, and keep test appointments out of live performance reporting where possible.

For each test, record the starting page, browser, consent state, route taken, booking outcome, and records observed. A successful click is only the first check. Continue through the confirmation and inspect the booking system itself.

Include a journey that stops before submitting. Include a reschedule if that is an important part of your process. Include the mobile route that customers actually encounter. You are testing the configured experience, so do not rely on a single desktop path that bypasses the usual navigation.

When something fails, isolate the step. Did the scheduler open? Did a redirect change the destination? Was a booking created? Did the event fire twice? Did the event fire on a confirmation page that can be refreshed? Each observation suggests a different fix.

Keep a short record of the test date and the relevant configuration. This gives the next person something concrete to compare after a vendor update or a website release.

When the systems cannot be connected cleanly

There may be no reliable way to connect an individual booking back to the original visit with the tools currently available. That does not make the booking records useless. It changes what you should claim about them.

You can report scheduler opens from the website and confirmed appointments from the booking system as separate measures. State that they are not a verified person-by-person funnel. Do not divide one by the other and present the result as a precise conversion rate unless the populations and matching method support that calculation.

Similarly, an exported total may help with workload planning while remaining unsuitable for attributing individual appointments to a campaign. Let the reporting reflect that distinction. Avoid promising to reconstruct historical attribution that was never collected.

If more precise measurement would change a meaningful business decision, scope the integration work. If it would not, an honest separation may be sufficient for now.

Put the definitions where the team can see them

A useful reporting note might read: “Scheduler opens are recorded on the website. Confirmed appointments come from the booking platform. These totals are shown separately because individual journeys are not fully linked.”

That is an example, not a description of a specific business's setup. Write the note for the configuration you have actually verified.

Then make the owner explicit. Someone should know when a new scheduler, redirect, consent change, or website release requires another check. Measurement can stop matching reality while the dashboard continues to look perfectly healthy.

The decision after the test

Once the evidence is clearer, return to the marketing question. Perhaps the service page needs a better explanation before the booking link. Perhaps the available times are inconvenient. Perhaps the reporting label was simply too generous.

Those possibilities require different responses. Changing a headline will not repair a missing completion event. Fixing an event will not make an unsuitable offer more appealing.

Start by making the journey visible enough to tell which problem you are dealing with. Then make the change the evidence supports.