Phone calls are one of the most valuable conversions a Google Ads campaign can drive, but most accounts have no idea which campaigns and keywords are actually generating them. The fix is to set up Google Ads phone call tracking through Google Tag Manager so your phone number on the website gets dynamically swapped with a Google forwarding number for ad visitors. This post walks through the full setup step by step, including the Google Ads conversion action, the Conversion Linker tag, the Calls from Website tag, testing, and the common mistakes that cause the whole thing to silently fail. By the end you will have call data flowing back into Google Ads so you can finally see which campaigns and keywords are driving real phone leads.
What You Will Find in This Guide
- Why Phone Call Tracking Matters for Google Ads
- Google Ads Call Tracking Video Walkthrough
- What You Need Before You Start
- Step 1: Create the Phone Call Conversion in Google Ads
- Step 2: Set Up the Conversion Linker Tag in GTM
- Step 3: Set Up the Calls From Website Tag in GTM
- How to Test Your Call Tracking Setup
- Common Call Tracking Issues and How to Fix Them
- When to Use CallRail or WhatConverts Instead
- In Summary
1Why Phone Call Tracking Matters for Google Ads
If you run a local service business, a medical practice, or any business where phone calls turn into revenue, your phone calls are your most important conversion. A call usually means a higher intent lead than a form fill. Someone picking up the phone has already decided they want to talk to a real person.
The problem is that Google Ads has no way of knowing a call happened unless you tell it. Without phone call tracking set up, your account is optimizing toward form fills, button clicks, or whatever conversion you happen to have configured. The campaigns and keywords driving the most calls might be completely different from the ones driving the most form submissions, and you would have no way of knowing.
Once you have Google Ads phone call tracking running through Google Tag Manager, every call from an ad click gets recorded as a conversion in your account. From there you can see which campaigns, ad groups, keywords, and ads are actually driving phone leads. That data is what lets you make real decisions about where to spend more and what to cut.
Question to Answer:
Do you know which Google Ads campaigns are currently driving the most phone calls to your business?
2Google Ads Call Tracking Video Walkthrough
Before going through the written steps, the video below walks through the full Google Ads phone call tracking setup with Google Tag Manager from start to finish. Watch this first, then use the rest of the post as a step by step reference while you build it out in your own accounts.
3What You Need Before You Start
Setting up phone call tracking with Google Tag Manager is not complicated, but it does require having a few things lined up first. If you start the setup without one of these pieces in place, you will hit a wall halfway through.
The accounts and access you need
- An active Google Ads account. Make sure call reporting is enabled and auto-tagging is turned on. Auto-tagging is what passes the click ID through to your website so Google can attribute the call back to the right campaign.
- A Google Tag Manager account with publish access. You need to be able to create new tags, variables, and triggers, and publish changes to the container that is installed on your website.
- The GTM container snippet installed on every page. If GTM is only on some pages, your call tracking will silently break on the ones it is missing.
- Edit access to your website. You probably will not need to make any direct site changes for this setup, but you want the access in case you need to troubleshoot.
- A business that operates in a country where Google forwarding numbers are supported. Most major markets are supported, but verify before you start if you are outside the US.
The information you need to gather
You will also need a few specific pieces of information ready before you start clicking through the setup. Keep these in a single document while you work.
- Your business phone number, exactly as it appears on your website. Formatting matters. If your site shows (555) 123-4567 and you type 555-123-4567 into GTM, the number replacement will not work.
- Your destination phone number. This is the actual line where calls should be routed. It is usually the same as your display number, but not always.
- A minimum call length threshold. Most service businesses use 60 seconds. The point is to filter out hang ups and accidental dials so they do not get counted as conversions.
- Your Conversion ID and Conversion Label from Google Ads. You will generate these in the next step, so do not worry if you do not have them yet.
Question to Answer:
Is your business phone number formatted the same way everywhere on your website?
4Step 1: Create the Phone Call Conversion in Google Ads
The first thing you need to do is create a new conversion action inside Google Ads. This is what generates the Conversion ID and Conversion Label that Google Tag Manager needs.
- Open Goals then Summary. In your Google Ads account, go to Goals, then Summary, then click the blue plus button labeled Create conversion action.
- Pick Phone Calls as the conversion source. When you see the list of conversion sources, choose Phone calls. Inside that, choose Calls from a website. This is the option that uses dynamic number replacement, not call extensions or click-to-call buttons.
- Set your conversion category. For most local service and medical businesses, the right category is Lead or Contact. Choose whichever fits how you think about phone calls in your business.
- Set your minimum call length. 60 seconds is the standard. Anything shorter usually was not a real conversation.
- Set a conversion value. If you have a rough average lead value, use it. If not, even using $1 helps you track call counts cleanly. You can update this later.
- Decide between One and Every. One conversion per click is right when each call equals one lead. Every conversion makes sense when a single person might call multiple times during their decision process.
- Enter the phone number that appears on your website. Use the exact format displayed on the site. Google will use this as the number to replace with a forwarding number when ad visitors land on your site.
- Save the conversion action. Once saved, go back into the conversion and click Use Google Tag Manager. That screen shows your Conversion ID and Conversion Label. Copy both into your working document.
It can take up to an hour for a new conversion action to fully activate inside Google Ads. Do not panic if it shows as Inactive at first.
Question to Answer:
Do you have your Conversion ID and Conversion Label saved somewhere you can copy from?
5Step 2: Set Up the Conversion Linker Tag in GTM
The Conversion Linker tag is the piece most setups miss, and it is also the piece that breaks call tracking when it is missing. This tag stores the Google Click ID (GCLID) in a first-party cookie on your domain so that every other Google Ads tag can attribute conversions correctly. Without it, your call tag fires but the call never gets connected back to the right ad click.
Here is how to set it up inside Google Tag Manager.
- Open your GTM workspace. Go to Tags, then click New.
- Choose Conversion Linker as the tag type. It will be in the standard list of Google tag templates.
- Leave the default settings as they are. You usually do not need to touch the optional configuration for a standard single-domain site.
- Set the trigger to All Pages. This is critical. The Conversion Linker has to fire on every page your visitors can land on.
- Enable Link Across Domains if your conversion path spans multiple domains. Most local service sites do not need this. If you run traffic to one domain and the visitor ends up converting on a different domain, you need it.
- Save the tag.
As Google Ads Help puts it: "Conversion linker tags are used to help tags measure click data so that conversions are measured effectively."
With the Conversion Linker in place, every visitor who lands on your site from a Google Ads click will have their GCLID stored in a cookie. That cookie is what your phone call conversion tag is going to read.
Question to Answer:
Is the Conversion Linker firing on All Pages of your site, with no exclusions?
6Step 3: Set Up the Calls From Website Tag in GTM
The Calls from Website Conversion tag is the one that actually swaps your business phone number for a Google forwarding number on the page. This is the tag that does the real work, and the Conversion ID and Conversion Label you grabbed earlier go in here.
- Inside GTM, create a new tag. Tags, then New, then choose Google Ads Calls from Website Conversion as the tag type.
- Paste in your Conversion ID. This is the numeric ID from your Google Ads account.
- Paste in your Conversion Label. This is the alphanumeric string tied to the specific call conversion you created.
- Enter the phone number to replace. Use the exact same format that appears on your website. If the site shows (555) 123-4567, type (555) 123-4567 into GTM. Do not use international format with a plus sign because the tag does not handle that format correctly.
- Set the trigger to All Pages. The tag needs to fire on every page that your phone number could appear on. If it only fires on the homepage, calls from interior pages will not be tracked.
- Save the tag.
- Submit and publish your container. The tags do not go live until you publish the container version.
To quote Usman Qureshi at MeasureSchool: "The tag will fire on all pages but it won't record a conversion unless the user comes from an ad, calls the GFN and the minimum call duration is met."
That is the part most people get confused about. The tag firing does not mean a conversion was counted. The conversion is only counted when a real ad visitor calls the forwarding number and stays on long enough to clear your minimum duration threshold.
Quick recap of the GTM setup
- Conversion Linker tag, triggered on All Pages, with no extra configuration for most single-domain sites.
- Calls from Website Conversion tag, triggered on All Pages, with the exact website phone number, Conversion ID, and Conversion Label entered.
- Container submitted and published. Tags are not live until you publish.
Question to Answer:
Did you publish your GTM container after saving both tags?
7How to Test Your Call Tracking Setup
Once your container is published, do not assume it is working. The whole setup can look right and still silently fail because of a single character difference in the phone number. Test it before you trust the data.
Use GTM Preview mode first
Inside GTM, click Preview and load your website through the connected debugger. Click around to different pages and confirm that both the Conversion Linker and the Calls from Website tag fire on every page. If either one is missing on any page, check whether the GTM container snippet is actually installed on that page.
Force the number replacement to test the swap
The way to confirm the dynamic number replacement is working is to add /#google-wcc-debug to the end of your URL in a browser. If your URL already has query parameters, just append #google-wcc-debug to the end. A small debug window will appear in the lower left corner of the screen.
Click the Force button in that debug window. Your business phone number should be replaced with test digits like 999-999-9999. If the number does not change, the most likely cause is a mismatch between the phone number on your site and the phone number you entered in GTM. Harry Brace from Impression puts it bluntly: "If unsuccessful, revisit your tag in Google Tag Manager and ensure the telephone number is exactly as it appears on your web page."
If you are running the test by clicking your own Google Ads to land on your site, clear the gwcc cookie from your browser between tests. Without clearing it, the browser remembers the previous click and your test results get muddled.
Question to Answer:
Did the debug window successfully swap your phone number to test digits when you clicked Force?
8Common Call Tracking Issues and How to Fix Them
The same handful of issues come up over and over again with Google Ads phone call tracking through GTM. If something is not working, run through this list before assuming the whole setup is broken.
| Issue | Likely Cause | How to Fix It |
|---|---|---|
| Number is not getting replaced | Phone number in GTM does not match the website exactly | Copy the number directly from the live site and paste it into the tag. Match formatting, spaces, and punctuation. |
| Plus sign showing up in the number | International format issue | Use national format inside GTM, no plus sign and no country code prefix. |
| Tag is not firing | Conversion Linker is missing or only fires on some pages | Add the Conversion Linker tag and set the trigger to All Pages. |
| No data showing in Google Ads | Call did not last long enough | Check that the test call cleared your minimum call duration. If it is set to 60 seconds, the test call has to last over 60 seconds. |
| Debug window will not appear | Browser caching or container not yet published | Try in an incognito window. Confirm the GTM container was actually published after the tags were saved. |
| Calls only tracking on the homepage | GTM container snippet is missing on interior pages | Verify the GTM snippet is installed sitewide. This is the most common reason call tracking partially fails. |
If you have run through all of the above and calls still are not showing up in Google Ads, the most likely remaining issue is that the GTM container is just not deployed to every page. Open the source on a few different pages and search for your GTM container ID to confirm.
Also keep in mind that the conversion status inside Google Ads can take up to three hours to switch from Inactive to Active once you have tested a real call. Do not declare the setup broken just because the status has not updated in the first ten minutes.
Question to Answer:
Have you confirmed the GTM container is installed on every page of your website?
9When to Use CallRail or WhatConverts Instead
The Google Tag Manager setup walked through in this post is completely free and works well for most businesses. There are situations where a paid call tracking platform like CallRail or WhatConverts is a better fit. Knowing which one you actually need saves money and avoids overcomplicating a small account.
The video below walks through call tracking options and when a paid call tracking platform makes sense compared to the free Google Tag Manager setup.
When the free GTM setup is enough
- You only have one phone number on your website. The standard GTM tag can only track one number per page.
- You only need to know which Google Ads campaign drove the call. The GTM setup attributes calls to Google Ads campaigns at the campaign, ad group, and keyword level. That is enough for most accounts.
- You do not need call recordings or transcripts. Google forwarding numbers do not record the call audio.
- You are not tracking calls from organic search, direct, or other marketing channels in detail. The GTM setup is built around Google Ads. It does not give you a full multi-channel call attribution view.
When CallRail or WhatConverts is worth the money
- You have multiple phone numbers on the site or multiple locations. Paid tools handle multi-number tracking cleanly. GTM does not.
- You want call recordings or transcripts. Paid tools record calls and increasingly transcribe and score them with AI for lead quality.
- You need multi-channel call attribution. Paid tools track which calls came from Google Ads, SEO, Meta Ads, LSAs, direct traffic, and so on. The free GTM setup only handles Google Ads.
- You want CRM and reporting integrations. Paid tools push call data into HubSpot, Salesforce, GA4, and Looker Studio with native integrations.
- You manage Google Ads for clients. If you run multiple accounts, paid call tracking pays for itself by giving you cleaner attribution and better client reporting.
For most single-location small businesses just getting started, the GTM setup in this post gets the job done. Once you outgrow it, CallRail starts around $50 a month and is worth looking into.
Question to Answer:
Do you have one phone number to track, or do you have multiple numbers and locations?
In Summary
Phone calls are usually the most valuable conversion a Google Ads campaign can drive for a local service business or medical practice, and you cannot optimize for them if you are not tracking them. Google Ads phone call tracking through Google Tag Manager gives you that data for free, as long as the setup is done correctly.
The setup has three parts. Create the phone call conversion action inside Google Ads, set up the Conversion Linker tag in GTM triggered on All Pages, and set up the Calls from Website tag in GTM with the exact phone number from your site, your Conversion ID, and your Conversion Label. Publish the container and then test it with the debug URL suffix before you trust the data.
Most issues that come up are caused by either a phone number mismatch between GTM and the site, a missing Conversion Linker tag, or the GTM container not being installed on every page. Run through those three checks first whenever something is not working.
Once your call tracking is live, you can finally see which campaigns, ad groups, and keywords are driving real phone leads, and you can shift budget toward what is actually working. If you want help setting this up or auditing whether your current Google Ads conversion tracking is configured correctly, you can schedule a free consultation with Surfside PPC.
Â
0 comments