Google Analytics 4 (GA4) has made significant strides in data accuracy, but the challenges of Unassigned and (Not Set) data continue to frustrate marketers and analysts. With the latest 2025 update, GA4 introduces better tracking mechanisms and notifications, helping businesses diagnose and fix missing or misclassified data faster than ever.
If you’ve ever struggled with vague or incomplete data in GA4, this guide will break down what Unassigned and (Not Set) mean, why they happen, and how to resolve them—ensuring your reports provide the actionable insights you need.
Let’s dive into GA4’s latest enhancements and learn how to regain control over your analytics.
What are (not set) and Unassigned data
In Google Analytics 4 (GA4), "(not set)" and "Unassigned" represent distinct data issues.
.webp)
"(not set)" acts as a placeholder for missing information in a specific dimension. If GA4 receives data but can’t categorize it properly—whether due to tracking misconfigurations, missing definitions, or platform limitations—it labels it as "(not set)" instead of leaving it blank.
Think of it like playing a sorting game and finding an item that doesn’t fit into any existing category, so you toss it into a "miscellaneous" box.
Impact on reports:
- It can skew your reports, making it difficult to understand the true source of your traffic.
- It can lead to inaccurate analysis of user behavior and campaign performance.
On the other hand, 'Unassigned' typically appears in dimensions related to grouping or categorization, meaning that GA4 received data that doesn't match any of the defined grouping rules or the source of the traffic.

Impact on reports:
- It can obscure your understanding of where your traffic is coming from, making it difficult to optimize your marketing efforts.
- It can cause you to undervalue certain traffic sources, because they are lumped into the unassigned category.
In essence, while '(not set)' signals that GA4 doesn't know what the data is, 'Unassigned' means GA4 knows what the data is, but doesn't know where it belongs.
Identifying the Root Cause and Apply Fix
Identifying the problem is just as important as fixing it—it not only helps resolve the issue but also prevents it from recurring. Below are the possible causes and solutions. Let’s start with "Unassigned," as it’s simpler and less complex than "(not set)."
Common Reasons for "Unassigned" in GA4 Reports
1. Missing or Misconfigured Attribution Data:
GA4 relies on attribution models to assign conversions and traffic sources. If attribution settings are incorrect or UTM parameters are missing, GA4 may fail to categorize traffic, resulting in "Unassigned."
Solutions: Review your Attribution Settings in GA4 under Admin > Attribution Settings to ensure the correct model is applied.

- Double-check UTM parameters for all campaign URLs using Google’s Campaign URL Builder. Ensure UTMs are consistently applied across all marketing channels. If you're using custom values for source/medium (e.g., targeted_campaign/notemail), we recommend setting up a custom channel grouping to ensure proper attribution of events and conversions. Learn more about custom channel grouping in our blog post [here].
- If using Google Ads, verify that auto-tagging is enabled and that Google Ads and GA4 are properly linked.
- For organic traffic, confirm that search engines are correctly classified under Admin > Data Settings > Channel Grouping.
2. Server-Side Tracking and API Data Gaps:
If user or session data is not passed correctly from server-side tracking or third-party integrations (e.g., CRM data imports), GA4 may leave the values as "Unassigned."
Solutions:
- Ensure that all client-side and server-side tags in Google Tag Manager (GTM) are correctly configured, passing necessary parameters like user_id, session_id, and traffic_source.
- If using server-side GTM, check the event forwarding setup and debug using GTM Preview Mode and GA4 DebugView.
For API data imports (e.g., CRM data), make sure the data schema aligns with GA4’s requirements, and troubleshoot any mismatches in Admin > Data Import. - Monitor Google Tag Assistant or GA4 DebugView for missing or misfiring events.
3. Processing Delays or Platform Limitations:
Some "Unassigned" values may appear temporarily due to GA4’s data processing or sampling limitations, especially in high-traffic accounts.
Solutions:
- If "Unassigned" appears temporarily, wait at least 24-48 hours before troubleshooting, as GA4 can have processing delays.
- Check if data sampling is affecting your reports by ensuring you are not exceeding GA4’s standard event limits.
- For GA4 360 users, use BigQuery Export if you need raw, unsampled data for deeper analysis and troubleshooting.
- Consider segmenting traffic sources in reports to identify if a specific source is frequently unassigned, then investigate those sources.
While addressing "Unassigned" is relatively straightforward—often requiring only minor adjustments—"(not set)" presents a more complex challenge. Unlike "Unassigned," which can typically be resolved with proper configuration, "(not set)" can appear for various reasons depending on the report you are viewing. Some instances of "(not set)" have clear solutions, while others may be unavoidable due to data limitations or platform restrictions.
In this guide, we’ll break down what "(not set)" means across different GA4 reports and explore potential fixes or preventive measures to minimize its occurrence.
Landing Page Dimension is (not set)
.webp)
If you see "(not set)" in your Landing Page report, it means a session does not have a page_view event associated with the page_location. This may seem paradoxical—how can a landing page exist without a page view? Some possible causes include:
- The user_engagement event fires before the page_view event.
- Issues with how events are triggered and sequenced in Google Tag Manager (GTM).
- Sessions initiated through events other than page_view, such as conversions triggered via server-side tracking.
Solution:
Rather than disabling user_engagement through Enhanced Measurement in the GA4 UI, the better approach is to ensure that the page_view event fires first. Server-Side Tagging can be a more robust solution for this issue, and we will be sharing more details soon.
Session Source / Medium Dimension is (not set)
.webp)
If the session_start event is missing, the session source/medium will appear as "(not set)." This raises the question: how can a session fail to trigger or pass the critical session_start event?
Potential Causes:
- Technical issues in Analytics implementation, often due to improper server-side tracking.
- Incomplete or missing UTM parameters. If a URL lacks the required utm_source and utm_medium parameters, GA4 may categorize traffic as "(not set)."
- Browser restrictions, ad blockers, or privacy settings that prevent the proper collection of session data.
Solution:
- Ensure that the session_start event fires correctly when a new session begins.
- Manually tag URLs with complete and valid UTM parameters (utm_source and utm_medium are required).
- Monitor server-side tracking setup to ensure that session data is accurately recorded.
Content Group Dimension is (not set)
.webp)
If "(not set)" appears under the Content Group dimension, the likely causes are:
- The dimension value is not being sent correctly to GA4. Ensure it is properly configured via GTAG or GTM.
- Combining this dimension with automatically collected events (session_start, first_visit) may cause "(not set)" values.
Solution:
- Verify that content groups are correctly defined and configured.
- Follow Google's guide on setting up content groups.
- Understand that "(not set)" values may still appear when analyzing first-time visits.
Custom Defined User ID Dimension is (not set)
This occurs when a custom User ID is registered as a custom dimension.
Solution: Avoid registering User ID as a custom dimension, as it is already available in GA4 under user-scoped data.
Custom Parameters is (not set)
Custom parameters may temporarily appear as "(not set)" if the parameter value has not yet been processed.
Solution:
- Allow up to 24 hours for GA4 to process and display custom parameter values.
- Note that custom parameters are not compatible with session_start or first_visit events.
Google Ads Dimensions is (not set)
If Google Ads-related dimensions show "(not set)," it could be due to:
- GA4 and Google Ads accounts not being linked.
- Auto-tagging being disabled.
- Ad traffic originating from an unlinked Google Ads account.
Solution:
- Ensure GA4 and Google Ads are properly linked.
- Enable auto-tagging in Google Ads.
- Confirm that all relevant Google Ads accounts are linked to GA4.
Page Title is (not set)
.webp)
If "(not set)" appears in the Page Title dimension, it means GA4 is not capturing the <title> tag from the webpage.
Solution:
- Work with developers to confirm that every page has a properly defined <title> tag.
- Ensure GA4 tracking code is implemented correctly to capture the page title.
Additional Causes of "(not set)" in GA4 Reports
Measurement Protocol (MP) Issues
%20causing%20(not%20set).webp)
If you’re using Measurement Protocol (MP) to send offline data (e.g., CRM data) to GA4 but omit key parameters such as session source or medium, GA4 will categorize them as "(not set)."
Solution:
- Include all required parameters in MP requests to prevent missing values.
Data Processing Delays
.webp)
If a recent configuration change was made, it may take up to 48 hours for GA4 to process the data.
Solution:
- Wait at least 48 hours before investigating further.
- If the issue persists, verify configuration settings and event implementation.
Frequently Asked Questions
1. Can Unassigned data impact my GA4 conversion tracking?
Yes, Unassigned data can impact conversion tracking by making it difficult to attribute conversions to the correct traffic sources. If a significant percentage of your conversions are categorized as Unassigned, you may struggle to optimize campaigns based on accurate data. Ensuring proper UTM tagging, attribution settings, and correct GA4 implementation can help reduce this issue.
2. How does GA4 handle dark social traffic, and can it contribute to Unassigned data?
Dark social traffic (e.g., traffic from direct messages, email shares, or private social media groups) often appears as Direct / (not set) in GA4, contributing to Unassigned data. Since GA4 can’t track referral sources from private or encrypted channels, traffic from dark social can be categorized incorrectly. To mitigate this, use UTM parameters in shared links to better track these sources.
3. What role do privacy settings (e.g., GDPR, CCPA) play in generating Unassigned or (not set) data?
Privacy regulations like GDPR and CCPA restrict how user data is collected, which can lead to Unassigned or (not set) values in GA4 reports. If users decline cookies or tracking is disabled due to privacy settings, GA4 may lack enough data to properly attribute sessions, leading to gaps in reporting.
4. Is Unassigned data more common in GA4 than it was in Universal Analytics?
Yes, Unassigned data is more common in GA4 because of GA4’s event-based model, which differs from Universal Analytics’ session-based approach. GA4 also has stricter data processing rules and privacy considerations, which can result in more Unassigned values when data attribution fails.
5. How can I track and report on Unassigned data trends over time in Looker Studio?
You can create a Looker Studio report with a custom table that tracks Unassigned data over time. Use dimensions like Session Source / Medium and Default Channel Grouping, then filter for Unassigned values. Adding a trend line can help visualize patterns and identify if the issue is getting worse.
6. Does cross-domain tracking affect the occurrence of Unassigned values in GA4?
Yes, improper cross-domain tracking can lead to Unassigned values. If GA4 fails to recognize that a session continues across multiple domains (e.g., from a marketing site to a checkout site), the attribution may break, resulting in Unassigned traffic sources. Ensuring proper cross-domain setup in GA4 Admin settings can help fix this.
7. What are the key differences between Unassigned and (not set) when analyzing paid campaign traffic?
- Unassigned usually appears when GA4 can’t determine the correct attribution for a conversion or event due to missing UTM parameters or tracking misconfigurations.
- (Not set) often means GA4 received data but couldn’t classify it due to missing or delayed information (e.g., a session started without source/medium data).
For paid campaigns, ensuring auto-tagging in Google Ads and properly tagging UTM parameters for all paid media is crucial to avoid these issues.
8. What are the best practices for preventing Unassigned values when using offline data imports?
When importing offline data (e.g., CRM sales, call tracking), ensure that:
- Your import files match GA4’s schema and include session_source, medium, and campaign data.
- You use Measurement Protocol correctly to link offline conversions to user interactions.
- Any missing parameters are handled through data enrichment before importing.
9. Does integrating GA4 with third-party tools like HubSpot or Salesforce help reduce Unassigned values?
Yes, integrating GA4 with CRM tools like HubSpot or Salesforce can provide additional attribution insights. For example, importing CRM data with session identifiers helps fill in missing attribution details and reduces Unassigned occurrences.
10. Can Unassigned values appear due to GA4’s automatic session timeout settings?
Yes. GA4 defaults to a 30-minute session timeout. If a user is inactive for 30+ minutes and then returns, a new session starts without proper attribution, leading to Unassigned data. Increasing the session timeout in GA4 Admin settings can help mitigate this issue.
Final Words
Dealing with Unassigned and (Not Set) data in GA4 can be frustrating, but understanding their causes and implementing the right fixes can significantly improve your reporting accuracy. With GA4’s latest updates, businesses now have better tools to track, diagnose, and resolve these data gaps—ensuring that analytics deliver clear and actionable insights.
By proactively identifying misconfigurations, refining attribution settings, and leveraging GA4’s debugging tools, you can regain control over your data and make informed decisions with confidence.
Thank you for reading!
We're always looking for ways to improve our Google Analytics 4 blog content. Please share your feedback so we can make it even better.