Direct traffic is any visit that Google Analytics cannot tie to a source. GA4 finds no referring website, no campaign tags, and no ad click, so it files the visit as (direct) / (none).
Some of those visits come from people who typed your address. Many are visits that lost their source on the way. This guide shows what lands in Direct, how to read it, and how to move the mislabeled part back where it belongs.
What direct traffic means in Google Analytics 4
Direct is GA4’s bucket for visits with no known source. Google’s help pages describe it as visits from a saved link or a typed URL. The rule behind it is simple: the source is “(direct)” and the medium is “(none)” or “(not set)”.
To pick a source, GA4 looks for three clues:
- An ad click ID, which Google Ads adds to its links.
- UTM tags, the labels you add to the end of a link.
- A referrer, the address of the page the visitor came from. Browsers usually pass it along when someone clicks a link.
If all three are missing, the visit is Direct. Our guide to where website traffic comes from explains how GA4 sorts the other channels.
What really ends up in direct traffic
Google’s own page on (direct) / (none) lists missing tags, redirects, URL shorteners, offline documents, and ad blockers as causes. Here is the fuller picture.
| What happened | Why GA4 sees no source | Truly direct? |
|---|---|---|
| Someone typed your URL | No link was clicked | Yes |
| Someone used a bookmark or a pinned tab | No referrer | Yes |
| A link in an email with no UTM tags | Many email apps send no referrer | No, it is email |
| A link shared in a chat app or text | Apps often send no referrer | No, it is social or referral |
| A link in a PDF or Word file | Offline files have no referrer | No |
| An HTTPS site linked to your HTTP page | Browsers drop the referrer | No, it is referral |
| A redirect or link shortener dropped your tags | The tags never reached your page | No |
| An ad blocker or privacy tool interfered | Tracking data was blocked | Often not |
| A click from an AI assistant app with no referrer | Nothing to match | No |
| A bot GA4 does not recognize | Many bots send no referrer | No |
Email, chat apps, and “dark social”
Dark social is a name for links people share in private, such as chat apps, text messages, and email. These clicks often arrive with no referrer. GA4 cannot see them, so they fall into Direct.
Your own emails are the easiest part of Direct to fix, because you can tag every link. Links your readers share with friends are harder, and some of that will always stay hidden.
Links from HTTPS pages to HTTP pages
Browsers do not send the referrer when a visitor moves from a secure HTTPS page to a plain HTTP page. That is the browser default, as the MDN docs explain. If any part of your site still runs on HTTP, links to it from other sites arrive as Direct. Moving to HTTPS fixes it.
AI assistants
Since May 2026, GA4 has an AI Assistant channel for visits from tools like ChatGPT, Gemini, and Copilot. It works by matching the referrer. Search Engine Journal notes that clicks which arrive with no referrer still land in Direct. We cover how these visits show up in what referral traffic is.
Bots
GA4 removes traffic from known bots on its own. You cannot turn that off, and you cannot see how much it removed. Bots it does not know can slip through, and many arrive without a referrer. Our guide to spotting bot traffic in GA4 lists the five signs to check.
How to read your direct traffic in GA4
- Open Reports, then Acquisition, then Traffic acquisition. Set the date range to the last 90 days.
- Find the Direct row. Note its share of sessions and its engagement rate.
- Add a second dimension with the plus icon: Landing page + query string.
- Read the landing pages. Direct visits to your home page fit typed URLs and bookmarks. Direct visits to a deep page with a long URL usually came from a link that lost its source. Nobody types a long blog address from memory.
- Compare dates. A jump in Direct on the day you sent a newsletter means the newsletter links were not tagged.
- Check the device. A rise in Direct on mobile often points to links shared in apps.
Google does not publish a “normal” share of direct traffic, and sites differ a lot. Watch your own trend instead. If Direct grows while you run no new brand campaign, look for a tagging gap.
How to reduce misattributed direct traffic with UTM tags
UTM tags are short labels at the end of a link that tell GA4 where the click came from. Google says to always use three of them: utm_source, utm_medium, and utm_campaign.
Here is a tagged link for a newsletter:
https://example.com/pricing/?utm_source=newsletter&utm_medium=email&utm_campaign=october-2026
GA4 reads utm_medium=email and files the visit under Email instead of Direct. Google’s free Campaign URL Builder builds these links for you.
Tag every link you control:
- Links in emails and newsletters.
- Links in your social profiles and bios.
- QR codes on print, packaging, and signs.
- Links inside PDFs, slide decks, and documents you send out.
- Links you give to partners, podcasts, and affiliates.
- Links in text messages and push alerts.
Three rules keep the tags working:
- Use the mediums GA4 knows, such as email, social, referral, cpc, and affiliate. A medium it does not know lands in Unassigned, which is just as unhelpful.
- Use lowercase and the same spelling every time, so one source does not split into two rows.
- Test every tagged link. Click it and check that the final URL still has the tags. Redirects and link shorteners can strip them. Then confirm the visit in GA4 using the steps in how to check website traffic in GA4.
Direct vs organic traffic
People often mix these two up, because both feel “free”.
| Direct | Organic Search | |
|---|---|---|
| How the visitor arrived | Typed URL, bookmark, or a lost source | Clicked an unpaid search result |
| GA4 source | (direct) | google, bing, and other engines |
| Who sets the source | Nobody, which is the problem | The search engine |
| Includes Google AI Overviews and AI Mode | No | Yes |
A brand search counts as organic, not direct. If someone searches your company name and clicks your site, GA4 records Organic Search.
Testing the Direct path on purpose
If you send test visits to check your analytics setup, decide which channel they should land in before you start. Serplify’s website traffic tool lets you set the referrer to a search engine, a social site, a custom URL, or none. Automated visits sent with no referrer should show up as Direct. That gives you a clean baseline to compare your real Direct numbers against.
Frequently asked questions
What does direct traffic mean in Google Analytics?
It means GA4 could not find where the visit came from. There was no referring site, no UTM tags, and no ad click ID, so the session shows as (direct) / (none). Typed URLs and bookmarks land there, and so do many links that lost their source.
Does Google Analytics capture bot traffic?
GA4 removes traffic from known bots and spiders on its own. You cannot turn this off or see how much was removed. Bots GA4 does not know can still get through, and many of them show up as Direct with almost no engagement.
How do I see traffic sources in Google Analytics?
Open Reports, then Acquisition, then Traffic acquisition. The table shows sessions by channel. Switch the dimension to Session source / medium to see each site, search engine, or campaign by name.
Is direct traffic good or bad?
Neither by itself. Visits from people who type your address or use a bookmark show that they know you. A large Direct share that you cannot explain usually means your links are not tagged, so you are losing data about what works.
Why did my direct traffic suddenly go up?
Check the landing pages and the date. A jump on one deep page often means a link was shared somewhere that sends no referrer, like a newsletter or a group chat. A jump with near-zero engagement time points to bots.
Sources and further reading
- Google Analytics Help: Understand (direct) / (none) traffic support.google.com
- Google Analytics Help: Default channel group support.google.com
- Google Analytics Help: Collect campaign data with custom URLs support.google.com
- Google Analytics Help: Known bot-traffic exclusion support.google.com
- MDN Web Docs: Referrer-Policy header developer.mozilla.org
- Search Engine Journal: Google Analytics adds AI Assistant as a default channel group (May 2026) searchenginejournal.com
- Google Analytics: Campaign URL Builder ga-dev-tools.google