What is direct traffic?

Direct traffic is every visit that arrives with no referrer and no campaign parameters, so analytics has nothing to attribute it to. It is often described as people typing your URL or using a bookmark, but in practice most of it is traffic whose real source was lost somewhere between the click and your server.

Auditing a 31% direct traffic share on a B2B site.

Total sessions12,400
Direct sessions3,844
Direct sessions landing on a deep URL with a long slug1,510
Direct sessions landing on the homepage1,004
Direct sessions landing on a page linked in that month's newsletter890

Roughly 60% of direct traffic landed somewhere nobody types by hand Nobody types a URL ending in /blog/how-we-cut-our-p95-latency-in-half. Those sessions came from an untagged email, a chat app or a private tab, and the bucket is mostly a measurement failure rather than brand strength.

What actually lands in direct

Genuine direct traffic exists: bookmarks, typed URLs, autocomplete. It is usually the minority. The rest is traffic that lost its identity in transit.

  • Email clients. Desktop and mobile apps generally send no referrer, so every untagged newsletter click is direct.
  • Messaging and chat apps. Slack, WhatsApp, Teams and Signal pass no referrer for most link opens.
  • HTTPS to HTTP downgrades. A secure page linking to an insecure one drops the referrer entirely.
  • Native mobile apps opening links in an in-app browser.
  • Documents. PDFs, slide decks, Word files, QR codes and anything printed.
  • Redirect chains that drop the query string, taking the campaign tag with it.
  • Privacy tooling and strict referrer policies that trim the header to nothing.

That list is why a rising direct share is more often a tagging regression than a brand win. Check what changed in your email tooling before you celebrate.

Sizing the problem before fixing it

Before you can shrink direct traffic you need to know how much of it is fake. The quickest diagnostic is the landing page split.

Direct sessions landing on the homepage are plausibly real. Direct sessions landing on a long article slug, a pricing page with an anchor, or a URL with a hyphenated title are not: nobody types those. Whatever share lands on deep URLs is your misattribution estimate.

The second diagnostic is timing. If direct traffic spikes within an hour of a newsletter send, that traffic is the newsletter, and the campaign tag is missing.

See it on real data. The live demo is a fully populated dashboard on demo traffic, with no signup and no card.

Open the live demo

Shrinking the direct bucket

  1. 1

    Tag every outbound link you control

    Newsletters, transactional emails, social posts, PDFs, QR codes, partner links, conference slides. If you can edit the URL, it should carry a UTM.

  2. 2

    Audit your redirects

    Vanity domains and link shorteners frequently drop the query string. Test one tagged link through every redirect you own and check the parameters survive.

  3. 3

    Ask on signup

    A single optional how did you hear about us field routinely names channels analytics never sees. Compare it against your reports quarterly.

  4. 4

    Use last non-direct attribution

    It stops the direct bucket collecting credit for conversions that another channel actually created.

How mrkr classifies it

mrkr treats a session as direct only when there is no usable referrer and no campaign parameters. Referrers are classified into search, social, referral and campaign categories before that decision, and known referrer-spam domains are dropped rather than counted, so the direct bucket is not quietly padded with junk.

Campaign parameters take precedence over the referrer, which is why a properly tagged newsletter link is reported as your newsletter even when the email client sends no referrer at all. That single behaviour is what most direct-traffic cleanup work comes down to.

None of this needs a cookie: the referrer and the query string arrive with the request.

What percentage of direct traffic is normal?

Most sites land between 15% and 30%. Meaningfully above that usually points at untagged email or a redirect eating campaign parameters rather than at strong brand recall. Check where direct sessions land: deep URLs are the tell.

Why did my direct traffic suddenly increase?

Nearly always a tagging or redirect regression. A campaign shipped without UTMs, a link shortener started dropping the query string, or a redirect rule changed. Line the spike up against your send schedule and the cause usually appears immediately.

Is direct traffic good or bad?

Genuine direct traffic from returning customers is excellent. A large direct bucket is a measurement problem, because it means budget decisions are being made without knowing what produced those visits.

Start with one line of HTML.Your first visitors show up within a minute.