Conversion Tracking · Google Tag Manager · GA4 · Google Ads

Google Ads conversion tracking for home services:
GTM, GA4 and phone calls.
Set up so a conversion means a customer.

Ihor Odariuk sets up Google Tag Manager, GA4 and Google Ads conversion tracking for home service businesses, so that form fills and phone calls are counted as leads, everything else is not, and the ad account learns from real customers instead of page views.

Google Ads conversion tracking tells the ad platform which clicks turned into leads. For a home service business that means two actions: a form submission and a phone call. When tracking counts the wrong thing, such as a page load, Google Ads optimizes toward it and spends the budget on visitors who never call. A correct setup has one Tag Manager container, GA4 key events that match real lead actions, Google Ads conversions where only real leads are primary, and calls tracked by channel.

Found: 596 phantom conversions from page loadsFound: analytics with zero conversions ever recordedCalls tracked by channel without paid softwarePaid clicks can be resolved to the real keyword
The problem

What broken tracking looked like on a real account

The case behind this page is a residential appliance repair company buying leads through Google. When I first audited it, three things were true at once:

  1. Analytics had never recorded a single conversion. The key events were setup-wizard templates that matched nothing on the site. Calls and form submissions had never been counted once.
  2. The ad account was optimizing toward a page view. A booking conversion fired on every page load in one metro account, producing 596 conversions that were not customers. The algorithm was being trained to buy browsers.
  3. Nobody could say which channel a job came from. 45% of jobs in the CRM had no source at all, because dispatchers create jobs by hand.

None of this was visible in the ad dashboard. The account showed conversions and a cost per conversion. The numbers simply did not mean customers.

Fig. 1 · Anatomy of a conversion
Ads learnsAd clickswho Google Ads buysYour sitepage loadstagfires for every visitorCall or forma real leadleft the siteConversions in Google AdsReal calls and formsWHO ADS BUYS NEXTcallersbrowserstrained to buy browsersthe dashboard shows conversions; they are not customers
Swipe sideways to see the whole figure. Illustration of the bidding loop: Google Ads buys more of whatever the tag reports. On the real account below, a booking conversion fired on every page load and recorded 596 conversions that were not customers.
The method

The method: how conversion tracking should be set up, in order

01
Audit what fires today
Every tag on the site and in the container is listed, then a real test form and a real test call are made while watching what fires. Duplicates, page-view conversions and tags from old agencies are written down before anything is changed.
02
One clean Tag Manager container
All tracking moves into one Google Tag Manager container with named versions. Hard-coded tags in the theme are removed so nothing fires twice. Every publish goes through preview first and can be rolled back.
03
GA4 key events that match real leads
Form submission and phone click become the key events, with the page and source attached. Everything else stays a normal event. GA4 is then the place to see which pages produce leads.
04
Google Ads conversions: only real leads are primary
Forms and calls over a minimum length are primary conversions and drive bidding. Anything softer is secondary. Calls from ads are tracked natively, calls from the site as tel: clicks, and each Google Business Profile gets its own number.
05
Send booked jobs back
Once leads carry a click id and a phone number, booked or completed jobs from the CRM can be matched and sent to Google Ads as offline conversions, so the account learns which clicks became paying customers.
Honest limits

What conversion tracking cannot tell you

It cannot tell you which keyword an organic visitor typed. Google removed that in 2011. Per lead you get the source and the landing page; which searches feed that page comes from Search Console in aggregate. For paid clicks it is different, the click id resolves to the real keyword.

It also does not join a lead to the invoice on its own. That is the next layer: carrying the first source into the CRM and matching it to jobs by phone number, described on the call tracking and lead attribution page.

FAQ

Common questions about Google Ads conversion tracking.

Usually because something that is not a lead is being counted as one. The most common causes are a conversion that fires on a page view instead of a form or call, a thank-you page that loads for reasons other than a submission, and duplicate tags from an old agency still on the site. In one account a booking conversion fired on every page load and produced 596 conversions that were not customers. The ad algorithm then optimizes toward exactly that, which means it buys browsers.

For a small site either works. Tag Manager is worth it once more than one tool needs to track the same actions, which for a service business is almost always: Google Ads, GA4, call tracking and often Meta. One container with named versions means every change is reversible and you can see who changed what. Tags pasted into the theme by three different people over five years are the usual reason nobody trusts the numbers.

With call assets and call reporting turned on, calls that start from the ad itself are counted by Google Ads directly, and you set a minimum call length so a 10-second wrong number does not count as a lead. Calls from your website are counted when someone taps the phone number, through a tel: click tag in Tag Manager. Both should be primary conversions only when they mean a real enquiry. Short calls, repeat calls from the same number and calls to the office line for existing customers should stay out of bidding.

The closer to money, the better the bidding. Start with real leads only: form submissions and calls over a minimum length, set as primary conversions. Page views, scroll depth and button clicks can be tracked, but as secondary conversions so the algorithm does not bid on them. The next step is sending booked or completed jobs back to Google Ads as offline conversions, matched by the click id or the customer phone number, so the account learns which clicks became paying customers.

For paid clicks, yes: the click id on the lead resolves to the actual keyword through the Google Ads API. For organic search, no. Google stopped passing organic search terms to websites in 2011, and anyone offering per-lead organic keywords is selling something that does not exist. What you get per organic lead is the source and the landing page.

A written list of what was firing and why it was wrong, one clean Tag Manager container, GA4 key events that match real lead actions, Google Ads conversions set so only real leads drive bidding, a call tracking setup that fits your budget, and a test log showing each conversion fired once on a real test submission.

Work With Me

Find out what your conversions are really counting.

Send me access to your Google Ads and Tag Manager in read-only mode, and I will tell you what fires, what is wrong, and what your cost per real lead is.