Marketing
Your analytics is not lying. Your tagging is.
Same row in your report, whoever typed it.
In this guide
You open your analytics after a campaign. Direct traffic is enormous. Social looks weak. Email looks suspiciously good. None of it matches what you remember doing.
The numbers are probably accurate. They are just answering a different question from the one you asked, because of how the links were tagged.
The mistake that ruins the most reports
Casing. One person tags a link Facebook, someone else uses facebook, a third writes FB. Analytics treats those as three unrelated sources and splits your Facebook performance across three rows, each one looking a third as effective as reality.
The fix is unglamorous and total: lowercase everything, always. No capitals, no spaces, hyphens between words. Decide once and never deviate. This single rule prevents more bad reporting than any tool.
Four more that quietly cost you
- UTMs on internal links. Reserve campaign tags for links arriving from outside your site. In GA4, changing a campaign tag does not start a new session, but internal campaign tags can confuse event-level attribution. Use click events to understand navigation within your site.
- Cramming everything into campaign name. If you spin up a new campaign for every creative variant, you lose the ability to see the campaign as a whole. Keep the campaign stable and use content for the variant.
- Inventing a new medium each time. Medium should be a small, closed set: email, social, cpc, referral, affiliate. It is a bucket, not a description.
- Tagging inconsistently or not at all. Untagged links may appear as direct when no usable referrer is available, and those small omissions compound until the report is actively misleading.
A visit without usable campaign or referrer information can appear as direct. That makes some channels harder to identify.
The direct traffic you will never fully recover
Some of that direct pile is not your fault. When someone shares your link inside a private WhatsApp group, a Slack channel, or a DM, referrer information may be unavailable, so an untagged visit can appear as direct. This is dark social, and in India especially, where so much sharing happens in messaging apps, it is a large slice of real traffic wearing no label.
You cannot tag a share you did not make. What you can do is make the links you publish carry their own identity, so at least the traffic you originated is attributed correctly and the unattributable remainder is genuinely just the remainder.
Build tagged links without the typos
Fill in the fields to build and copy a tagged URL in your browser. For a shorter link, copy it into a separate shortening service. That service receives what you paste, so keep private or sensitive links out of it.
Open the UTM builderFree, no sign-up. Build and copy the full link locally.
A naming convention you can keep
Write this down somewhere the whole team can see it:
- source is where it came from: instagram, linkedin, newsletter, google.
- medium is the type of traffic: social, email, cpc, referral. Pick from a fixed list.
- campaign is the initiative: launch-july, gst-guide. Stable across every variant.
- content is the variant: carousel-a, hero-cta, bio-link. This is where the granularity belongs.
- term is for paid keywords. Leave it empty otherwise.
Consistent source, medium and campaign names make your published links easier to compare. Check your reporting setup before drawing conclusions from attribution data.
One more courtesy
Tagged links are for measurement, not for sharing in a message. When you paste a link to a person, strip the parameters first. It looks cleaner and it does not follow them around. Our URL parameter stripper does exactly that, and if you are putting links in a bio or a QR code, the bio link builder and QR generator are the other half of the job.
Start with the UTM builder and the lowercase rule. That alone will make next month's report readable.
Questions people actually ask
- Are UTM parameters case sensitive?
- Yes, and this is the most common source of broken reports. Facebook, facebook and FB are treated as three distinct sources. Use lowercase for every value, every time.
- Should I put UTM parameters on links within my own site?
- Use campaign tags for links arriving from outside your site. GA4 does not start a new session when campaign values change. Use click events for internal navigation so campaign reporting stays easier to interpret.
- Why is my direct traffic so high?
- Two possible causes: campaign links arriving without usable referrer information, and dark social, where links shared in private messages and group chats arrive with no referrer. Fix the first, and the remainder is a more honest picture.
- What is the difference between campaign and content?
- Campaign is the initiative as a whole and should stay stable. Content identifies the variant within it, such as a specific creative or placement. Splitting variants into separate campaigns makes overall performance impossible to read.
- Do UTM parameters affect SEO?
- Campaign parameters can create several URLs for the same page. Use the clean destination URL in canonical tags and internal links, and check its indexing setup. Canonicals are signals, not guarantees about indexing or rankings.
Written by Sourav Mahapatra, who builds BeginThings: free browser tools and BeginRooms, a 3D workspace you can walk through. Take the 30-second tour or start a free 11-day trial, no card needed.