WhatsApp messages see up to 98% open rates and click-through rates between 45% and 60% — numbers that dwarf the 2–5% CTR typical of marketing email. And yet, for most teams, the performance of those clicks is invisible. Links get forwarded privately, apps strip referrer data, and GA4 collapses the visits into a generic "Direct" bucket with no campaign context.
The problem is not your analytics tool. It is how the links are built before they are sent. Without UTM parameters and a short link wrapper, GA4 has no signal to work with — every WhatsApp click looks the same as someone typing your URL directly into the browser.
This guide covers two distinct scenarios that need different setups: tracking outbound links inside WhatsApp messages and campaigns, and tracking click-to-chat buttons on your own website. Both are solvable with short links, UTM parameters, and a small amount of GA4 or Google Tag Manager configuration.
Why WhatsApp click tracking matters more than most teams realize
WhatsApp has over 3 billion monthly users and is the primary communication channel for large portions of the world. Marketers rely on it for broadcast campaigns, onboarding sequences, support follow-ups, and community sharing. The platform reports open rates as high as 98% and CTRs of 45–60% — performance no email campaign comes close to delivering consistently.
The challenge is attribution. Unlike a Google Ad or Facebook post where the platform passes clear referral data, WhatsApp is a private messaging app. When a user taps a link inside WhatsApp and the OS switches to a browser, the HTTP referrer is often stripped entirely. GA4 sees the visit but records no source — so the click lands in Direct traffic alongside genuine direct visits and branded search.
That misattribution is not academic. It means teams cannot answer simple questions: which campaign drove signups last week, which message format performed better, which broadcast list is worth continuing. The fix is to build the attribution signal into the link itself before it is ever sent.
What l.wl.co means in your GA4 reports
l.wl.co is the redirect domain WhatsApp uses internally when links are shared through its own link-shortening layer. When you see l.wl.co as a referrer in GA4 Traffic Acquisition, it means a visitor clicked a link that was processed through WhatsApp's system before landing on your site.
Seeing l.wl.co is actually good news — it means GA4 captured the referral source rather than collapsing it into Direct. You can find it by going to Reports → Acquisition → Traffic Acquisition → clicking the "+" to add Session Source as a secondary dimension, then filtering for "referral" and looking for l.wl.co in the list.
The limitation is that l.wl.co only tells you the traffic came from WhatsApp. It does not tell you which campaign, which broadcast, or which message drove the click. That context only appears when UTM parameters are present in the original link.
Two WhatsApp tracking scenarios that need different setups
Most guides treat WhatsApp tracking as a single problem, but there are actually two distinct scenarios that require different approaches. Mixing them up leads to gaps in attribution.
The first scenario is outbound campaign links: links you embed inside WhatsApp messages, broadcasts, or automated flows and send to contacts. The goal is to attribute website visits and conversions to the specific campaign that drove them. The solution here is UTM parameters wrapped in a branded short link, created before the message is sent.
The second scenario is click-to-chat buttons on your own website: the green WhatsApp icon or "Chat with us" button that links to wa.me/yournumber. Here, the visitor is already on your site and you want to track how many people click that button, on which pages, and in what context. The solution here is Google Tag Manager combined with a GA4 event — no UTMs needed because the user starts on your domain.
Build your UTM naming convention before creating any links
Inconsistent UTM naming is the most common reason WhatsApp attribution breaks down over time. GA4 is case-sensitive, so "WhatsApp", "whatsapp", and "Whatsapp" appear as three separate sources in reporting. A simple naming convention, decided once and followed consistently, prevents that fragmentation.
The recommended structure for WhatsApp campaign links is: utm_source=whatsapp, utm_medium=messaging, and utm_campaign set to a descriptive name with a date. Use lowercase everywhere, underscores between words, and a date in YYMMDD format appended to the campaign name so reports stay sortable over time. For example: utm_campaign=summer_sale_260601 identifies the campaign and the date without ambiguity.
Use utm_content when you are testing multiple message variants or CTAs within the same campaign. For example, utm_content=offer_banner vs utm_content=offer_cta lets you compare which version drove more clicks. The utm_term parameter is optional for WhatsApp — it is most useful in paid search contexts.
A complete UTM example for a WhatsApp campaign link
Before shortening, a fully tagged WhatsApp campaign URL looks like this for a June sale broadcast targeting existing customers: https://yourdomain.com/sale?utm_source=whatsapp&utm_medium=messaging&utm_campaign=june_sale_260601&utm_content=broadcast_existing_customers
That URL is too long and too ugly to share directly inside a WhatsApp message. Most recipients will hesitate before clicking an unrecognised long link, and some clients may wrap or truncate it. This is exactly where a branded short link solves two problems at once: it makes the link clean and trustworthy while preserving all the UTM parameters in the redirect.
After shortening through LinkLab, the same link becomes something like go.yourbrand.com/june-sale — clean, recognisable, and still fully tagged. When a contact clicks it, they land on your site and GA4 correctly attributes the session to whatsapp / messaging / june_sale_260601.
Why branded short links are essential for WhatsApp UTM tracking
A raw UTM URL pasted into WhatsApp is problematic in ways that go beyond aesthetics. Long URLs with parameter strings look like tracking links to security-conscious recipients, which reduces click rates. Some WhatsApp clients truncate long links in preview, which can break the URL. And if the full URL is visible, contacts may share a stripped version without the parameters — erasing your attribution before the campaign even reaches its audience.
A branded short link solves all three problems. The short URL is clean and trustworthy. It cannot be accidentally truncated. When contacts forward the link to others, the short URL and its embedded redirect preserve the UTM parameters. And the short link itself becomes a tracking instrument — you can see total clicks, unique clicks, geographic distribution, and device breakdown directly inside LinkLab, independent of GA4.
That dual-layer view is one of the most useful outcomes of the setup. Link-level analytics in LinkLab show you raw engagement with the link — how many people clicked, when, and from where. GA4 shows you what happened after the click — which pages they visited, whether they converted, and how this campaign compares to others. Together, they answer questions that neither tool can answer alone.
Step-by-step: create a trackable WhatsApp campaign link with LinkLab
Step 1 — Define your destination URL. Start with the page you want recipients to visit: a product page, landing page, registration form, or blog post. Make sure the page is mobile-optimised, since every WhatsApp click arrives from a mobile device.
Step 2 — Append UTM parameters. Add utm_source=whatsapp, utm_medium=messaging, utm_campaign with your campaign name and date, and utm_content if you are testing variants. Build the full URL and check it resolves correctly before shortening.
Step 3 — Generate a branded short link in LinkLab. Paste the full UTM URL and create a short link using your custom domain. Add a readable slug that matches the campaign — for example, go.yourbrand.com/june-sale — so the link is recognisable even without context.
Step 4 — Share the short link in your WhatsApp campaign. Use the branded short link in every message, broadcast, or automated flow in this campaign. Never paste the raw UTM URL.
Step 5 — Monitor in two places. Check LinkLab for link-level clicks, device data, and geography. Check GA4 under Reports → Acquisition → Traffic Acquisition, filtering for Session Source = whatsapp, to see campaign conversions and downstream behaviour.
How to view WhatsApp campaign traffic in GA4
Once your UTM-tagged short links are live and receiving clicks, the data surfaces in GA4 under Reports → Acquisition → Traffic Acquisition. The default view groups sessions by Channel Group — look for "Unassigned" or "Direct" and check whether some of that traffic now routes to the correct channel after your UTM setup.
To see campaign-level detail, click the "+" button next to the primary dimension and add Session Source, Session Medium, or Session Campaign. Filter for Session Source = whatsapp to isolate all WhatsApp campaign traffic. You can then break it down further by medium (messaging), campaign name, or content variant — and compare it to email, organic, or paid channels in the same report.
For a complete attribution picture, also check Conversions by campaign. Set up a GA4 conversion event for your key goal — form submission, registration, purchase — and the Traffic Acquisition report will show how many conversions each WhatsApp campaign contributed. This is the number that justifies the channel to stakeholders.
The most common mistakes in WhatsApp link tracking
Most WhatsApp attribution failures come from process decisions, not technical limitations. The most expensive mistake is reusing one link across multiple campaigns or time periods. A single shared link makes it impossible to tell which campaign, message, or audience drove a given set of clicks — all the data collapses into one undifferentiated stream.
The second most common mistake is inconsistent UTM naming. "WhatsApp" and "whatsapp" as utm_source values appear as two separate channels in GA4. "summer_sale" and "Summer Sale" are two different campaigns. One inconsistency made early in the year can corrupt months of comparative data.
The third mistake applies specifically to click-to-chat campaigns: sending visitors to your homepage instead of a focused landing page. Every WhatsApp click arrives on mobile. If the destination is a generic homepage with full navigation, the visitor has to find their own path to conversion — and most do not. A dedicated mobile-first landing page matched to the campaign message consistently outperforms homepage redirects.
A lightweight weekly review process for WhatsApp campaign links
A useful analytics practice does not require a complex dashboard. Once a week, open LinkLab and review active campaign links: total clicks, unique clicks, device breakdown, and top geographies. Note any links that are performing above or below expectation and flag them for the next message iteration.
Then open GA4 Traffic Acquisition, filter for whatsapp source, and check conversions by campaign. Ask one operational question per campaign: should this message be changed, should this audience segment be expanded, or should this campaign be paused? Analytics becomes useful when it produces a clear next action, not just numbers to report.