If your answer to "where are your customers coming from?" is "mostly Google, I think" — this guide is for you.
Most website analytics tools give you a rough picture at best. They'll tell you something is "Direct," but won't explain that "Direct" is actually a catch-all for traffic they couldn't identify. They'll say "Social" without telling you if it was an Instagram story, a Facebook group post, or someone's personal tweet.
Here's how to get the actual answer.
Why analytics tools miss so much traffic
When someone clicks a link in WhatsApp, a Slack message, an email in Apple Mail, or a TikTok caption and then copies the URL — their browser often arrives at your site without any referrer information. The analytics tool has no idea where they came from, so it files them under "Direct."
This isn't a bug. It's just a technical limitation of how browsers pass referrer data (or don't). Channels like WhatsApp and iMessage intentionally strip referrer headers for privacy reasons.
The fix: put the tracking in the link, not on the page
Instead of relying on your site's analytics to figure out where traffic came from, you embed the source information directly into the URL that people click.
Every link you share gets a unique identity. Your Instagram bio link is different from your Twitter link, which is different from your newsletter footer link. When someone clicks any of them, the click goes through a tracking server before reaching your site. The server knows the link's identity, logs the click, and the data is captured regardless of what the browser does with the referrer.
This works even for "dark social" — the private shares in WhatsApp groups and Slack channels that normally disappear into your Direct bucket.
Setting this up practically
For each channel you actively use, create a dedicated short link:
yourbrand.co/igfor your Instagram bioyourbrand.co/nlfor your newsletteryourbrand.co/twfor Twitter/X postsyourbrand.co/wappif you share links manually in WhatsApp
Run all of them under the same campaign group in your dashboard. You'll see a consolidated click count for the whole campaign, plus a breakdown by source — which is exactly what you need to know if Instagram is actually worth your time compared to email.
If you're running paid campaigns, add UTM parameters to the destination URL before shortening. That gives you click data from the shortener and behavioral data (pages visited, time on site, conversions) in Google Analytics.
gometrify is the tool that makes all of this work in one dashboard — create your channel links, group them into campaigns, and see exactly where every click is coming from in real time. Start for free →