Guides

What does (not set) mean in GA4 and how can you fix it?

· Sep 7, 2026· 6 min read

Learn where (not set) comes from in GA4, how to identify the source of the problem, and when you need to make changes to your configuration.

Post title

Do you see (not set) in your Google Analytics 4 reports? This value appears when GA4 has not received the data needed to assign information to a specific dimension. However, it does not always indicate a configuration error - the cause depends on where it appears and how the data is collected. Learn where (not set) comes from in GA4, how to identify the source of the problem, and when you need to make changes to your configuration.

What does (not set) mean in GA4?

The (not set) value in Google Analytics 4 is a placeholder that appears when GA4 has not received the data needed to assign a value to a specific dimension. It can appear for dimensions such as session source and medium, landing page, campaign, content group, or custom parameters.

The presence of (not set) alone does not point to one specific cause. Its meaning depends on the report and dimension where it appears. In one case, the problem may be caused by a missing session_start event, while in another it may result from incomplete campaign tagging, incorrect Consent Mode configuration, or missing data for a specific parameter.

It is also important to distinguish (not set) from (data not available). With (not set), it is often possible to identify the source of the problem and correct the configuration. By contrast, (data not available) usually results from limitations in data availability or processing and cannot always be eliminated through changes to the GA4 configuration.

Why does (not set) appear in GA4 reports?

The reason (not set) appears depends primarily on the dimension for which the value is missing. This is why you should start your diagnosis by checking exactly where the problem occurs - different mechanisms are responsible for (not set) in session source and medium than in Google Ads data, landing pages, or custom parameters.

(not set) in session source and medium

The (not set) value may appear in the session source/medium dimension when the automatically collected session_start event is missing from a session. GA4 uses information associated with the start of a session to determine its source and medium. If this data is missing, the system cannot correctly assign a value to this dimension, and the traffic may be classified under the Unassigned default channel group.

One possible cause is the way the Google tag is triggered. If GA4 is implemented through Google Tag Manager, check whether the tag fires early enough and whether session_start is recorded correctly.

Problems with identifying the traffic source may also be related to manual campaign tagging. Incomplete or incorrect UTM parameters can prevent GA4 from receiving the information needed to correctly determine where the traffic came from. Therefore, the presence of (not set) in the source or medium does not automatically mean there is an issue with UTM parameters - the cause should be investigated in the context of how sessions and traffic acquisition are tracked as a whole.

(not set) in Google Ads and campaign data

If (not set) appears in dimensions related to Google Ads, the cause may lie in the GA4 configuration, the advertising account settings, or the way campaigns are tagged. The issue can occur when the Google Ads account has not been linked to the correct GA4 property or when auto-tagging is disabled.

You should also check whether traffic comes from other Google Ads accounts advertising the same website that have not been linked to the GA4 property. In this case, Analytics may receive a click identifier but be unable to attribute the data to the correct account and campaign.

Manually tagged URLs can also be a source of (not set). If the UTM parameters used are incomplete or incorrect, GA4 may not receive the information needed to correctly identify the campaign and traffic source.

(not set) for landing pages

For the landing page dimension, (not set) may appear when no page_view event has been recorded during a session. In this case, GA4 does not receive the information needed to determine which page the session started on.

If the proportion of (not set) for this dimension is unusually high, check how page views are tracked and verify that page_view is being sent correctly across all areas of the website included in the measurement setup.

(not set) for events and custom parameters

For events, (not set) may appear when GA4 does not receive the parameter value required for the dimension being analyzed. When diagnosing the issue, check not only whether the event itself was recorded, but also which parameters were sent with it and whether they contain the expected values.

A specific case involves the session_start and first_visit events. For these events, GA4 retains parameters from the first collected event. If the expected parameter was not available in that event, its value may appear as (not set). For newly registered custom parameters, keep in mind that (not set) may also appear in reports during the first 24 hours after they are created.

A similar mechanism can occur with content groups. The (not set) value may appear when the content_group parameter is sent without a value or when the content group dimension is combined with an automatically collected event that does not accept this parameter.

(not set) and Consent Mode

Using Consent Mode itself does not cause (not set) to appear. However, implementation errors can result in GA4 missing the data it needs to correctly describe a session.

One such case is the incorrect use of the default and update commands. The default command is used to set the initial consent state, while after the user interacts with the consent banner, the consent status should be updated using update. An incorrect implementation may prevent the user_engagement event from being sent and cause the initial event containing session_start to be lost.

The issue can also occur when additional events with denied consent are sent after consent was initially granted. GA4 may treat them as a separate session without session_start, which can consequently lead to (not set) appearing in session-related data.

How to identify the cause of (not set) in GA4?

Before making any changes to your configuration, determine where and under what circumstances (not set) appears. The cause depends on the dimension and the way data is collected, so as part of your diagnosis:

check which dimension contains (not set) - determine whether the issue occurs in session source and medium, Google Ads data, landing pages, or a custom parameter, for example. This will help narrow down the scope of further investigation;
determine the scale of the issue and when it started - check the proportion of (not set) in your data and compare different time periods. A sudden increase may indicate a change to the website configuration, tags, or consent mechanism;
verify that tags are working correctly - use Tag Assistant, DebugView, and Google Tag Manager Preview mode if GTM is part of your implementation. Check whether tags fire as intended and send data to the correct GA4 property;
run a test session - follow a selected user journey and check whether GA4 records page_view, session_start, the relevant events, and their associated parameters;
check the configuration related to the issue - depending on where (not set) appears, verify elements such as UTM parameters, the Google Ads link, auto-tagging, Consent Mode implementation, or custom parameter configuration;
compare data with other sources - where possible, compare GA4 data with information from Google Ads, your e-commerce platform, CRM, or other tools you use. This will help you assess the scope of the issue and determine whether it affects only the data recorded in GA4.

How to fix (not set) in Google Analytics 4?

The way to resolve (not set) depends on the dimension affected and the cause identified during diagnosis. Once you have identified the source of the problem, implement the appropriate fix, for example:

adjust how the Google tag is triggered - if the issue is caused by a missing session_start, check the tag’s trigger and make sure it allows the session to start correctly;
complete or standardize UTM parameters - if GA4 is not receiving the information needed to identify a manually tagged traffic source, check that the parameters in your URLs are complete and correct;
verify the connection between GA4 and Google Ads - if (not set) appears in advertising-related dimensions, check whether the correct Google Ads account is linked to the GA4 property and whether auto-tagging is working correctly;
fix page view tracking - if (not set) appears for the landing page dimension, check whether the page_view event is recorded correctly during the session;
verify event parameters - make sure events send the expected parameter values. For custom parameters, also allow for the time needed to process them after they are registered in GA4;
fix the Consent Mode implementation - if the issue is caused by errors in consent handling, check how consent statuses are set and updated and whether the implementation is causing session_start to be lost;
test the measurement setup again - after making changes, run a test session and use Tag Assistant, DebugView, or GTM Preview mode to check whether data is being sent as intended.

Keep in mind that configuration fixes affect data collected after the changes are implemented - they do not automatically correct historical data. Once the issue has been resolved, monitor your reports to check whether the proportion of (not set) in newly collected data actually decreases.

How can you reduce the risk of (not set) appearing in the future?

Not every case of (not set) can be avoided, but maintaining your GA4 configuration correctly can reduce the risk of issues caused by implementation errors. The most important practices include:

testing measurement after website changes - updates to your website, online store, Google Tag Manager, or Data Layer can affect how GA4 records data;
regularly reviewing tags and events - check whether they fire as intended and send the required parameters;
using a consistent UTM standard - uniform campaign tagging rules reduce the risk of missing or incorrect traffic source data;
documenting the configuration - keep records of your event structure, parameters, integrations, and implemented changes to make it easier to diagnose any irregularities;
checking integrations with other tools - after changes in Google Ads or other systems connected with GA4, verify that data is still being passed correctly;
retesting Consent Mode after CMP changes - updates to your cookie banner or Consent Management Platform can affect tag behavior and the way sessions are initiated;
periodically reviewing the entire configuration - this helps identify issues that may not always be visible during day-to-day report analysis.

A periodic Google Analytics 4 audit is a useful addition to these practices. Conducting a GA4 audit step by step allows you to verify individual elements of the configuration and identify issues that may affect the quality of the data being collected.

GA4 (not set) FAQ

The (not set) value can appear in different Google Analytics 4 reports, and its cause depends on the specific dimension and how measurement is configured. Below, you will find answers to the most frequently asked questions about why it appears and how to diagnose it.

What does (not set) mean in Google Analytics 4?

(not set) is a placeholder displayed by Google Analytics 4 when the system has not received data for a particular dimension. Its presence does not automatically indicate a specific error - the cause should be determined based on the report, dimension, and context in which it appears.

Why does session source/medium show (not set)?

The (not set) value may appear for session source/medium when the automatically collected session_start event is missing from the session. This may be caused by the way the Google tag is triggered. Problems with traffic source attribution can also result from incomplete or incorrect manual URL tagging.

Does (not set) mean there is a GA4 configuration error?

No. (not set) does not always indicate a Google Analytics 4 configuration error. In some cases, it results from the way dimensions and events are combined, missing data for a particular dimension, or the way GA4 processes information. Before making any changes, you should first identify the cause and determine the scale of the issue.

Can incorrect UTM parameters cause (not set)?

Yes. Incomplete or incorrect UTM parameters can prevent GA4 from receiving the information needed to correctly attribute data from a manually tagged URL. In this case, you should first check that the UTM parameters you use are complete and correct.

Can Consent Mode cause (not set)?

Errors in the Consent Mode implementation can cause (not set) to appear in GA4. This can result from incorrect use of the default and update commands or situations where consent handling causes the session_start event to be lost. However, this does not mean that every instance of (not set) is related to a lack of user consent.

Can you remove (not set) from historical GA4 data?

No. You cannot correct data already stored in standard GA4 reports by changing the configuration later. Fixing the cause of (not set) will primarily affect data collected after the change, so you should monitor subsequent reports to check whether the proportion of this value decreases.

We audit and monitor Google Analytics 4 implementations - so your data drives decisions, not doubt.

Free audit

Check your website's setup

Enter your address and we'll scan your GA4 - 62 checkpoints across 10 areas. The first audit is free.

No payment card. You connect GA4 in read-only mode.

Related posts

All