Skip to content
Advertising16 minJuly 23, 2026

Call tracking in Google Ads: how to see which ads drive phone calls

Robert MirovUpdated Sep 5, 2026

Call tracking in Google Ads: how to see which ads drive phone calls

In Tashkent and across Uzbekistan the customer often skips the form — they tap Call or dial from the site. Google Ads shows clicks and spend, but without call tracking it is hard to know which ad, campaign, or keyword led to a conversation with sales. Smart Bidding optimizes what it sees. If conversions are only `tel:` clicks, the account learns from accidental taps. If real calls never enter the account, you may pause an "expensive" keyword that books appointments and keep "cheap" junk — or the opposite. Below is a calm guide for business owners: what call tracking is in plain words, static vs DNI, the Google Ads and GA4 link, what to count as Primary, SMB levels, common mistakes, and a launch checklist. Share-of-calls and budget figures are approximate — match them to your niche. UZNEO is not selling magic here — we explain how to close the gap between marketing and sales.

01Why the phone often beats the click in Uzbekistan

For local services — dentistry, repairs, water delivery, lawyers, auto shops, clinics, courses — the phone stays the main lead or one of the main leads. The site form exists, but many people prefer talking to a person: faster price, address, and open slots. Typical UZ project picture (orientir, not a law): • a large share of contacts — call or messenger, not a form (often around 40–70%, depends on niche and landing page); • mobile traffic from Google Ads → client taps `tel:` from SERP or the site; • the manager closes in conversation — CRM logs "lead" or "booking", while the ad account stays silent or only sees a phone click; • campaign reports look "fine" on CPL for `tel:`, while bookings and revenue tell another story. Without call logging you may pause a keyword that actually drives bookings and keep cheap traffic with no conversations — or inflate a campaign that only triggers accidental taps. Call tracking closes the gap between marketing and sales. It does not replace conversion setup — for phone niches it is an important part of it. Nearby analytics — GA4 and Yandex Metrika.

02What call tracking is in plain words

Call tracking swaps the phone number on the site (and sometimes in ads) by traffic source and logs where the call came from. The manager still answers the same work phone — the client does not notice; only the "inbound" number changes so the system can read the channel. Basics (first mention): • Static number — one dedicated number per channel: Google Ads, Instagram, organic, offline/card. Easy to launch; attribution is coarse: you see the channel, not the campaign or keyword. • Dynamic number / DNI (Dynamic Number Insertion) — each ad visitor gets a unique pool number for the session. Stronger click → call link, often down to campaign and keyword when the click carries `gclid`. • Number pool — local (+998…) numbers in rotation. More concurrent ad visitors means a larger pool so sessions do not collide. • gclid — Google Ads click id in the URL. Without it (or without correct handoff to the call service) precise ad matching weakens. • Offline conversion / call conversion — uploading the call (or deal) into Google Ads after the conversation so Smart Bidding learns from a real talk, not a tap. • Duration and recording — calls longer than 30–60 seconds are often treated as qualified; agree the threshold with sales. Recording (with consent) helps judge quality, not only volume. Flow in one paragraph: user clicks ad → lands with `gclid` → sees e.g. +998 71 XXX-XX-01 → calls → system logs: "Google Ads, campaign stomatology_tashkent, keyword implants price, duration 1:42". Without this the manager's phone only shows "inbound from +998 90…" — and you guess ads vs word of mouth vs a returning client.

03Before → after: what changes once calls are tracked

Comparisons work best as tables — so it is clear why you add tracking instead of "one more script".
Before (no call tracking)After (calls linked)
Many Google Ads "conversions" on `tel:` clicks, few CRM bookingsPrimary = talk N+ seconds or "booking/deal"; `tel:` = Secondary
"Expensive" keyword paused on high CPLYou see long calls and bookings — budget stays
"Cheap" campaign looks efficientClear: no calls or under 15 sec — bids cut
Marketing and sales argue "ads don't work"One table: channel → call → duration → CRM status
Smart Bidding learns from accidental tapsAlgorithm gets a signal closer to money
Second table — owner expectations:
ExpectationRealistic outcome
"CPL will drop by half overnight"First you get truth about channels; CPL may rise if you used to count taps
"We need enterprise with 50 numbers"Often 3–4 static numbers or a 5–10 DNI pool is enough
"GA4 is enough"GA4 sees the phone click, not always the talk and its length
Call tracking does not invent more customers. It removes the blind spot between click and handset.

04Static or DNI: what to choose and when

You do not have to start with a dynamic pool. For small business in Tashkent a step model works.
CriterionStatic numbersDynamic (DNI)
PrecisionChannel (Google / Instagram / offline)Campaign, ad, often keyword
ComplexityLow: forwarding + CRM tableMedium: script, pool, integration
When it is enough5–15 calls/week, one specialist, modest search spend20–30+ calls/week, search roughly $500+/month, several campaigns
Weak spotYou do not see which ad wonNeeds pool size + correct `gclid` / session cookie
Level 1 — quick start (1–2 weeks) • 3–4 static numbers: Google Ads, Instagram bio, organic, offline. • Forward to one manager phone. • CRM table: which number on which channel — without the table, static is useless. • Call extension / call-only in Google — on a dedicated campaign number, not the shared office line. Level 2 — smarter ads • Pool of 5–10 dynamic numbers on the site. • Call conversion / offline conversion → Google Ads. • Lead rule: call 45–60+ sec or CRM status "booking / quote". Level 3 — maturity • Call recording (with consent), manager scoring, offline conversions with deal value for tROAS.
LevelWho usuallyCost orientir
1 — static5–15 calls/week, one specialist~$20–50/mo for extra numbers + CRM discipline
2 — DNI20–30+ calls/week, ad spend $500+~$50–150/mo service + setup
3 — deal valuemulti-locationafter audit
For a clinic with 20–30 calls/week, level 2 already makes sense. For one specialist with 5 calls — level 1 plus careful CRM logging beats a fancy DNI setup.

05Dynamic numbers and the Google Ads link

For Smart Bidding to learn from real calls, the event must reach Google Ads tied to the click (`gclid`) — not only "somewhere in the call-service report". SMB chain: 1. Call-tracking script on the site (Calltouch, Ringostat, local UZ tools, or GTM + webhook). 2. Visitor with `gclid` gets a dynamic number from the pool for the session. 3. Call routes to your main line / manager — same person answers. 4. Service sends offline conversion or call conversion: duration ≥ N sec, status "answered", no duplicate with `tel:`. 5. Account shows a separate "Qualified call" action. Primary vs Secondary (short recap): site phone click — Secondary (observe, UX). Conversation 60+ sec (or your threshold) — Primary if the call is your main lead. One call = one Ads action. Otherwise Target CPA gets noisy: the algorithm thinks there are more conversions than real talks. Common technical failures: • script does not swap the number on mobile / header / footer — client dials the bare office number; • pool too small at traffic peaks — numbers reuse, attribution drifts; • conversion fired on both `tel:` and the call — double count; • account timezone is not Tashkent (UTC+5) — day-level CRM match breaks. Forms and Telegram — conversion guide. Analytics — GA4 and Metrika.

06Call vs tel: click — what to count as a conversion

A common UZ-account mistake is Primary conversion on phone click. On mobile a finger easily hits `tel:`: nobody spoke to you, yet the account already "congratulated" the algorithm.
EventRole in Google AdsNote
`tel:` clickSecondary / ObservationUseful for UX and funnel; weak as the only bid teacher
Call < 15 secDo not importHang-up, misdial
Call 45–60+ secPrimaryQualified lead — typical start for services
CRM "booking / quote / deal"Primary + valueBest signal for tROAS when process allows
Repeat from same number within minutesFilterDo not feed Ads duplicates
Agree duration with sales: a clinic may use 30 sec (appointment), B2B may need 90. One company standard and a weekly CRM match matter most.
BeforeAfter
Primary = any phone tapPrimary = talk ≥ threshold or CRM deal
"Low" CPL, few bookingsHonest CPL; bids learn from talks
Marketing trusts Ads, sales trusts the phoneShared language: qualified call
While Primary sits on `tel:`, "improving" creatives and bids is early — clean the signal first.

07Common mistakes and how to avoid them

Most call-tracking failures are process, not "a bad vendor". 1. Google Call extension uses the shared office number. Ad calls mix with word of mouth and old clients. Dedicate at least one number to the Google channel. 2. Static numbers without a CRM table. Three numbers on site and bio — nobody logs which line rang. In a month the data is useless. 3. DNI only on desktop. In Tashkent the main scenario is mobile. Check header, Call button, contacts block, widgets. 4. Importing every call with no duration threshold. Short hang-ups teach Smart Bidding to buy similar junk. 5. No manager question. Even perfect tracking does not replace: "Did you find us on Google or via referral?" Weekly, match 10 random calls to the client's words. 6. Duplicates with form and Telegram. Client called then wrote — two events for one deal. Agree dedupe rules and different values. Full loop — conversion setup. 7. Ignoring antifraud and repeats. A burst of short calls from one number in minutes is noise, not "hot demand". Prefer not to send those into Ads unfiltered.

08Launch checklist + GA4 and CRM

Before calling call tracking "live", walk the list. If an item is open — too early to optimize Target CPA on calls. • +998 numbers, fast connect; recording and duration available if you use a second threshold. • Static labeled by channel or DNI serves a number to visitors with `gclid` (verified with a phone test). • Google Ads has a separate "qualified call" action — not a `tel:` duplicate. • Primary / Secondary set per the table above. • CRM field "call source" / "swapped number" required. • Weekly: 10 random calls — match call tracking ↔ CRM ↔ client words. • GA4: event such as `phone_call` with source/medium/campaign (UTM or call service); do not confuse with `tel:` click. • Repeats from one number within minutes — filter / antifraud watch. • Account timezone — Tashkent (UTC+5). • Test call after an ad click (or UTM+gclid) reached Ads and the service report. If the call is tagged Google but CRM says "don't remember" — often a manager script issue, not ads. Analytics link — GA4 and Yandex Metrika. Call-ready setup — part of UZNEO Google Ads services.

09Plan for the first 14 days

So the project does not sit "in plans for half a year", use a short cycle. Days 1–3. Pick level 1 or 2. Order/connect +998 numbers. Draw channel → number table. Agree duration threshold with sales. Days 4–7. Publish numbers / script. Set forwarding. Create the Google Ads conversion action. Make 2–3 test calls. Check mobile layout. Days 8–10. Train managers: source field, Google/referral question, what counts as a "booking". Turn off Primary on bare `tel:` if it is still on. Days 11–14. Match 10 calls. See which campaigns drive long talks and which stay quiet. Only then touch bids and structure. Do not wait for a "miracle overnight" — wait for matching numbers across Ads, call service, and CRM. If you need help with the account and clean signals — message UZNEO or discuss a project.

Summary

Call tracking lets you see ads through sales eyes, not only the Google Ads UI. In Tashkent and Uzbekistan, where leads often call instead of submitting a form, dynamic numbers and qualified call conversions are budget hygiene — not a corporate-only option. Start with static numbers by channel, move to DNI when search spend is roughly $500+/month and call volume supports a pool, and do not set phone click as Primary. Full conversion loop — guide; analytics — GA4 and Metrika. Set up calls, CRM and clean signals — message UZNEO or discuss a project.

Launch ads without burning budget?

Google Ads with anti-fraud built in. Budget estimate and forecast in 24h on Telegram.