Get Marketing Help

MarketingTrouble Blog · Tracking and Analytics

How to Track Phone Calls From Your Website and Ads

Most small businesses cannot tell which ad made the phone ring. How call tracking works in Google Ads and GA4, in plain English.

For most local businesses I work with, the phone call is the whole point. Nobody fills out a form to get a pipe fixed or a tooth looked at. They call. And yet calls are the action business owners track the worst. The ads run, the phone rings sometimes, and whether those two things are connected is mostly a feeling.

It does not have to be a feeling. You can track calls from your website and your ads with tools that are mostly built in already. Here is how it fits together.

Start with call assets in your ads

Google Ads lets you attach your phone number directly to your ads as a call asset. On a phone, that means the person can tap and call without ever visiting your website. That is convenient for the customer and a blind spot for a lot of owners, because the call never touches the site they spent money on. The good news is that Ads can record that tap-to-call as a conversion, as long as it is set up and turned on, which in the accounts I open, it frequently is not.

Google forwarding numbers fill in the detail

When you enable call reporting in Google Ads, Google swaps in a forwarding number for people who came from your ads. Your real number still rings, and the customer notices no difference. What you get back is the detail owners actually want: which campaign and keyword produced the call, how long it lasted, and whether it happened at all. Without a forwarding number, Ads sees a click and then nothing. With one, a ring becomes data.

Your website needs its own call tracking

Plenty of calls start on the website instead of the ad. Somebody clicks an ad, reads a page or two, then taps the number in your header. To catch those, the number on your site needs to be tracked too. The basic version records the tap on the click-to-call button. The better version uses a trackable number on the site that forwards to your real line, so calls get counted even when someone writes the number down and dials it manually instead of tapping.

A word of caution here. Whatever number you put on your website, keep your real number consistent everywhere else, your Google Business Profile, directories, and listings. Consistency matters for local search. The tracking layer should sit on your site, not replace your number across the internet.

Record calls as events and conversions

A counted call is only useful if it lands in the reports you make decisions with. Calls should be recorded as an event in GA4 and marked as a key event, then imported into Google Ads as a conversion, the same path a form submission takes. I also tell owners to set a minimum call length for the conversion, something like 30 or 60 seconds. A five-second call was a wrong number or a hang-up. It was not a lead, and counting it as one teaches Google to go find you more of them. If your overall tracking has never been tested end to end, start with the checks in your conversion tracking is probably broken before layering calls on top.

Why the Ads and GA4 call numbers never match

Owners notice this and assume something is broken. Usually it is not. Ads counts a call when it happens and credits it back to the day of the click. GA4 works in sessions, so a call tap gets recorded inside the visit where it occurred, and the two systems have different windows and different rules. Ads may count the direct tap-to-call from the ad itself, which never became a website session at all, so GA4 never saw it. Expect the numbers to be cousins, not twins. This mismatch is one piece of the bigger picture in the common complaint behind why your ads get clicks but no calls, where sometimes the calls are happening and the tracking is the only thing missing.

When call tracking is set up right, budget conversations change. You stop arguing about which ad felt better and start looking at which campaigns produce 90-second conversations with real customers.

Setting this up is a regular part of my conversion tracking help sessions. We put the forwarding numbers in place, test call after test call together on a screen share, and watch them land in both Ads and GA4 while you are sitting right there. Fix sessions are $99 for the first hour, and the free 15-minute Marketing Check can tell you quickly whether your calls are being counted at all.

Want a hand with this?

This is exactly the kind of thing I fix live on a screen share, while you watch. Start with a free 15-minute Marketing Check, or book a fix session, $99 for the first hour.