What Is GA4's "(direct)/(none)"? Causes and Measures to Reduce It Explained

Published:
Last Updated:
Category: Web Analytics
Authors: Shusaku Yosa

Published:
Last Updated:
Category: Web Analytics
Authors: Shusaku Yosa
When you open GA4's acquisition report, have you ever felt something was off because "(direct) / (none)" occupies a considerable share of referrals? There shouldn't be that many people who visit by typing the URL directly, yet "unknown referral" traffic keeps swelling. In many cases, this is not a problem of user behavior but a matter of measurement gaps. This article organizes what GA4's "(direct) / (none)" is, then explains the main causes and concrete measures to reduce its share.
"(direct) / (none)" refers to traffic where the source (traffic source) is "(direct)" and the medium is "(none)" — in other words, traffic whose origin cannot be identified. GA4 determines the origin based on referral information (the referrer) sent from the browser, but when this information is absent or lost, all such access is classified as "(direct) / (none)."
When the origin is clear, it is displayed as "google / organic" for arrivals via Google search, or "referring domain / referral" for links from external sites. In contrast, everything whose referral is unknown is gathered into the "(direct) / (none)" catch-all — it helps to understand it this way.
As a premise, "(direct) / (none)" includes normal traffic that occurs on any site to a certain degree. Access from bookmarks and direct URL entry — inflows that inherently have no referral — fall under this. The problem is the case where inflows that were originally from ads, search, or social get mixed into "(direct) / (none)" due to measurement gaps.
If you leave the share of "(direct) / (none)" high, you can no longer correctly evaluate the contribution of each inflow channel. When conversions that were originally via email newsletters or social get classified as "(direct) / (none)," the results of those measures are unfairly underestimated, becoming a cause of misjudging ad budget allocation and marketing measures.
Generally, many sites keep direct inflow at around 10% of the total. If it has surged well beyond 20%, or the share is high despite no obvious reason, it is important to suspect a problem with the measurement settings, identify the cause, and address it.
The causes can be broadly divided into "normal cases where there is no referral to begin with" and "cases where there is originally a referral but it is lost." Ultimately, much of the latter comes down to either "campaign parameters not being attached" or "the referrer disappearing."
The following inflows become "(direct) / (none)" because there is no referral to begin with. These are normal behavior and basically cannot be prevented.
The following are cases where the origin should originally be identifiable, but the referrer is lost due to measurement gaps or environmental factors, dropping into "(direct) / (none)." These are where there is room to reduce it through countermeasures.
Note that in recent years, due to strengthened privacy protection led by iOS and changes in browser specifications, cases where origins that used to be identifiable become "(direct) / (none)" are on the rise.
Before taking measures, first grasp the state of your site's direct inflow. From GA4's left menu, open "Reports" → "Acquisition" → "Traffic acquisition," and switch the dimension to "Session source / medium" to check the session count and share of "(direct) / (none)."
If you want to investigate in more detail, in the exploration report narrow the channel group to "Direct" and check country/region, hostname, average session duration, and so on. If there is a concentration from countries unrelated to your business, unfamiliar hostnames, or a large volume of access with a session duration near 0 seconds, spam is also a possibility.
By addressing preventable cases one by one, you can lower the share of "(direct) / (none)" and raise the proportion of inflow with a known referral. Tackle them in order of the greatest effect.
This is the measure with the greatest effect and the highest priority. Attach UTM parameters (utm_source, utm_medium, utm_campaign, etc.) to all external links you manage, such as ads, newsletters, social posts, and QR codes. This lets GA4 correctly identify "from where and via what" a user came. It is also important to unify the parameter values, avoiding notation inconsistencies in utm_source such as "facebook" versus "Facebook."
To prevent the referrer from being lost in transitions from https to http, make all pages of the site SSL. SSL not only reduces direct inflow but also improves security through communication encryption and contributes to user peace of mind. It can often be done for free, so if you have not implemented it, do so early.
Check whether there are pages that should have page views but are not being measured, and confirm that the measurement tag is correctly installed on all pages. If you limit the measurement target, also review whether landing pages have been excluded from it.
If access suspected to be spam is found during the checking stage, use IP address exclusion settings and the like so that traffic unrelated to your business does not get mixed into measurement. This raises the accuracy of your reports.
The important point is that no matter how much you address it, "(direct) / (none)" will not reach 0%. Access via bookmarks, direct URL entry, and from browsers that do not send the referrer will always exist to a certain degree. In practice, if you can lower the share to around 15%, channel classification such as ads, search, and social becomes sufficiently reliable. Rather than aiming for zero, make it your goal to steadily reduce the preventable portion.
GA4's "(direct) / (none)" is a catch-all for traffic whose referral cannot be identified, mixing normal inflow such as bookmarks and direct URL entry with inflow that lost its original referral due to measurement gaps. If the share stays high, you cannot correctly evaluate each channel's contribution, so it is important to reduce the preventable portion through measures such as attaching UTM parameters, SSL, and reviewing the tracking code. Rather than aiming for 0%, raise the proportion of inflow with a known referral and connect it to accurate access analysis.

A step-by-step guide to GA4 cross-domain configuration following the admin screen: prerequisites, configuring domains an...

Learn what a referrer means in GA4 and how to check it. We explain the difference between source and medium, how it diff...

A clear explanation of what GA4 parameters are, from the basics. Covers the full list of types—automatically collected, ...