Perspectives

GA4 (Not Set) Explained: Where It Comes from and How to Fix It

Swanson Russell Avatar
Swanson Russell

Few things derail a report faster than opening GA4 and finding “(not set)” in place of the data you need. Whether it’s landing pages, campaign names or page titles, these placeholders create confusion and make it harder to present clear results.

The reality is that (not set) is a catch-all for missing data. Some causes are easy to fix with a simple tag adjustment, while others are built into GA4’s limitations. Knowing the difference can help you clean up reporting and explain insights with confidence.

What (Not Set) Means in GA4

In simple terms, (not set) is GA4’s way of saying, “I don’t have a value for this dimension.” It doesn’t mean the traffic is fake or irrelevant — it means GA4 was unable to collect or assign the information.

This placeholder shows up more often in GA4 than in Universal Analytics. That’s because GA4 is event-based, not session-based. Every interaction — a pageview, a click, a purchase — is an event. If an event fires without the proper parameters attached, GA4 can’t fill the dimension, and (not set) appears.

Some common reasons include:

  • Tagging or Tracking Misfires: When the GA4 configuration tag fires late or out of order.
  • Broken Campaign Tracking: Missing or inconsistent UTM parameters.
  • Session Quirks: Timeouts, resets or sessions that cross midnight.
  • Privacy Rules: User consent settings, IP anonymization or browser restrictions.

For individuals who don't work a lot within GA4 and have to handle reporting, the key question remains: Is this something I can fix, or is it an inherent limitation?

Where (Not Set) Data Appears — and How to Fix It

1. Landing Pages

Landing page reports often show (not set) when GA4 doesn’t log a starting pageview. This can happen if the configuration tag fires too late, if a session resumes without a reload or if a session splits at midnight and GA4 loses track of the entry point.

Why This Matters: Landing page data is essential for understanding first-touch attribution. If this dimension is blank, it’s harder to know which campaigns are driving site entries — making ROI harder to prove.

Fixes to Consider

  • Make sure the GA4 configuration tag fires first in Google Tag Manager.
  • Ensure all internal links on your website open in the same window, not a new tab.
  • Set up redirects to maintain query strings across your website.
  • Extend session timeouts in GA4 to avoid unnecessary splits.
  • Test that pageview events are firing consistently across all site entry points.

2. Source/Medium and Campaigns

Campaign data is one of the most common problem areas. (Not set) can appear when UTM parameters are missing or misapplied, when auto-tagging in Google Ads is disabled, or when events are sent without session details. In some cases, even perfectly tagged campaigns will show gaps if users deny consent for ad personalization.

Why This Matters: Source/medium attribution drives budget allocation. If this data is unreliable, marketers risk over- or under-investing in the wrong channels. A mis-tagged paid campaign can show up as organic, skewing performance reports and leading to bad decisions.

Fixes to Consider

  • Audit UTM tagging across all campaigns for accuracy and consistency.
  • Enable auto-tagging in Google Ads but supplement with manual UTMs as backup.
  • Validate Measurement Protocol events include session IDs and timestamps.
  • Regularly spot-check source/medium reports for anomalies before client reviews.

3. Page Titles

If a page is missing a <title> tag — or if GA4 fires before the title loads — you’ll end up with (not set) in your title reports.

Why This Matters: Title reporting may seem minor, but it plays a big role in content analysis. Without accurate titles, you can’t measure engagement across blogs, landing pages or product sections effectively.

Fixes to Consider

  • Ensure every page has a descriptive <title> tag.
  • Confirm GA4 tags fire after the title is available on the page.
  • Use site crawlers to check for missing or duplicate titles.

4. Content Groups and Custom Dimensions

GA4 won’t backfill custom dimensions. If you register a custom definition too late, or if the value isn’t sent on every event, you’ll see (not set). The same goes for content groups which must be defined explicitly and consistently.

Why This Matters: Custom dimensions are where many brands track business-critical insights: membership levels, product categories or lead stages. Gaps here mean less visibility into the metrics stakeholders care most about.

Fixes to Consider

  • Register custom dimensions before data starts flowing.
  • Send values consistently across all relevant events.
  • Double-check content group parameter names (they’re case sensitive).
  • Document naming conventions to keep your team aligned.

5. User and Device Information

Sometimes, not set) isn’t your fault. Dimensions like country, language or browser may appear blank because of privacy protections, IP anonymization or server-side tagging setups that strip details before they reach GA4.

Why This Matters: Audience reporting helps shape creative, targeting and user experience strategies. When (not set) dominates, it’s harder to tailor campaigns effectively.

Fixes to Consider

  • Document these limitations, so stakeholders understand the context.
  • Focus your cleanup efforts on the areas you can control.
  • Consider supplemental tools (like consent-mode-friendly ad platforms) for more reliable audience data.

What Data You Can’t Fix

Even with the cleanest implementation, some (not set) values will remain. Privacy laws like GDPR and CCPA (along with evolving browser protections) mean data gaps are here to stay. In particular, campaign data tied to ad personalization and user-level details like geography or device will always carry some uncertainty.

The best approach is transparency. When you can explain why certain values are missing and show what you’ve done to minimize them, you build trust instead of frustration.

How to Stay Ahead and Hopefully See Less (Not Set) Data

Troubleshooting is one thing — prevention is another. Teams that manage (not set) effectively don’t just react when they see it. They build processes to keep reporting clean over time.

Some easy ways to stay ahead of issues include:

  • Using GA4 DebugView and Tag Assistant regularly to validate setups.
  • Run quarterly audits of your 301 redirects as well as reviewing UTM consistency across campaigns.
  • Spot-checking high-value reports (landing pages, source/medium) monthly.
  • Documenting tracking rules so new campaigns don’t introduce errors.

Why Reducing (Not Set) Matters

Reports filled with (not set) don’t just frustrate analysts — they confuse clients and erode trust in the data. When you can explain why these gaps appear and show the steps you’ve taken to minimize them, you transform (not set) from a red flag into proof of your expertise.

If you’re struggling with confusing or incomplete data in GA4, Swanson Russell has the experience to help you fix the issues. See the work we’ve created, get to know our approach — then, contact us to learn more about how we can help.  

Keep Reading