Thanks to everyone who's followed along. Here's what we've shipped in the month since launch:
WordPress plugin (now v1.10.3)
Calendly bookings now keep their ad click. Booking links, inline widgets and popups carry the click ID and consent, bookings come through as book_appointment with their UTMs, and cancellations no longer count.
Consent is tighter. We fixed a Complianz issue where an accepted banner could be read as a refusal, Cookiebot withdrawal now clears ClickTrail storage right away, and nothing gets written to orders or form entries once marketing consent is denied.
Contact Form 7 only counts a conversion after a successful submission, and duplicate touch records are gone.
Settings, Logs and Diagnostics have a cleaner look.
Honest question, because I want to know if it is just me.
Every time I launch a campaign for a client, the same half-day disappears before a single ad runs. GTM container. Find the right button or form. Write the trigger. Name the event the way GA4 wants it. Then do it again for Google Ads, then Meta, then LinkedIn, each with its own idea of what a conversion is called. Test in Preview. Publish. Find out two weeks later that a theme update quietly broke the purchase event and the campaign has been optimising towards nothing...
I run a small agency in London and I have done this kind of setup hundreds of times. I still find it painful. The people I feel for most are the small business owners who have never opened Tag Manager and are told by every ad platform that they need conversion tracking before anything works.
So I built the thing I wanted: paste a URL, it scans the site and works out what can be tracked, you pick the events, and one click places the tags, triggers and variables in your GTM workspace for you to review and publish. Google verified the integration last month. It launches here on Tuesday.