Tracking phone calls from your website

If most of your work starts with a phone call, your analytics is probably missing most of your leads. One of three levels of call tracking will fix that, depending on how much detail you need.

For most tradies and a lot of health practices, the phone is the main lead source. Yet when we open their Google Analytics, the only thing being counted as a lead is the contact form. The site might be producing ten calls a week and the reports say it produces two enquiries a month.

That gap leads to bad decisions. People cut ad spend that was working, or decide SEO “isn’t doing anything”, because the evidence is all in their call log and none of it is in the reports.

There are three levels of call tracking. Most local service businesses only need the first one. Some need the second. A few need the third, and it comes with a catch.

Level 1: count taps on your phone number in GA4

On a phone, a properly built website wraps the number in a tel: link, so tapping it opens the dialler. You can record each of those taps as an event in Google Analytics 4.

This doesn’t tell you the call happened or how long it lasted. Someone might tap, then hang up before it rings. But it’s free, it takes half an hour to set up, and it gives you a solid trend line.

Don’t assume GA4 is already doing this. Google’s enhanced measurement documentation defines outbound clicks as links that lead to another website. A tap on a phone number isn’t that, so you need to set it up yourself.

The way we do it on client sites, using Google Tag Manager:

  1. Make sure every phone number on the site is a real tel: link, including the header, footer, contact page and any sticky call button. In Elementor, the Button widget’s link field takes tel:0255504321 format (no spaces).
  2. In Tag Manager, turn on the built in Click URL variable.
  3. Create a trigger: Click, Just Links, where Click URL starts with tel:.
  4. Create a GA4 Event tag with an event name like phone_click, firing on that trigger. Add a parameter for the page path if you want to see which pages produce calls.
  5. Publish, test it on your own phone, and check the event turns up in GA4’s Realtime report.
  6. In GA4, go to Admin, Events, and mark phone_click as a key event (what GA4 used to call a conversion).

Do the same for mailto: links while you’re there. Now when you look at landing pages or traffic sources, you can see which ones lead to people reaching for the phone.

Desktop visitors who read your number off the screen and dial it on their mobile won’t show up. In our experience most calls to local service businesses start on a phone anyway, but keep it in mind before you treat the numbers as complete.

Level 2: Google Ads call reporting

If you run Google Ads, you can go a step further for calls that come from ads. With call reporting turned on, Google uses a Google forwarding number in your call assets and, optionally, on your website for visitors who arrive from an ad. Australia is one of the countries where these numbers are available.

Because the call routes through Google, you get the real data: whether the call connected, how long it lasted, and the caller’s area code. You can count a call as a conversion only if it ran longer than a set time, say 60 seconds, which filters out wrong numbers and robocalls.

A few practical notes from setting these up:

  • The forwarding number belongs to Google and can change. Google says not to copy it anywhere outside Google Ads. Never print it on a van.
  • The website version only swaps the number for visitors who came from an ad. Everyone else sees your normal number.
  • Pick a sensible minimum call length. Too short and you count hang ups. Too long and you miss quick bookings.

This is the right level for most businesses spending meaningful money on Google Ads. It answers the question “which campaigns make the phone ring?” without paying for a separate service.

Level 3: dedicated call tracking numbers

Call tracking services give you a pool of numbers and swap the number on your website depending on how each visitor arrived: organic search, Facebook, an email campaign, a particular ad. This is called dynamic number insertion. You get call recordings, a report of which source drove each call, and often integration with GA4 and your CRM.

It’s useful for businesses with real marketing budgets across several channels, or where call quality matters and recordings help with training. It’s overkill for a sole trader whose marketing is a Google Business Profile and a website.

The catch: number consistency and local SEO

This is where call tracking can quietly hurt you. Google, Bing, Apple Maps and AI tools build their picture of your business partly by matching your name, address and phone number across the web. When that information is consistent everywhere, it’s easier for them to be confident you’re one real business. (We explain why in Local SEO explained for businesses that serve a region.)

A tracking setup done badly puts a different number on your website, your Business Profile, your directory listings and your Facebook page. Now there are five numbers attached to one business, and some of them will stop working when you cancel the service.

How to get the reporting without the mess:

Where the number appears What to use
Google Business Profile primary number Your real number, always
Business Profile additional phone Can hold a tracking number if you want to measure profile calls
Website, in the page code that search engines read Your real number
Website, swapped by script for visitors Tracking numbers are fine here
Directories, signage, vans, quotes Your real number
Google Ads call assets Google forwarding number (automatic)

The key is that dynamic insertion should swap the number in the visitor’s browser, while the number written into your page and your structured data stays your real one. Ask any provider to confirm that’s how theirs works before you sign up.

Which level do you need?

Work through these:

  • Do you spend money on Google Ads? If yes, turn on call reporting with a minimum call length. If no, skip level 2.
  • Do you spend on more than two paid channels and need to compare them? If yes, level 3 starts to earn its fee. If no, level 1 is plenty.
  • Does anyone look at the reports? If not, start with level 1 and a monthly five minute check before you pay for anything.

Whatever you choose, make sure call numbers appear in any report your SEO or ads provider sends you. If they don’t, what an SEO report should actually tell you covers what to ask for.

For trade sites like the one we built for Plumbing Elevation, the phone button is the main call to action, so measuring it matters as much as measuring the contact form. If your current site isn’t counting calls, our WordPress and Elementor support team can add it, and our SEO service can build call numbers into your monthly reporting.

Who wrote this

The Design Space is a team of five in Ballina, NSW, with more than 10 years of web design, branding, photography, SEO and social media work for more than 100 clients across the Northern Rivers and further afield. We write these guides from the work we do every week, and we have 40 five-star Google reviews.

Web design SEO Social media Branding Photography Our work

Get in touch

Want us to do this for you?

If you’d rather hand this over, tell us about your business and what you need. We’ll reply with ideas and a price.