Data & conversion service
Google Tag Manager Setup That Counts Calls, Forms and Bookings
A Google Tag Manager setup that counts page views but not phone calls is a smoke detector with no battery. It's installed, it looks tidy, and it stays silent at the one moment you needed it.
That's the setup I find on a lot of small business sites. GA4 (Google Analytics 4, Google's free analytics tool) shows visitors. Google Tag Manager (GTM, a free tool that manages all your tracking code in one place) is installed. But nobody can say how many calls, form leads or booked appointments came from last month's ads, because none of those are tracked properly.
I fix that part. I track the three things that pay your bills (calls, forms and bookings, including booking widgets that hide inside an iframe), test each one by hand, and then feed them to Google Ads so your bidding learns from real leads. If you'd like your tracking checked or rebuilt, tell me about your site and tools in the tracking questionnaire. I reply with a plan and a fixed quote within one business day.
Starting at $750. That covers GA4, Google Tag Manager, conversion tracking for calls, forms and bookings, the import into Google Ads, and consent mode.
What you get with my GA4 setup service
- GA4, configured for a lead-gen business. A clean property, internal traffic filtered out, and data retention set to 14 months, the longest a standard property allows according to Google's data retention help.
- Google Tag Manager, owned by you. The container sits in your Google account, not mine. Every tag, trigger and variable gets a plain name, so the next person can read it.
- Call tracking. Taps on your phone number on mobile, plus calls from your ads if you run them.
- Form tracking. Counted on a real success signal, never on "someone clicked Submit."
- Booking tracking. Calendly and similar booking tools, counted when the appointment is actually booked, not when someone opens the calendar.
- Key events. The actions that matter get marked as key events (the GA4 name for conversions), so they show up in your reports.
- Google Ads import. Those key events go into Google Ads as conversion actions, set as primary or secondary on purpose.
- Consent mode. Your consent banner tells Google's tags what each visitor agreed to, set up for the provinces and states you serve.
- A tracking map. One page that lists every event, what fires it, and where it's counted. Your future self will thank you.
How a conversion tracking setup works with me
- You fill in the questionnaire. Your site platform, your form and booking tools, your phone setup, and whether you run Google Ads.
- I reply with a plan and a fixed quote within one business day.
- Access. Admin access to GA4, Google Tag Manager and Google Ads (I'll create any that don't exist, in your name), plus a website login if code needs to go in.
- Build and test. Typically one to two weeks. It takes longer when a booking tool needs a plan upgrade to allow tracking, or when a developer has to add a success event to a custom form.
- Handover. I walk you through the tracking map and one simple report: leads by source, by week. Then I check the numbers again about two weeks later, once real data has arrived.
Why calls, forms and booking widgets break most setups
This is the part generic GA4 tutorials skip, and it's where the leads go missing.
Calls: count a conversation, not a tap
A tap on your phone number tells you someone tried to call. It doesn't tell you anyone picked up. Google Ads separates these, and lists five kinds of phone call conversions, from calls straight from your ads to clicks on a number on your mobile site.
For businesses that live on the phone, I usually add Google's website call tracking. It swaps the number on your site for a Google forwarding number for ad visitors, and only counts a call once it lasts longer than a minimum length you set. A 9-second wrong number shouldn't count as a lead. One honest limit: it works best when the ad tag and phone snippet sit in the page code. Google's help notes that Tag Manager isn't recommended if you already use third-party call tracking.
Forms: the "Submit" click lies
The default form tracking in GA4 counts form submissions, but it can't always tell a successful send from a failed one. A visitor who hits Submit with a missing field, sees an error, and leaves still looks like a lead.
So I count the success signal instead: a thank-you page, or a short message the form sends to Tag Manager when it really went through. Spam gets filtered at the form, too, because a bot that fills in your form is not a customer, however keen it seems.
Booking widgets: the iframe problem
Most booking tools load inside an iframe (a small window showing another company's website inside yours). Your tracking can't see inside it. The browser blocks that on purpose, for security, so a booking made inside the widget is invisible to your GA4 by default.
The fix depends on the tool. Some send a message to your page when a booking happens. Calendly, for example, posts an event called calendly.event_scheduled to the parent page, as described in its embed documentation. I listen for that message and turn it into a GA4 event. Other tools offer their own GA4 setting, and a few offer nothing, in which case the booking confirmation page or email becomes the signal. I'll tell you in the plan which case you're in.
Then into Google Ads
Once calls, forms and bookings are marked as key events in GA4, I import them into Google Ads. Google's help covers importing GA4 key events as conversions, including one detail that trips people up: conversions created from the Analytics side start as secondary, which means Google Ads watches them but doesn't bid on them.
I decide on purpose which actions train your bidding. A booked appointment usually should. A newsletter signup usually shouldn't. If you'd like the full walkthrough, my guide to GA4 conversion tracking for calls, forms and bookings shows the exact steps.
What I test before handover
| Lead type | How I test it | Counted when |
|---|---|---|
| Phone tap (mobile) | Tap the number on a real phone in Tag Manager's preview mode | The tap happens, labelled as a call click |
| Ad call | Test call over the minimum length | Google Ads logs a call conversion |
| Form | One good submission, one with a missing field | Only the good one counts |
| Booking widget | A real test booking, then cancelled | The booking is confirmed |
| Consent | Decline the banner, then accept it | Tags follow the choice |
Every test also gets checked in GA4's DebugView, which shows events from your own device as they arrive.
Consent mode, set up for where your visitors are
Consent mode is included, and it matters more than many owners realize. In Quebec, Law 25 means tracking that can profile a visitor should be off until they opt in. In California, the state privacy law gives visitors of covered businesses a right to opt out of having their data sold or shared.
I connect your consent banner to Tag Manager, check each tag's consent settings with Google's consent overview in Tag Manager, and set region-specific defaults where you need them. My plain-English guide to consent mode v2 explains basic and advanced modes if you want to pick one yourself. None of this is legal advice. I set up the website side and flag what your lawyer should confirm.
Who this is for (and who it isn't)
This is a good fit if you're a contractor, clinic, law firm, local retailer or SaaS startup in the US or Canada, and:
- You run Google Ads, or plan to, and can't say which campaigns bring calls
- Leads come by phone, form and an online booking tool, and only one of those is tracked
- Someone set up GA4 years ago and nobody trusts the numbers
- You're redesigning or moving the site and want tracking rebuilt properly
It isn't for you if you don't run ads and only want a rough count of visitors. Your site builder's built-in GA4 connection is enough for that, and it's free. It's also more than you need if your call tracking provider already records calls and pushes them into Google Ads cleanly. Then a one-hour check through SEO consulting may be all you need. Online store checkout tracking isn't part of this package and is quoted separately.
Tracking setup pricing
| Item | Price | Includes |
|---|---|---|
| Analytics and tracking setup | Starting at $750 | GA4, Google Tag Manager, conversions for calls, forms and bookings, Google Ads import, consent mode |
| Ongoing ad management | $500 setup, then $750/mo or 15% of ad spend, whichever is higher | Separate service, with tracking checks built in |
Prices are in USD as of October 2026. Sites with several booking tools, many forms or more than one domain cost more, and the quote says why. Everything else is on the the full list of BigRed prices.
Tracking is usually the first step, not the last. Once you can see which pages bring leads, a page-by-page look at where visitors drop off is the natural next step. And if you'd rather hand the ads over too, here's how I run Google Ads accounts for lead quality.
Why ask me to set up your tracking
I've spent 20+ years in search marketing, and GA4, Google Tag Manager, Search Console and Bing Webmaster Tools setups are routine work for me. I'm Google Ads certified, and I've spent over $100K of my own money on paid ads, so I care a lot about which clicks turn into customers.
I also work on the server side: WordPress, cPanel, Plesk and Cloudflare. That helps when a caching plugin hides your tags, or a security rule blocks a booking widget's messages. A tracking problem is often a website problem wearing a disguise.
You deal with me from first email to final check. No handoffs.
Analytics and tracking setup FAQ
How much does a Google Tag Manager setup cost?
At BigRed, a full analytics and tracking setup starts at $750. That covers GA4, Google Tag Manager, conversion tracking for calls, forms and bookings, the import into Google Ads, and consent mode. Sites with several domains, many forms or multiple booking tools cost more. A bare GTM install with no conversion tracking is cheaper anywhere you buy it, but it rarely answers the question you care about: where your leads come from.
Can you track bookings made in Calendly or another booking widget?
Usually, yes. Booking widgets run inside an iframe, so standard tracking can't see inside them. Calendly sends a message to your page when someone books, and Tag Manager can turn that into a GA4 event. Other tools offer a built-in GA4 setting or a confirmation page you can track. A few allow neither, and in that case I'll tell you before you pay, not after.
Do I need Google Tag Manager if I already have GA4?
Not always, but it helps once you track more than page views. Tag Manager keeps calls, forms, bookings, Google Ads tags and consent settings in one place you can test before publishing. Without it, every change means editing site code. For a small site that only wants visitor counts, GA4 on its own is fine.
How long does a conversion tracking setup take?
Typically one to two weeks from getting access to handover. Most of that is building and testing each lead type on real devices. It takes longer when a form needs a developer to add a success event, when a booking tool needs a plan upgrade, or when Google Ads conversions need a few days to start reporting. I check the numbers again about two weeks after launch.
Will my tracking keep working if I change website developers?
Yes, if it's set up in accounts you own. Your GA4 property, Tag Manager container and Google Ads account stay in your name, with my access removable at any time. The tracking map documents every tag and trigger. The usual risk is a redesign that removes the code or renames a form, so a quick test after any site change is worth the ten minutes.
Next step
If you'd like to know which ads, pages and searches actually bring calls, forms and bookings, send me your setup through the tracking questionnaire. I'll reply with a plan, a fixed quote, and the lead types I'd track first.