Skip to content

Why is my direct traffic so high?

Usually because GA4 files every visit without a clear source under Direct. That covers typed addresses and bookmarks, but also untagged email and text links, redirects that strip tags, URL shorteners and ad blockers. Test your links before you read Direct as loyalty.

By , Founder & CEOUpdated 6 min read

Run the numbers for your store: the free UTM coverage calculator.

Direct traffic is usually high because GA4 files every visit without a clear source under Direct. Typed addresses and bookmarks land there, and so do untagged links in emails, texts and PDFs, redirects that strip your tags, and ad blockers. If Direct is your biggest channel, treat it as visits GA4 could not explain, not as a brand-love score.

What one store's data shows

The usual answer is flattering. Direct, it says, is people who know your name and type it in. One store's export makes that story hard to keep.

One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.

What the export showsShare of revenueSource cell
Direct, in last click, first click and touched views57.7%Channels sheet, Direct row
Journeys with 1 touch (0.5 days to buy)79.5%Journeys sheet, 1 touch row
Journeys with two or more touches, added together20.6%Journeys sheet, sum of the three multi-touch rows
All channels added up in the touched view110.4%Channels sheet, Touched column total

Direct holds 57.7% of revenue on the Channels sheet, whether you credit the last click, the first click or every touch. The share does not move between views. So Direct is not quietly collecting the final visit of journeys that other channels started.

On the Channels sheet, the touched view adds up to 110.4%, because a journey that touched two channels counts in both. That is only a little over the whole, so little of the revenue came from journeys that touched more than one channel.

On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue, with 0.5 days to buy. The three longer rows of the Journeys sheet add up to 20.6% (12.2% + 5.4% + 3.0%), about a fifth. Much of that fifth comes from journeys that repeat one channel, not ones that mix several.

Put together, most of this store's revenue came from buyers GA4 met once, shortly before they paid. Whatever sent them there happened somewhere GA4 could not look. A podcast, a friend, an ad seen on another phone: the export cannot say which.

Why does the usual answer mislead?

Because GA4 already hands many returning visits back to the campaign that last brought that person in. Google's help says sessions that start with a direct entrance are attributed to the UTM values for that user. Click a tagged email on Monday, type the address on Friday, and GA4 usually files Friday under the email too.

Its attribution reports go further. Google's help says all GA4 attribution models exclude direct visits from credit, unless the path to the key event was direct from start to finish. So when Direct still wins a sale there, GA4 saw nothing else on that path.

What stays in Direct, then, is visits GA4 cannot tie to any source. Google's help lists the usual causes:

  • Links without UTM tags, in emails, texts and social posts.
  • Redirects that strip the tags, including a hop from https to http.
  • URL shorteners, which can strip referral details.
  • Addresses typed straight into the browser, and links in PDFs or Word files.
  • Ad blockers, which can interfere with the cookies that identify where a visit came from.

GA4 also mostly recognises people by their browser or device. Someone who browsed on a laptop and buys on a phone can look brand new to it. If that phone visit carries no tag, it lands in Direct.

So the usual answer is half right. Typed visits are real, and some come from loyal customers. But a big Direct number often measures gaps in your tagging and in GA4's memory, not the size of your fan club.

What can the Direct number not tell you?

It cannot tell a loyal customer from an untagged newsletter click. Both arrive with no source, and both read as Direct. It cannot name the ad, post or friend that came before the visit, because GA4 never saw it.

It also cannot show size. One store's export holds shares of revenue, so it says nothing about orders or spend. A 57.7% share on the Channels sheet could belong to a small shop or a large one.

And it cannot tell you what caused a sale. A channel row says where buyers arrived from last, not what made them come. Cut a channel that starts journeys off the record, and Direct may shrink weeks later, with nothing in GA4 joining the two. That question needs the paths behind the row, and often a holdout test.

What to do this week

  1. Tag every link you send. Add utm_source, utm_medium and utm_campaign to the links in your emails, texts, QR codes and PDFs. Pass: your next send shows under its own source in Reports > Acquisition > Traffic acquisition. Fail: the send day shows a bump in Direct instead.
  2. Tap your own links on a phone. Open one email link, one text link and one shortened link from your last campaign. Pass: the address bar still shows the utm_ parameters when the page loads. Fail: they are gone, so a redirect or shortener stripped them on the way in.
  3. Export the paths before you judge Direct. In GA4, open Advertising, then Attribution, then Attribution paths, and download it with Share this report. Pass: you can see which channels sit before Direct in the longer paths. Fail: nearly every path is Direct alone, so fix the tagging before you move budget.

Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework

Sources, 1 October 2026: Understand (direct) / (none) traffic (Google); Scopes of traffic-source dimensions (Google); Traffic acquisition report (Google); Get started with attribution (Google); Key events attribution paths report (Google)

Frequently asked questions

  • Can ad blockers make direct traffic look higher?
    Yes. Google's help says ad blockers can interfere with the tracking cookies used to identify where a visit came from. That traffic is then classified as (direct) / (none), so more visitors with ad blockers can mean a bigger Direct row.
  • Why does direct traffic jump on the day I send an email?
    Usually because the links carry no UTM tags, or lose them on the way in. Google's help says links without UTM parameters lose their traffic source information. Tag every link with utm_source, utm_medium and utm_campaign, and the next send should show under its own name.
  • Does a high Direct share mean my brand is strong?
    Not by itself. Typed visits from loyal buyers sit in Direct, but so do untagged links, stripped redirects and visitors GA4 no longer recognises. Fix your tagging first, then see how much Direct is left before you credit the brand.

Go deeper: Causal attribution, explained.

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Keep reading

Terms in this article

Browse the full glossary

Your platforms guess.
We run the math.

Upload a GA4 export and see what each channel caused, next to last-click, in 1–2 minutes. The read is yours to keep.

Free, in your browser: your file is not uploaded. The full read is €99, refundable within 30 days. Prices exclude VAT.
Or book a 30-min call.