Skip to main content
How-To7 min read

Where your website traffic comes from, and why WhatsApp hides it

Every business owner I work with eventually asks the same question: where are my visitors actually coming from? The good news is that most of the answer is collected automatically, and you do not need to turn every link into a tracking-parameter mess to get it. The bad news, especially in Malaysia, is that the one channel you probably share through the most, WhatsApp, hides itself. Here is what you get for free, where the blind spot is, and the clean way to close it.

What you get for free

Once an analytics tool is installed, it reads the referrer (the page a visitor came from) on every visit and sorts traffic into channels on its own. No tagging needed for:

  • Organic Search: someone searches a term and clicks your result. Connect Search Console and you also see the actual queries.
  • Referral: another website links to you. You see the linking domain.
  • Organic Social: a click from a platform that sets a referrer, which Facebook and LinkedIn often do.

So the open web mostly tells on itself. If your only goal is to know whether people are finding you through Google, you have that the moment analytics is live. This is why the "must every link be a UTM link?" worry is misplaced: for search and ordinary website links, the answer is no.

The "Direct" trap, and why it is bigger in Malaysia

Open Google Analytics and you will find a bucket called Direct / (none). In theory that is people typing your address or using a bookmark. In practice it is a junk drawer for every visit where the browser sent no referrer at all. That includes:

  • WhatsApp, Telegram, and other messaging apps
  • Instagram and TikTok in-app browsers
  • Most email clients (the Gmail app, Outlook)
  • QR codes, and links printed on a name card or flyer
  • A handful of secure-to-insecure page transitions

In Malaysia this matters more than almost anywhere, because WhatsApp is how a huge share of business gets shared, quoted, and referred. Drop your link in a WhatsApp group, a customer taps it, they buy, and your analytics files that visit under Direct. Look at the report and you will conclude WhatsApp does nothing, when it may be your single best channel. The data is not wrong. The channel simply refuses to identify itself.

The fix: UTM tags, but only where you need them

A UTM is just a few labels you bolt onto the end of a link so analytics knows the source even when the referrer is missing. Three of them carry most of the weight:

  • utm_source: where you shared it (whatsapp, instagram, email)
  • utm_medium: the type of channel (messaging, social, email)
  • utm_campaign: optional, a name for the push (launch, raya-promo)

A tagged link looks like yoursite.com/?utm_source=whatsapp&utm_medium=messaging. When someone clicks that, GA4 attributes the visit to WhatsApp instead of dumping it in Direct.

The important part is what you do nottag. Organic search and normal website links already carry a referrer, so tagging them adds nothing. You cannot tag a Google result you do not own anyway. And tagging the link to your own Instagram profile is pointless, because you do not control Instagram's analytics. Tag only the links you hand out yourself in the referrer-stripping channels above. That is a short, specific list, not your whole site.

Share one clean link, not an ugly string

The honest downside of UTM is that the links are long and words like utm_campaign are not something you want pasted into a WhatsApp bio. So on this site I set up short redirect links. You share a tidy URL, and it quietly forwards to the tagged version:

Share it viaThe link you pasteWhat it becomes
WhatsAppcweihan.com/go/whatsapptagged whatsapp / messaging
Instagram biocweihan.com/go/instagram-biotagged instagram / social
Email signaturecweihan.com/go/emailtagged email / email
Name-card QRcweihan.com/go/qrtagged qr / offline

Mechanically it is a tiny route on your own site that takes the slug, looks up the right tags, and sends a redirect to your homepage with them attached. The visitor never sees the messy string, and the visit lands in analytics correctly labelled. One guardrail is worth knowing if a developer builds this for you: it must only ever redirect to your own pages, never to a destination passed in through the link itself. Otherwise you have built an open redirect that scammers can hang their phishing links on.

A note if you run more than one site

If you operate several sites, tag the links between them too. When this portfolio links out to a project I also own, I attach a campaign label so that project's analytics shows the visit came from the portfolio rather than as an anonymous referral. A normal click already passes the referring domain, so this mostly buys you a clean, deliberate label rather than brand-new information, but it makes the reports far easier to read at a glance.

Where to actually look

In GA4, go to Reports, then Acquisition, then Traffic acquisition, and break the table down by Session source / medium or Session campaign. Your tagged links appear under the source and medium you assigned, and the short-link campaign names show up under Session campaign.

If GA4 feels heavy, a lighter tool like Vercel Web Analytics or Plausible shows the same referrer and UTM data in a far simpler dashboard, with no cookie banner to manage. I usually run both: GA4 for depth, a lightweight one for the daily glance.

The honest limits

Tagging gets you most of the way, not all of it. A visitor who taps your WhatsApp link on their phone, then comes back on a laptop three days later and buys, can show up as two sessions from two sources. People forward and re-share links in ways no system untangles. So treat source data as a strong signal for which channels deserve your time, not as courtroom proof of where every sale came from. Used that way, it is one of the highest-leverage things you can set up on a small-business site.

The bottom line

Install analytics and you get organic search and website referrals for free, with no tagging at all. The real work is small and specific: tag the handful of links you share by hand in WhatsApp, email, social bios, and on print, ideally behind clean short links so they stay tidy. Do that, and the Direct junk drawer shrinks to almost nothing. You finally get to see that the WhatsApp group really was sending you customers the whole time.

Want this wired up on your site, GA4 plus clean tracked links so you can see your real sources? Send a briefand I'll quote a fixed price. It is usually a same-week job.

More questions?

Easier on a call than in a blog post.

Replying within 4 hours during working hours