gometrify Logogometrify
Free ToolsGuidesPricing
← Back to All Guides

How to Actually Know Where Your Website Visitors Come From

By gometrify Team•July 2, 2026•
analyticstraffic sourcesattribution
Free Interactive Calculator

UTM Builder

Generate Google Analytics campaign tracking URLs instantly. Track source, medium, and campaign.

Launch Tool

If your answer to "where are your customers coming from?" is "mostly Google, I think" — you're probably wrong, and this guide will show you why.

The "Direct" traffic lie

When someone clicks a link in WhatsApp, copies a URL from Slack, taps a link in a TikTok caption, or opens a link from Apple Mail — their browser often arrives at your site with zero referrer information. Your analytics tool has no idea where they came from, so it dumps them into "Direct."

Here's what that actually looks like in practice:

Where the click actually happened What Google Analytics reports
WhatsApp group chat Direct
Instagram DM Direct
iMessage link Direct
TikTok bio (in-app browser) Direct or sometimes l.instagram.com (wrong)
Slack message Direct
Telegram channel Direct
Email (Apple Mail, some Outlook) Direct
Podcast show notes (mobile) Direct

This isn't a bug. WhatsApp and iMessage intentionally strip referrer headers for privacy. In-app browsers on TikTok and Instagram are sandboxed environments that often don't pass referrer data at all. The result: your fastest-growing channels are invisible.

Three ways to fix this, compared honestly

There's no single perfect solution. Here's how the real options stack up:

1. UTM parameters on every link

You manually append ?utm_source=instagram&utm_medium=bio to your URLs. Google Analytics can then read these parameters and attribute the visit correctly.

  • ✅ Free, works with any analytics tool
  • ❌ Ugly URLs that scare off clicks
  • ❌ Users can strip or modify them
  • ❌ No click-level data — you only see sessions, not individual clicks

2. Unique short links per channel

You create a different short link for each channel: yourbrand.co/ig for Instagram, yourbrand.co/nl for your newsletter, yourbrand.co/tw for Twitter. Each click is logged server-side before the redirect happens.

  • ✅ Works even when referrers are stripped (WhatsApp, iMessage, Telegram)
  • ✅ Clean, branded URLs that people actually trust
  • ✅ Click-level data: device, OS, country, timestamp
  • ❌ Requires a link management tool

3. Short links + UTM parameters combined

You add UTM parameters to the destination URL, then wrap it in a short link. You get server-side click data from the shortener AND behavioral data (pages visited, conversions) from Google Analytics.

  • ✅ Best of both worlds — click data + on-site behavior
  • ✅ Still looks clean to the end user
  • ❌ Slightly more setup per campaign

For most people running marketing across 3+ channels, option 3 is the right answer.

Interactive

Which tracking method should you use?

Where do you share links the most?

Setting this up in 5 minutes

For each channel you actively share links on, create one dedicated short link:

  • yourbrand.co/ig → Instagram bio
  • yourbrand.co/tt → TikTok bio
  • yourbrand.co/nl → Newsletter footer
  • yourbrand.co/tw → Twitter/X posts
  • yourbrand.co/wa → WhatsApp group shares
  • yourbrand.co/pod → Podcast show notes

Group all of them under one campaign. Your dashboard shows total clicks across the campaign plus a per-source breakdown — which is the answer to "is Instagram actually worth my time compared to email?"

If you're running paid campaigns on top of this, add UTM parameters to the destination URL before shortening. That way your shortener captures the click, and Google Analytics captures the on-site behavior. Two independent data points for the same visit.

What you should actually look at

Once tracking is set up, ignore vanity metrics. Focus on:

  • Click-through by channel — which source sends the most actual clicks, not impressions
  • Device split — if 80% of your TikTok clicks are mobile but your landing page isn't optimized for mobile, you know why conversions are low
  • Geographic distribution — are you getting clicks from countries you actually sell to?
  • Time patterns — when do clicks spike? That tells you when your audience is active, which should dictate your posting schedule

gometrify handles all of this — create channel links, group them into campaigns, and see exactly where every click comes from in real time. No cookies, no JavaScript tag required on your site for click tracking. Start for free →

g

gometrify Team

Marketing attribution experts and builders of gometrify. We write about advanced analytics, SEO, and ad tracking.

Related Guides

How to Track Traffic and Clicks Coming From ChatGPT Answers

ChatGPT is recommending websites in its answers and people are clicking through. Almost none of it shows up in your analytics. Here is how to find it, measure it, and build content that gets cited more often.

Is Perplexity AI Sending You Traffic? Here's How to Find Out

Perplexity AI is generating real outbound clicks — but almost none of it shows up correctly in your analytics. Here is how to find it, measure it, and track it properly going forward.

Last-Click Attribution Is Probably Lying to You (2026 Guide)

Last-click attribution gives all the credit to the final touchpoint. In a complex, AI-driven world, this model destroys your ROI.

Table of Contents

  • The "Direct" traffic lie
  • Three ways to fix this, compared honestly
  • Setting this up in 5 minutes
  • What you should actually look at
Interactive Tool

UTM Builder

Generate Google Analytics campaign tracking URLs instantly. Track source, medium, and campaign.

Open Calculator