Quick Answer: Most articles on how to track lead sources hand you a UTM builder and stop there. Tagging is the easy part. The hard part is the leads that arrive by WhatsApp, phone, or word of mouth — and those are usually the ones that close.
Your boss asks a fair question. “Which channel is actually bringing us business?” You open the analytics, see that most leads are credited to Direct or Organic, and realise you cannot honestly answer.
The instinct is to blame the tracking setup. Usually the setup is fine. The problem is that a lead is not a click. A click happens on your website, where analytics can see it. A lead becomes a customer weeks later in a WhatsApp thread or a phone call, where analytics sees nothing at all.
This is the method we walk in-house marketers through at ZenWeb when they need to track lead sources well enough to defend a budget. Three moving parts, in order.
Source video: Find where users are coming from using Acquisition Reports in Google Analytics, from the Google Analytics channel, on YouTube
Quick Answer: Analytics records the last click before a form was submitted. It does not record the referral or the Instagram post that started the journey. Anything it cannot identify gets filed as Direct — which is not a channel, it is a shrug.
Google Analytics builds its channel report from rules. It reads the referring website, the tags on your link, and the ad platform integration, then sorts each session into a bucket. Google’s documentation lists the default channel groups as Direct, Organic Search, Paid Social, Organic Social, Email and the rest. When none of the rules match, the session lands in Direct.
Four things routinely break the chain in Malaysia:
None of this means the tool is broken. It means the tool is answering a narrower question than the one you were asked. If your reports currently confuse you more than they help, our guide to reading GA4 reports without getting overwhelmed is the right place to start before you rebuild anything.
Not sure where your enquiries are really coming from?
We audit tracking setups for Malaysian SMEs every week and can tell you within days which channels are being credited wrongly. See how our SEO team measures lead sources →
Quick Answer: It depends almost entirely on how the lead reaches you. Website form submissions carry a source most of the time. WhatsApp taps, phone calls and walk-ins carry one rarely. The channel mix of your enquiries decides how blind your reporting is.
Across ZenWeb-managed accounts, the identifiable-source rate splits sharply by capture method. A form on a tagged landing page tells you nearly everything; a phone call tells you nothing unless someone asks.
| Capture method | Source identified | |
|---|---|---|
| Website form (tagged link) | 91% | |
| Website form (untagged link) | 58% | |
| WhatsApp click-to-chat button | 34% | |
| Phone call from search or Maps | 12% | |
| Referral or walk-in | 6% |
Source: ZenWeb client tracking across 12 industries, Malaysia, 2024–2026.
Read it as a to-do list, not a scoreboard. The gap between a tagged form and an untagged one is fixable this afternoon. The gap between a form and a phone call needs a different tool — a human asking a question.
Quick Answer: The cheapest way to track lead sources is to make every link identify itself. Google reads the campaign parameters you attach and files the visit correctly instead of guessing. Tag every link that lives outside your website — emails, social bios, QR codes, WhatsApp broadcasts, partner pages.
The mechanics take an hour. Keeping them consistent is the actual skill.
If this is your first pass, our step-by-step walkthrough on setting up UTM tracking to prove your campaigns covers the naming conventions in more depth than we can fit here.
Quick Answer: Volume and quality rarely rank in the same order. Paid social usually delivers the most leads and the lowest close rate. Organic search and referrals deliver fewer leads that close far more often — which changes what your cost per customer really is.
This is the table that ends most budget arguments. Same clients, same period, four channels, judged on what happened after the enquiry landed.
| Channel | Share of leads | Lead-to-customer rate | Cost per closed customer |
|---|---|---|---|
| Paid social (Meta) | 38% | 9% | RM 640 |
| Paid search (Google Ads) | 27% | 18% | RM 520 |
| Organic search | 21% | 24% | RM 190 |
| Referral and word of mouth | 14% | 39% | Near zero |
Source: ZenWeb operational data, 500+ Malaysian SME campaigns under management, 2024–2026.
The channel with the most leads is almost never the channel with the most customers — and the gap is where budgets get wasted.
The pattern is consistent enough to plan around. Paid social buys attention from people who were not looking for you, so more of them drop out. Search catches people mid-decision. Referrals arrive pre-sold. If your reporting only counts leads, paid social always looks like the winner — and you keep funding the channel with the worst economics. Close-rate reporting is also what turns a monthly update into a marketing report your boss will actually read.
Quick Answer: Add “How did you hear about us?” to your enquiry form and your sales script. Self-reported attribution is imprecise, but it captures the offline half of the journey that no analytics tool can see — the referral, the podcast, the billboard.
Marketers dismiss this field because people misremember. They do. Someone who saw three ads and got one recommendation will credit the recommendation. That answer is still closer to the truth than Direct, which credits nothing at all.
Make it work with three rules:
Compare the two pictures side by side and the disagreement becomes the insight. Analytics undercounts anything that happens off your website; self-reporting undercounts anything that happens quietly, like a search result the customer no longer remembers clicking.
Quick Answer: Analytics and customers disagree most on the channels that live outside the browser. Referrals and social get badly undercounted by tracking; Direct disappears almost entirely once you ask the customer directly, because Direct was never a real answer.
Same set of leads. Left column, what the analytics said. Right column, what the customer said when asked.
| Channel | Credited by analytics | Named by the lead | Gap |
|---|---|---|---|
| Direct / unknown | 31% | 4% | −27 pts |
| Referral / word of mouth | 7% | 22% | +15 pts |
| Social (paid and organic) | 19% | 28% | +9 pts |
| Search (paid and organic) | 39% | 42% | +3 pts |
| Email and other owned | 4% | 4% | 0 pts |
Source: ZenWeb client sample of Malaysian SME accounts running both tracking and self-reported capture, 2024–2026.
Search barely moves, which is the quiet headline. Your search numbers are broadly trustworthy — and that enormous Direct block was mostly referrals and social all along, sitting unclaimed while someone argued those channels were not working.
Ready to put these benchmarks to work?
We will map your enquiry channels against what your analytics currently credits, and show you the gap in your own numbers. Compare our SEO service tiers →
Quick Answer: Expect roughly three months of effort to track lead sources well enough to defend a budget decision, and six before the numbers hold steady. Month one always looks worse than you hoped, because you are finally measuring what was previously invisible.
A typical rollout across a ZenWeb client account looks like this.
| Month | What changed | Leads with a known source |
|---|---|---|
| Month 1 | Baseline, nothing tagged | 44% |
| Month 2 | Campaign tags on all owned links | 61% |
| Month 3 | “How did you hear” added to forms | 73% |
| Month 4 | Sales team asks on every call | 81% |
| Month 5 | WhatsApp buttons tagged separately | 86% |
| Month 6 | Lead outcomes fed back to analytics | 88% |
Source: ZenWeb-managed accounts, typical six-month tracking rollout, Malaysia, 2024–2026.
Note where the curve flattens. The last twelve percent is people who genuinely cannot remember, and chasing them costs more than it returns. Aim for the high eighties, then spend your time acting on what you found. Organic rewards the same patience — our guide to running a simple SEO audit on your own website sets similar expectations for how long signals take to settle.
Quick Answer: The step almost everyone skips. GA4 can accept lead-stage events, so a lead that qualifies or closes gets reported next to the channel that produced it. Without it, analytics only ever knows that a form was submitted.
GA4 has a Lead acquisition report that shows new, qualified and converted leads against the channel that brought them in. It is populated by Google’s recommended lead-generation events — one when the enquiry arrives, one when sales qualifies it, one when it closes.
In practice, someone has to push the outcome back — from your CRM, a weekly upload, or a small integration built by whoever manages your tags. It is the least glamorous work here and the only part that answers the original question: which channel brings customers, not clicks. If you have not yet defined what counts as a lead in your analytics, fix that first with our guide to setting up conversion tracking in GA4.
Quick Answer: Move money towards the channel with the best cost per closed customer, not the most leads. Then protect the channels that quietly feed the others — referrals and organic search rarely get the last click, but they are usually why the last click happened.
Three decisions typically follow the first clean quarter of data:
Quick Answer: Tag your links, ask your leads, and feed the outcome back. Do those three and you will know which channel produces customers within a quarter — with enough evidence to defend the budget that follows.
Nobody gets to 100%, and the goal was never a perfect ledger. It was a decision you can defend in front of your finance director. Once you can say “referrals close four times better than paid social, and here is how we know”, the argument stops being about opinions.
Start with the tagging — it is free and takes an afternoon. Add the question to your form this week. The loop back to analytics can wait until the first two are habits.
A spreadsheet works for the first year. Log every enquiry with the date, the channel your form or your question captured, and what eventually happened to it. Recording outcomes matters far more than the software you use. Move to a CRM when the sheet gets too slow to update, not before.
Because Direct is the fallback bucket. Any session where Google cannot read a referrer or a campaign tag — links opened from WhatsApp, PDFs, some apps, or a typed-in address — lands there. Tagging your own links and asking leads directly are the two fixes that shrink it.
Both, for different things. Analytics is precise about what happened on your website and blind to everything else. Self-reported answers are fuzzy but cover the offline half of the journey. Where they disagree, the truth is usually that a channel you cannot track influenced a click you can.
Tag the click-to-chat link on each page or campaign so the chat opens with a hidden reference, and have whoever replies confirm the source in the first message. It will never be as clean as a form, which is exactly why the “how did you hear about us” question earns its place.
You will have usable direction within about three months and steady numbers by month six. The payoff is not the report — it is the first budget decision you make with evidence instead of instinct, which usually happens in the second quarter.
Ready to find out which channel is really paying for itself?
Book a free 30-minute strategy session — we’ll review your tracking setup, your Google ranking, and your competitors, then give you a concrete 90-day plan with realistic cost-per-lead and pipeline targets.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Online