Your phone rings. It’s a good enquiry, maybe a booking. You close the sale. Then a week later you sit down to work out which marketing channel earned that call — and you have nothing. No source, no campaign, no keyword. The lead that paid your bills is invisible in your reports.
This is one of the most common blind spots we see at ZenWeb across 500+ Malaysian client accounts. Forms and WhatsApp chats leave a digital trail. Phone calls usually don’t. So businesses that get most of their leads by phone end up judging their digital marketing on the small slice they can measure, and guessing at the rest.
The good news: this is a setup problem, not a lost-sales problem. Once phone call tracking is in place, every call sits next to the ad, page, or search that produced it. This guide explains why the gap exists, the four ways to close it, and how to set it up. The short video below is a useful primer before we dig in.
Source video: YouTube
For a lot of Malaysian businesses, the phone is still the main way customers get in touch. A contractor, a clinic, a workshop, a law firm — people who are ready to buy would rather talk than fill in a form. Mobile made this worse (or better, depending on how you look at it): a tap on a phone number is faster than typing on a small screen.
The problem is that a phone call is an offline event. Your analytics can see the visitor arrive, read a page, and reach for the phone — then the trail goes cold the moment they dial. Bridging that gap is the whole job of phone call tracking, and it is more fixable than most owners think.
Quick Answer: You can’t track website phone calls because a call leaves your website and travels over the phone network, where your analytics can’t follow. A single static number on the page shows the same digits to every visitor, so there’s no way to tell a Google Ads caller from an SEO caller. The call connects, but its source is lost.
A form submission or a WhatsApp click fires an event your tools can log. A phone call doesn’t. The visitor leaves the browser entirely and connects through the telco, so nothing links that conversation back to the session that started it. Three things usually cause the gap:
This is a close cousin of the other measurement gaps we write about — the same reason a property can end up showing no data in GA4 when a tag is missing. The tracking isn’t broken; it was never set up to catch this event.
Quick Answer: Untracked calls hide your best leads, so channels that mostly drive phone enquiries look like they underperform. In call-heavy industries, more than half of all enquiries arrive by phone — meaning most of the pipeline is invisible, and budget gets moved away from the very channels that are working.
The cost isn’t the missing line in a report — it’s the wrong decision that follows. When a channel’s calls are invisible, it looks weak next to a channel whose forms are fully tracked, and the budget drifts to the wrong place. The share at stake depends heavily on your industry. The table below shows how much of total enquiry volume arrives by phone across Malaysian sectors we manage.
| Industry | Enquiries by phone |
|---|---|
| Home services & renovation | 68% |
| Medical & dental clinics | 61% |
| Automotive & workshops | 57% |
| Legal & professional services | 52% |
| Property & real estate | 44% |
| Education & tuition | 33% |
| E-commerce & retail | 18% |
Source: Based on ZenWeb’s client sample of 500+ Malaysian SME accounts, 2024–2026.
Read it as a risk gauge. If you run a renovation firm or a clinic, most of your pipeline walks in by phone — so untracked calls mean you are flying blind on the majority of your leads, not a rounding error.
Not sure how many of your leads you’re actually seeing?
A quick audit shows which enquiries your reports are missing before you judge a single campaign. See how our digital marketing team sets up full lead tracking →
Quick Answer: There are four practical ways to track website phone calls: a GA4 click event on the number, Google’s free forwarding number for Ads calls, dynamic number insertion through a call-tracking platform, and a manual “how did you hear about us” question. They differ in cost, effort, and how precisely they pin a call to its source.
You don’t need the most advanced option to start — you need the one that matches your call volume and how many channels you run. The table below lays out the four side by side.
| Method | What it reveals | Effort | Typical monthly cost |
|---|---|---|---|
| GA4 click event on the number | That a call was started, plus the session’s channel and page | Low | Free |
| Google forwarding number | Calls from Google Ads clicks, plus call length | Medium | Free within Google Ads |
| Dynamic number insertion (DNI) | Exact source, campaign, and keyword per call, plus recordings | Medium–High | RM 150–600+ |
| “How did you hear about us?” | A rough, self-reported source — better than nothing | Low | Free |
Source: ZenWeb, compiled from platform documentation and client setups, Malaysia, 2024–2026.
Two of these lean on Google’s own tools. Google Ads can swap your number for a free Google forwarding number that records calls as conversions, and the same platform documents how to track calls to a number on your website. DNI goes further, giving each traffic source its own number so every call names its origin — the approach worth paying for once your volume justifies it.
Quick Answer: To set up basic phone call tracking, make your number a clickable tel: link, fire a GA4 event when it’s tapped, mark that event as a key event (conversion), then add Google’s forwarding number for Ads. Confirm each step with a real test call before you trust the numbers.
You can get a workable setup live in an afternoon. Work through the steps in order and test after each one, because a call event that looks fine in the tag can still fail to reach GA4.
Follow these five steps, confirming each before moving on.
tel: link so a tap on mobile dials straight away — and gives you something to attach an event to.tel: link is clicked, so a call attempt is recorded with the session’s source.If your test event never lands, the cause is often the same missing-tag issue behind a GA4 property that shows no data. And keep an eye on clean numbers overall — junk sessions and bot traffic in GA4 can distort the source data your call events attach to.
Rather not wrestle with tags and events yourself?
We set up call tracking, forms, and chat as one clean measurement system, tested end to end. Get your tracking set up properly by our team →
Quick Answer: Before call tracking, most phone enquiries pile into Direct or Unknown, starving your real channels of credit. After tracking, those calls get reassigned to the Google Ads, SEO, and social visits that actually caused them — so the report finally matches where your leads really come from.
The clearest way to see the payoff is a before-and-after. The scenario below models a service business handling 100 enquiries a month, showing where the credit lands before call tracking and after. Watch the Direct/Unknown row collapse as calls find their real source.
| Channel | Credited before | Credited after | Shift |
|---|---|---|---|
| Google Ads | 12 | 27 | +15 |
| Organic Search (SEO) | 15 | 24 | +9 |
| Meta / Social | 8 | 14 | +6 |
| Direct / Unknown | 55 | 20 | −35 |
| Referral / Other | 10 | 15 | +5 |
Source: Illustrative scenario modeled by ZenWeb on a 100-enquiry month, Malaysia, 2024–2026.
The story is in the Direct row. Those 35 “mystery” enquiries were never really Direct — they were paid, organic, and social visitors who picked up the phone. Once the calls are tracked, the credit moves to the channels doing the work, and the same clarity helps when you need to trace a sudden drop in rankings back to a real cause instead of guessing.
Quick Answer: Phone leads matter more every year because mobile keeps making the call button the fastest way to reach a business. As the phone share of enquiries climbs, the cost of leaving those calls untracked climbs with it — so the setup pays back more this year than it would have a few years ago.
Call tracking isn’t a one-off chore that gets less useful over time — it gets more useful, because the phone’s share of enquiries keeps rising. The trend below shows the direction of travel across the accounts we manage.
| Year | Phone share of enquiries |
|---|---|
| 2020 | 34% |
| 2022 | 41% |
| 2024 | 48% |
| 2026 | 54% |
Source: Illustrative trend based on ZenWeb client data and Malaysian mobile-usage patterns, 2020–2026.
The line only points one way. As more customers reach for the call button first, an untracked phone number quietly becomes the biggest hole in your reporting — and closing it is the same discipline as tracking WhatsApp leads and chat enquiries, the other channel Malaysians love to use.
Quick Answer: A clickable number and a GA4 click event are safe to set up yourself. Bring in help when you need dynamic number insertion across several channels, call recordings tied to campaigns, or the tracked calls feeding back into Google Ads bidding — where a wrong setup quietly wastes budget.
You don’t need an agency for the basics. Use this rough line to decide where the effort is worth outsourcing:
tel: link plus a GA4 event covers it.The stakes rise once real budget rides on the numbers. If call data is feeding automated bidding, a setup error doesn’t just misreport — it trains the platform on the wrong signal. That is where our digital marketing team most often steps in, wiring calls, forms, and chat into one system you can trust.
Untracked phone calls aren’t a lost-sales problem — they’re a lost-visibility problem. The calls still come in and still close; you just can’t see which marketing earned them. That blind spot is exactly what pushes budget toward well-tracked channels and away from the ones quietly driving your best leads.
Start simple: a clickable number, a GA4 click event, Google’s forwarding number, and a real test call. Add dynamic number insertion when volume justifies it. Once every call sits next to its source, your reports finally tell the truth — and if you’d rather have it built and tested for you, the team at ZenWeb does exactly that.
GA4 can track that a call was started, not the call itself. When a visitor taps a clickable tel: number, you send an event to GA4 with the session’s source, so the call attempt shows up next to its channel. GA4 can’t hear the call or measure its length — for that you add Google’s forwarding number or a call-tracking platform.
You attach a source to the call. The simplest way is a GA4 click event that carries the session’s channel. For exact per-campaign or per-keyword detail, dynamic number insertion shows each traffic source its own number, so the number dialled tells you where the caller came from before they even speak.
Dynamic number insertion (DNI) is a small script that swaps the phone number on your site based on how the visitor arrived. A Google Ads visitor sees one number, an organic visitor another. Every number reaches your business, but each call is tagged to its exact source, campaign, and sometimes keyword.
The basics are. A clickable number, a GA4 click event, and Google’s forwarding number for Ads calls all cost nothing beyond setup time. Dynamic number insertion through a call-tracking platform is paid — typically from around RM 150 a month — and is worth it once you run several channels or need call recordings.
A large Direct or Unknown channel is often untracked phone calls in disguise. Paid, organic, and social visitors who called instead of filling a form get dumped into Direct because nothing linked the call to their visit. Once call tracking is live, those enquiries move to their real source and Direct shrinks.
Losing track of the calls that pay your bills?
Book a free 30-minute session — we’ll map how your leads really arrive, set up call, form, and chat tracking end to end, and show you which channels are earning the phone calls you close.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online