← All posts
Call Tracking·April 2026·5 min read

How to Track Which Google Ad Keyword Drives Phone Calls

Albert Triolo, Managing Director of Gibson Promotions

Albert Triolo

Managing Director, Gibson Promotions · 20 years in marketing accountability

Key takeaways

  • DNI swaps the displayed phone number based on the visitor's source, tying each call back to the exact keyword that triggered the ad.
  • Feeding qualified call data back to Google Ads as offline conversions trains Smart Bidding on what a real lead looks like, not just what a click looks like.
  • Per-keyword call data shows immediately which keywords are worth more budget and which are generating clicks with no commercial intent.
  • Setup requires three things: a DNI script, a Google Ads conversion action, and an offline conversion upload. No phone system changes needed.
  • If you spend more than $1,000 per month on Google Ads without keyword-level call attribution, fixing this is the single highest-leverage change you can make.

Google Ads gives you a beautiful dashboard. Impressions, clicks, click-through rate, cost-per-click. It tells you that “commercial cleaning sydney” got 412 impressions, 18 clicks, 3 conversions and cost you $124.

What it does not tell you — for most Australian service businesses — is which of those 18 clicks called your phone, when, and whether that call turned into a booking.

That is a serious gap. For a commercial cleaning business, a real estate agency, a plumber, a solicitor — the phone call is the conversion that matters. The form submit on your website is a footnote. The enquiry from someone who needs the service today and is ready to book is the one that pays the bills. If you cannot connect that call to the keyword that triggered it, you are making budget decisions based on guesswork.

I've been running this analysis for Australian businesses for nearly 20 years. The pattern is always the same: businesses that add keyword-level call attribution find a handful of keywords eating meaningful budget with no real commercial return, and a handful of keywords being systematically underfunded because nobody connected the calls to the campaign.

How does Dynamic Number Insertion actually work?

DNI (Dynamic Number Insertion) is a small piece of JavaScript on your website that swaps the phone number visitors see depending on how they arrived. The visitor does not notice anything different. They see a regular Australian phone number — 02, 03, 1300, or 1800 — they call it, the call rings through to your existing line. Nothing changes on their end.

Behind the scenes, the DNI script reads parameters from the visit:

  • gclid: the Google Ads click ID, attached to every paid click
  • utm_source / utm_medium / utm_campaign / utm_term: campaign tagging from your ad URLs
  • referrer: where the visitor came from if no UTM tags are present

For Google Ads visits with a gclid, the script fetches the exact campaign, ad group, ad, and keyword from Google Ads via their API. It then swaps the displayed phone number to a tracked number and records: “visitor with gclid X saw tracked number Y; if they call Y, that call is from keyword Z.” You get the call. You get the attribution. Nothing else changes.

Dynamic Number Insertion connects Google Ads keyword data to phone call outcomes by swapping the displayed phone number on your website based on the click's origin. When a visitor who arrived via a specific keyword calls that number, the call is attributed back to that keyword in your tracking dashboard. This closes the attribution gap between ad spend and actual phone enquiries — without changing your phone system or the caller's experience.

What does the data look like in your dashboard?

Once it is running, you can see per-keyword call data. Here is an example from a pest control business in Sydney's south:

  • Keyword “termite inspection sydney”: 47 clicks, 12 calls, 8 booked, cost $282, cost-per-booking $35.25
  • Keyword “termite control near me”: 89 clicks, 6 calls, 1 booked, cost $445, cost-per-booking $445
  • Keyword “pest control sydney cheap”: 124 clicks, 18 calls, 0 booked, cost $620, cost-per-booking N/A

That data tells you immediately: stop bidding on “cheap” — you are attracting price shoppers who do not convert. Double down on “termite inspection” — your cost-per-booking is excellent. Investigate “near me” — it generates calls but no bookings, which usually means bad-fit enquiries or a pricing conversation that is not landing.

Without keyword-level call tracking, you would see only the click and spend columns. You would have no idea which of those three keywords was actually generating revenue and which ones were funding your competitors' growth.

A finance broker example

A mortgage broker in western Sydney was spending around $3,500 a month on Google Ads and getting calls, but could not attribute them to specific campaigns. After we set up keyword-level call tracking, the data showed that two branded keywords — their own business name and a senior broker's name — were generating 60% of the calls but using only 8% of the budget. Two generic “home loan” keywords were consuming 45% of the budget and generating calls with a very high drop-off rate (under 90-second duration, meaning price enquiries or wrong-fit prospects). Within six weeks of seeing this, they rebalanced the budget significantly — and their cost-per-qualified-call dropped from well over $100 to under $40.

Pushing call conversions back to Google Ads

The real lever is feeding qualified call data back to Google Ads as offline conversions. When your call tracking system records a call as qualified — call duration over 90 seconds, or manually marked as qualified in your dashboard — it sends that conversion back to Google Ads attributed to the original gclid.

Google's Smart Bidding then learns what a good lead looks like, not just what a good click looks like. Bid adjustments happen automatically across keywords, devices, locations, and times of day based on which combinations generate qualified phone calls versus which ones generate window-shoppers.

For most service businesses this single change shifts ad performance noticeably within 4–6 weeks. The bidding gets smarter at finding the right kind of clicks — and you stop paying for the wrong ones.

This matters more in 2026 than it did two years ago. With Google AI Overviews appearing above paid results for many informational queries, fewer people click through for research. The visitors who do click your Google Ads are increasingly decision-ready. They are calling to book, not to browse. Keyword-level attribution helps you double down on the keywords and campaigns attracting these high-intent callers.

Setting it up

Three pieces:

  1. DNI script on your website. One small snippet, takes about 10 minutes to install. Gibson runs on enterprise Australian call tracking infrastructure that integrates cleanly with Google Ads and major Australian ad platforms.
  2. Google Ads conversion action. Set up a conversion action of type “Phone calls, calls from a phone number on your website”. Configure the count rule — typically “one per click” for service businesses rather than “every”.
  3. Offline conversion upload. Either via direct API integration (preferred) or via a Google Ads-formatted CSV upload (simpler to start). This sends qualified calls back to Google Ads attributed to the original click ID.

What you don't need

You do not need to change your phone system. Tracked numbers ring through to your existing line — no hardware, no porting, no service interruption.

You do not need to redesign your website. The DNI script swaps the displayed number. The rest of the site is untouched.

You do not need to be a Google Ads expert to get value from this. The setup is a one-time configuration. After that, keyword-level call data appears in your dashboard alongside your regular spend and click metrics.

For Australian service businesses where phone calls are the primary conversion, keyword-level call tracking closes the most important attribution gap in their Google Ads account. Without it, Smart Bidding optimises for clicks and on-site behaviours. With it, the algorithm learns which keywords actually generate qualified phone enquiries — and shifts budget accordingly. This is typically the highest-leverage single change available to businesses spending more than $1,000 a month on Google Ads.

What it costs versus what it's worth

A typical small business runs a few tracked numbers — one for each major channel, plus the dynamic ones for Google Ads. The monthly cost is modest. The wasted ad spend you identify in the first month of attribution data typically pays for the tracking cost many times over.

If you spend more than $1,000 a month on Google Ads and you cannot currently say which keywords are generating your phone calls, this is the single highest-leverage thing you can fix. Everything else — landing page optimisation, ad copy testing, bid adjustments — is working with one hand tied behind your back without it.

Book a free call audit. Albert will look at your current Google Ads setup and show you what keyword-level call attribution would look like for your specific account — where the gaps are, which keywords are likely wasting budget, and what fixing it would take. No obligation.

Frequently asked questions

What is Dynamic Number Insertion and how does it work?

DNI is a small JavaScript snippet on your website that swaps the visible phone number based on how a visitor arrived. For Google Ads visitors it reads the gclid parameter, fetches the keyword and campaign details, and shows a unique tracked number so the call can be attributed back to that exact keyword. Your phone system doesn't change — tracked numbers simply ring through to your existing line.

Do I need to change my phone system to use call tracking?

No. Tracked numbers ring through to your existing phone line. There is no hardware to install, no number porting, and no service interruption. The change is entirely on the website and in the tracking platform — your phones keep working exactly as they do now.

How long does it take for Smart Bidding to improve after feeding call data back to Google Ads?

For most service businesses, performance shifts noticeably within 4 to 6 weeks once qualified call conversions are being sent back to Google Ads. The algorithm needs enough conversion events to adjust bids reliably — typically 30 or more qualified calls per month gives it meaningful signal to work with.

What does keyword-level call tracking cost?

A typical small business running a few tracked numbers pays a modest monthly fee. The wasted ad spend you identify in the first month of attribution data typically covers the full year of tracking costs. If you're paying $47 per click in legal or $44 in mortgage broking, a handful of wrongly attributed calls covers the setup many times over.

Can call tracking work alongside Google's own call forwarding?

You can run both, but Google's native call forwarding only records data inside the Google Ads dashboard. A third-party tracked number pushes data to your CRM, your analytics platform, and any missed-call recovery system you have running — which is where the real operational value comes from.

Want to see this in action?

Book a free call audit. Albert will show you how this applies to your business specifically.

Get your free call audit