Opens in a new tab

How to Track Phone Calls from Google Ads

For many local businesses, Google Ads produces more phone calls than form fills. Yet a lot of accounts still optimize only toward form submissions, because those are the conversions Google can see. If calls are missing from your conversion data, your bidding is working with half the picture.

This guide walks through the different ways Google Ads generates calls, how to track each one, and how to send qualified calls back into Google Ads so your campaigns can optimize toward them.

The three ways Google Ads generates calls

Before you set anything up, it helps to separate calls by where they happen:

  1. Calls directly from the ad. A searcher taps the phone number shown in a call asset (formerly call extension) or a call ad, without visiting your website.
  2. Calls from your website after an ad click. A searcher clicks the ad, lands on your site, and then calls the number on the page.
  3. Calls later, from a number they saved. Someone clicks today, writes down your number, and calls next week.

Each path needs a slightly different tracking approach. Most businesses need to handle the first two, and good website tracking helps with the third.

Tracking calls from call assets and call ads

Call assets show your phone number alongside your text ads. Call ads (formerly call-only ads) are designed so the primary action is a phone call.

Option 1: Google’s built-in call reporting

In eligible countries, Google can show a Google forwarding number in your call asset. That number forwards to your business line, and Google records basic details such as call duration, caller area code, and start time. You can create a “Calls from ads” conversion action and set a minimum call length that counts as a conversion.

This is easy to turn on, but it has limits. You get duration and not much else: no recording, no tagging, and no easy way to separate a booked job from a wrong number.

Option 2: Use a tracking number in the call asset

You can instead put a dedicated call tracking number in the call asset. Every call to that number is logged in your call tracking platform with the recording, caller details, and any tags your team applies. The tradeoff is that Google cannot tie those calls to a specific click on its own, so you will typically use call duration or manual tagging to score them, and import the results as described below.

Some businesses run both: Google forwarding numbers on the asset for in-platform bidding signals, and call tracking on the website for everything that happens after the click. Choose the setup that gives you the cleanest, non-duplicated conversion count.

Tracking calls from your website with DNI

Most calls driven by Google Ads happen after the click, on your website. This is where dynamic number insertion (DNI) matters.

With DNI, a script on your website shows each ad visitor a tracking number from a pool. Because the number is assigned to that visitor’s session, the call can be matched back to:

  • The Google Ads click ID (GCLID) or related click identifiers
  • The campaign, ad group, and keyword, via your UTM or ValueTrack parameters
  • The landing page and pages viewed before the call

Setup checklist

  • Turn on auto-tagging in Google Ads so every click carries a GCLID.
  • Add UTM parameters or a tracking template (for example, using {campaignid}, {adgroupid}, and {keyword}) so the call record shows human-readable campaign and keyword data.
  • Install the call tracking script on every page, not just landing pages. Visitors often browse before calling.
  • Make sure the phone number on your site is plain text or a tel: link the script can find and replace. Numbers baked into images cannot be swapped.
  • Size the number pool for your traffic. If the pool is too small, visitors share numbers and attribution becomes less precise.

Getting calls into GA4

If you use Google Analytics 4, you probably want calls to show up there too, so you can compare them with other key events.

A typical approach is to have your call tracking platform send a call event into GA4 (via the Measurement Protocol or a built-in integration) tied to the visitor’s session. You then mark that event as a key event in GA4. Some teams also track clicks on tel: links as a separate event, but keep in mind that a click on a phone link is not the same as a completed call. Treat it as an intent signal, not a conversion.

If you import GA4 key events into Google Ads, be careful not to count the same call twice by also importing it directly. Pick one path as your primary conversion and set any others as secondary.

Offline conversion import: sending qualified calls back to Google Ads

This is the step that makes call tracking pay off in Google Ads.

Because DNI captures the GCLID for each website caller, your call tracking platform can send that call back to Google Ads as an offline conversion. Google then connects the conversion to the original click, campaign, and keyword. Smart Bidding strategies like Maximize Conversions or Target CPA can use that signal.

Send qualified calls, not all calls

The real advantage is control over what counts. Instead of sending every call, you can send only calls that meet your criteria, for example:

  • Calls from first-time callers
  • Calls longer than a set duration
  • Calls your team tagged as “qualified lead” or “booked appointment”
  • Calls with a sale value attached, so you can use value-based bidding

Sending only qualified calls teaches Google’s bidding to look for more people like your actual customers, not just more people who dial.

How to set it up

  1. In Google Ads, create a conversion action for imported calls (for example, “Qualified phone call”). Choose the right counting option; “One” per click is common for lead generation.
  2. Connect your call tracking account to Google Ads using the built-in integration.
  3. Map a call tag or rule (such as “tagged as qualified”) to that conversion action.
  4. Set the conversion as primary if you want it to drive bidding, and review the conversion window.
  5. Watch the conversion column for a week or two to confirm calls are flowing and matching.

Common mistakes to avoid

  • Double counting. Counting the same call through a Google forwarding number, a GA4 import, and an offline import will inflate conversions and confuse bidding.
  • Counting every call. Existing customers, vendors, and spam calls are not leads. Filter them out before they reach Google Ads.
  • Forgetting the default number. If the tracking script fails to load, the phone number in your HTML is what visitors see. Make it a tracking number, too.
  • Ignoring call quality. A campaign that drives many short, unqualified calls can look great on volume. Recordings and tags keep you honest.

Putting it together

A solid Google Ads call tracking setup usually looks like this:

  • Call assets on your search campaigns, tracked either by Google forwarding numbers or a dedicated tracking number
  • Website DNI with session-level numbers for paid search visitors
  • Call events sent to GA4 and marked as key events for reporting
  • Qualified calls imported into Google Ads as a primary conversion for bidding

With that in place, you can finally see which keywords and campaigns drive calls that turn into customers, and let your bidding strategy act on it.

CallTrackingServices supports website DNI, keyword-level attribution, and Google Ads and GA4 integrations. Plans start at $29/month for Starter, $59/month for Pro, and $199/month for Business, each plus monthly usage. See plan details on our pricing page, or sign up and start tracking your Google Ads calls this week.

Related posts