
You publish a new campaign, share the link through email and social media, then open Google Analytics 4 to review the results.
Instead of seeing clear campaign data, a large number of visits appear under Direct, Unassigned or “Not Set”.
Did everyone type the website address into their browser? Did GA4 lose the information? Is the tracking broken?
Sometimes the answer is simple. Other times, these labels reveal a problem with campaign links, redirects, consent settings or the GA4 implementation.
Understanding the difference between them is the first step towards more reliable traffic acquisition reports.
GA4 uses Direct when it cannot identify another source for the visit.
This includes genuine direct visits, such as someone typing the website address into a browser or opening a saved bookmark.
However, not every Direct visit begins this way.
A visitor may click a link inside an email, messaging application, PDF document or mobile app that does not pass referral information. Tracking parameters may also disappear during a redirect. In these situations, GA4 receives the visit but cannot see where it came from, so Direct becomes the fallback.
Imagine that a company sends a newsletter to 5,000 subscribers without adding campaign parameters to its links. Recipients click through to the website, but the email platform does not provide enough source information. The campaign may be successful while much of its traffic appears as Direct.
This is why a sudden increase in Direct traffic should be investigated rather than automatically celebrated as stronger brand awareness.
GA4 organises traffic into default channel groups such as Organic Search, Paid Search, Email, Referral and Organic Social.
Unassigned means that GA4 received traffic source information, but that information did not match the rules for any available channel.
This often happens because of inconsistent UTM parameters.
For example, a team may use utm_medium=newsletter, while another campaign uses utm_medium=email_campaign. These values may be understandable to the marketing team, but they may not match the standard rule GA4 uses for the Email channel.
The traffic still appears in the reports, but GA4 cannot place it confidently into a default category.
Unassigned traffic can also appear when the source or medium is missing, unusual or incorrectly formatted. A small amount is not always a major concern, but a large or sudden increase may indicate that campaign naming or tracking needs attention.
“Not Set” is different from Direct and Unassigned.
It usually means that GA4 has no value available for the dimension being displayed. The platform expected information, but it was not collected, processed or applicable to that event.
For example, Session source or medium may appear as “Not Set” when GA4 receives events without the session information needed to attribute them correctly. This can happen when events fire before the main Google tag is initialised or when the expected session_start event is missing.
It can also appear when an event is sent through a custom or server side implementation without all required parameters.
The meaning depends on the report and dimension. Seeing “Not Set” for one specific field does not automatically mean that the entire GA4 property is broken. However, a high percentage across important acquisition reports deserves investigation.
UTM parameters are small pieces of information added to a website link. They tell GA4 where the link was shared and which campaign it belongs to.
A tagged link may include:
utm_source
This identifies the platform or sender, such as linkedin, newsletter or partner_site.
utm_medium
This describes the marketing method, such as email, paid_social or referral.
utm_campaign
This identifies the specific campaign, such as summer_event or service_launch.
Additional parameters such as utm_content can distinguish between different buttons, adverts or creative versions.
UTM parameters are especially useful for email campaigns, social posts, QR codes, downloadable documents and partner links because those sources do not always pass reliable referral information.
The purpose is not to create the longest possible URL. It is to give GA4 enough consistent information to classify the visit correctly.
A common tracking problem develops when every person creates their own UTM naming style.
One campaign may use utm_medium=email, another uses Email, while a third uses e-mail. GA4 may treat these as different values, and some may not fit the expected channel rules.
Create a simple naming standard before building campaign links.
Use lowercase values, avoid unnecessary spaces and decide which terms represent each marketing channel. Keep a shared record of campaign names so the same campaign is not entered in several different ways.
UTM parameters are case sensitive, which means LinkedIn and linkedin may appear separately in reports.
Do not add UTM parameters to normal internal website links. Doing so can replace the original acquisition information and make a new campaign appear to begin when someone simply moves between pages.
A correctly tagged URL can still lose information before the visitor reaches the website.
Link shorteners, redirect tools, payment platforms and third party booking systems may remove query parameters. Test the final destination to confirm that the UTM values remain visible after every redirect.
If visitors move between several domains as part of one journey, cross domain measurement may be required. Without it, GA4 may start a new session or identify one of the business’s own platforms as the referral source.
Payment providers can create a similar issue. A customer leaves the website to complete payment and then returns to the confirmation page. Without the correct referral and cross domain settings, the payment provider may receive credit for the purchase instead of the original marketing channel.
The order in which tags load can affect attribution.
The main Google tag should initialise before custom event tags send data. If a form event, page view or other interaction reaches GA4 without the expected session context, the related source information may be incomplete.
Use GA4 DebugView and Google Tag Manager Preview mode to follow a test session from beginning to end.
Open a campaign link, visit several pages and complete an important action. Confirm that the session starts correctly, the UTM parameters arrive and later events remain connected to the same journey.
Cookie consent should be included in this test. If tags are blocked until consent is granted, they must begin collecting data in the correct order once the visitor makes a choice.
GA4 includes both User Acquisition and Traffic Acquisition reports, but they answer different questions.
User Acquisition focuses on how a person first discovered the website. Traffic Acquisition focuses on the source of each session.
A visitor may originally find the website through Organic Search and return later through an email campaign. The two reports may therefore assign that activity to different channels, and both can be correct.
Before assuming that attribution is wrong, confirm whether you are reviewing first user source information or session source information.
It is realistic to expect some Direct, Unassigned or “Not Set” traffic.
Browsers, privacy settings, consent choices and external applications can limit the information available to analytics tools. GA4 will never explain every visit perfectly.
The more important question is whether the amount is reasonable and stable.
A sudden increase after launching a campaign, changing the cookie banner or updating Google Tag Manager may indicate a problem. Compare the timing with recent website changes and review the affected landing pages, campaigns and devices.
Direct, Unassigned and “Not Set” are not interchangeable.
Direct usually means that GA4 could not identify another source. Unassigned means the available source information did not match a channel rule. “Not Set” means the selected dimension has no usable value.
Clear UTM standards, properly configured tags, tested redirects and accurate cross domain tracking can reduce much of this uncertainty.
The goal is not to eliminate every unknown visit. It is to make sure that valuable campaigns receive the recognition they deserve and that GA4 reports provide a reliable picture of how people find the website.