← Back to insights
Guide · #708

GA4 vs. Universal Analytics: What Changed for SEO

GA4 vs. UA: metric mapping guide for founders. Track organic growth, fix broken dashboards, migrate your SEO data in hours. Step-by-step for technical founders.

Filed
May 6, 2026
Read
19 min
Author
The Seoable Team

GA4 vs. Universal Analytics: What Changed for SEO

Universal Analytics is dead. Google killed it on July 1, 2023. If you're still pulling reports from UA, you're looking at zeroes.

GA4 is the replacement. It's not an upgrade—it's a different animal. The metric names changed. The data model changed. The way you track user behavior changed. For SEO founders, this matters. A lot.

This guide maps the old metrics to the new ones. It shows you what broke, why, and how to fix it in your tracking setup. By the end, you'll know exactly which GA4 reports replace your old UA dashboards and how to set them up so you never lose visibility again.

Prerequisites: What You Need Before You Start

Before migrating, confirm you have:

  • Access to both UA and GA4 properties. If you haven't created a GA4 property yet, Google's migration tool creates one automatically when you set up your UA-to-GA4 connection.
  • Admin-level access in Google Analytics to view settings, modify tracking code, and manage data streams.
  • Your current UA tracking code (the UA-XXXXXXXX-X format) and GA4 measurement ID (G-XXXXXXXXXX format). Find these in Admin > Property Settings.
  • Google Search Console access for your domain. You'll need this to verify organic search data in GA4.
  • A spreadsheet or document to map old metrics to new ones. You'll reference this constantly during migration.
  • 10–15 minutes to follow this guide end-to-end. The actual setup is fast; the understanding takes longer.

If you haven't created a GA4 property yet, follow Google's official migration guide to set up a parallel GA4 property alongside your existing UA. Don't delete UA yet—you need historical data.

The Core Problem: Why Your Old Reports Don't Work Anymore

Universal Analytics tracked sessions and pageviews. It was simple: a user lands on your site, that's a session. They click to another page, that's a pageview. Bounce rate measured the percentage of sessions with only one pageview.

GA4 ditched that model. It's event-based. Everything is an event—a pageview is an event, a scroll is an event, a click is an event. Sessions are still there, but they're calculated differently. Bounce rate is gone, replaced by "engagement rate."

This breaks your old dashboards immediately. Your UA reports show metrics GA4 doesn't calculate the same way. Your SEO reporting template that relied on bounce rate? It's now showing engagement rate, which is the inverse. A high engagement rate is good. A low bounce rate was good. They're not the same thing.

For technical founders shipping organic growth, this is brutal. You lose historical continuity. You can't compare this month's organic traffic to last month's without manually converting the data. Your team's muscle memory on "what good looks like" is suddenly wrong.

The fix: understand the mapping, set up GA4 correctly from day one, and don't trust any cross-property comparisons until you've validated the data.

Step 1: Map Your Core SEO Metrics from UA to GA4

Start with the metrics you actually use. Most SEO founders track three things: organic traffic, engagement, and conversions. Here's the mapping.

Organic Traffic: Sessions → Users and New Users

In UA, you tracked "Organic Sessions." This was straightforward: go to Acquisition > All Traffic > Channels, filter for "Organic Search."

GA4 splits this into Users and New Users. A "User" is anyone who visited your site in the last 30 days. A "New User" is someone visiting for the first time. Together, they roughly map to your old UA sessions, but the calculation is different.

Why? UA counted a session every time a user came back after 30 minutes of inactivity. GA4 counts a user once per day. If someone visits your site three times in one day, that's one user, not three sessions.

The mapping:

  • UA: Organic SessionsGA4: Users (organic channel)
  • UA: % New SessionsGA4: New Users / Users (organic channel)

To pull this in GA4:

  1. Go to Reports > Acquisition > Traffic Acquisition
  2. Filter by "Organic Search" in the Session Source dimension
  3. Select Users and New Users as your metrics

This is your new organic traffic baseline. Write it down. Compare it to your UA data from the same period. They won't match exactly—UA's session model counted differently. But the ballpark should be similar. If GA4 shows 50% more users than UA showed sessions, you probably have a tracking issue.

Engagement: Bounce Rate → Engagement Rate

This is where founders get burned. Bounce rate in UA was the percentage of sessions with only one interaction (usually just a pageview). A high bounce rate was bad—it meant people left without engaging.

GA4 flipped the script. Engagement rate is the percentage of sessions with at least one engagement event (scroll, click, video play, etc.). A high engagement rate is good.

The math:

  • UA Bounce Rate = 40% means 40% of sessions had no engagement.
  • GA4 Engagement Rate = 60% means 60% of sessions had engagement.

They're inversely related, but not perfectly. GA4's engagement includes more event types than UA's bounce detection, so the numbers won't match exactly.

The mapping:

  • UA: Bounce RateGA4: 100% - Engagement Rate
  • UA: Avg. Session DurationGA4: Engagement Time (in seconds)

To find engagement rate in GA4:

  1. Go to Reports > Engagement > Pages and Screens
  2. Look at the Engagement Rate column
  3. Filter by organic traffic if you want SEO-specific data

Pro tip: GA4's engagement rate is more useful than bounce rate. It tells you what percentage of users actually interacted with your content, not just how many left immediately. For SEO, this is a better quality signal—it shows whether your organic traffic is finding what they came for.

Conversions: Goals → Conversions

UA had "Goals." You'd set up a goal (e.g., "user reached the pricing page"), and UA would track how many sessions completed that goal.

GA4 calls them Conversions. The concept is the same, but the setup is different. In UA, you defined goals in the Admin panel. In GA4, you define conversion events in the Events tab.

The mapping:

  • UA: Goal CompletionsGA4: Conversion Events
  • UA: Goal Conversion RateGA4: Conversion Rate (conversions / sessions)

The key difference: GA4 requires you to explicitly mark an event as a conversion. A pageview to /pricing isn't automatically a conversion—you have to tell GA4 "this event counts as a conversion."

To set up conversions in GA4:

  1. Go to Admin > Events
  2. Click Create Event
  3. Define the event (e.g., "page_view" where page_location contains /pricing)
  4. Mark it as a conversion by checking the Mark as conversion box

Once marked, you'll see conversion count and conversion rate in your reports.

Step 2: Rebuild Your SEO Dashboard in GA4

Your old UA dashboard is now useless. GA4 reports are structured differently. Here's how to rebuild the one dashboard every SEO founder needs.

The Organic Traffic Dashboard

This dashboard answers: "How much organic traffic am I getting, where is it coming from, and is it growing?"

Create a new report:

  1. Go to Reports > Acquisition > Traffic Acquisition
  2. Add dimensions: Session Source, Session Medium, Landing Page
  3. Add metrics: Users, New Users, Engagement Rate, Conversion Rate
  4. Filter by "organic" session source

This single report replaces your old UA "All Traffic > Channels" view. You now see organic traffic broken down by source (Google, Bing, etc.), landing page, and engagement.

Why this matters for SEO: You can now see which landing pages from organic search have the highest engagement. If your homepage has 80% engagement but your blog post has 20%, you know the blog post isn't delivering what searchers expect.

For deeper SEO insights, connect this to Google Search Console. Learn how to link GA4 with Google Search Console in 2 minutes to see the actual search queries driving traffic.

The Content Performance Dashboard

This answers: "Which of my pages are driving organic traffic and converting?"

Create a new report:

  1. Go to Reports > Engagement > Pages and Screens
  2. Filter by organic traffic (Session Source = "organic")
  3. Add metrics: Views, Users, Engagement Rate, Conversion Rate
  4. Sort by Users (descending)

This shows your top-performing organic pages. Compare engagement rate across pages—high-traffic pages with low engagement are candidates for content updates.

The Conversion Path Dashboard

This answers: "What's the path from organic search to conversion?"

Create a new report:

  1. Go to Reports > Monetization > Conversions
  2. Add dimension: Session Source
  3. Filter to organic traffic only
  4. View conversion count and conversion rate by page

This tells you how many organic users converted and on which pages. If you're getting 1,000 organic users but only 5 conversions, you have a funnel problem—either traffic quality or page experience is weak.

For more advanced tracking, read about GA4 events for SEO to track beyond pageviews. You'll learn which custom events reveal user intent and which pages actually drive value.

Step 3: Update Your Tracking Code and Event Configuration

This is where most migrations fail. Your old UA tracking code won't disappear—but GA4 needs its own code, and you need to make sure both are firing correctly during transition.

Install the GA4 Measurement Code

If you already have a GA4 property, you have a Measurement ID (format: G-XXXXXXXXXX). You need to add this to your site.

Option 1: Google Tag Manager (Recommended)

If you use Google Tag Manager (GTM), you don't add the code directly to your site. Instead:

  1. Log into your GTM container
  2. Create a new tag: Tag Type > Google Analytics 4 Configuration
  3. Paste your GA4 Measurement ID
  4. Set the trigger to "All Pages"
  5. Publish the container

This is cleaner than hardcoding—you can modify tracking without touching your site code. Learn the step-by-step GTM setup without breaking your site to avoid the mistakes that kill tracking.

Option 2: Direct Installation

If you don't use GTM, add this to the <head> of your site:

<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

Replace G-XXXXXXXXXX with your actual GA4 Measurement ID.

Verify Your Tracking Is Working

Don't assume the code is firing. Verify it.

  1. Open your site in a browser
  2. Open DevTools (F12 or right-click > Inspect)
  3. Go to the Network tab
  4. Search for requests to google-analytics.com or googletagmanager.com
  5. You should see multiple requests firing as you interact with the page

If you see zero requests, your tracking code isn't installed correctly.

For a more thorough check, use Google's Tag Assistant to verify your tracking setup. It catches silent tracking mistakes before they cost you data.

Configure GA4 Events for SEO

GA4 comes with default events (page_view, scroll, click, etc.). For SEO, you need to add custom events to track what matters.

Essential SEO events:

  1. Content Interaction: Track when users scroll past 50% of a page (indicates they read your content)
  2. Internal Link Click: Track clicks on internal links (shows navigation patterns)
  3. CTA Click: Track clicks on call-to-action buttons (shows intent)
  4. Video Play: Track video engagement (shows multimedia consumption)

To set up a custom event (e.g., scroll depth):

  1. Go to Admin > Events
  2. Click Create Event
  3. Name it (e.g., "scroll_50_percent")
  4. Define the condition (e.g., "event name" = "scroll" AND "percent_scrolled" >= 50)
  5. Save

Once created, you can filter reports by this event and see which pages keep users engaged.

For detailed setup instructions with code snippets, read GA4 events for SEO: what to track beyond pageviews.

Step 4: Migrate Your Historical Data and Validate

GA4 doesn't backfill data. You can't retroactively import your UA data. But you need to understand what data you're losing and how to preserve it.

Export Your UA Data Before It's Gone

UA is still available (or was, depending on when you're reading this). Export your historical data now:

  1. Go to Admin > Data Export
  2. Select Google Cloud Storage or BigQuery
  3. Export your data to a CSV or database
  4. Store it somewhere safe

This gives you a historical record. You can't import it into GA4, but you can reference it when comparing year-over-year growth.

Validate GA4 Data Against UA

Run both properties in parallel for 2–4 weeks. Compare organic traffic numbers.

What to check:

  • Organic users in GA4 vs. organic sessions in UA
  • Conversion counts (if you set up conversions in GA4)
  • Top landing pages
  • Engagement rate vs. bounce rate

Expected differences:

  • GA4 usually shows 10–20% different user counts than UA (different session model)
  • Bounce rate and engagement rate won't match (inverse metrics)
  • Conversion counts might differ if your GA4 conversion events don't exactly match your UA goals

If GA4 shows 50%+ different numbers, you likely have a tracking issue. Check:

  • Is the GA4 code firing on all pages?
  • Are you filtering out bot traffic?
  • Did you change how you define conversions?

For help debugging, use the URL Inspection Tool in Google Search Console to verify indexing, and check Coverage Issues in Google Search Console to ensure your pages are being crawled and counted.

Step 5: Set Up GA4 Data Retention and Prevent Data Loss

This is the step most founders skip. GA4's default data retention is 2 months. After that, your data is deleted.

Two months is nothing. You can't do meaningful year-over-year analysis. You can't spot seasonal trends. You need to flip one toggle.

To change data retention:

  1. Go to Admin > Data Settings > Data Retention
  2. Change "Event data retention" from 2 months to 14 months
  3. Save

Now your data persists for 14 months. You can compare this month to last month and this month to last year.

Learn why GA4 data retention settings are the one toggle founders forget and how flipping it changes what you can analyze.

Step 6: Connect GA4 to Google Search Console

GA4 alone doesn't tell you which search queries are driving traffic. Google Search Console does. Connecting them gives you the full picture.

Why this matters: You'll see organic traffic in GA4 broken down by the actual search queries that drove it. This is the SEO goldmine—you can see which keywords are converting and which are just getting clicks.

To connect GA4 to Search Console:

  1. Go to Admin > Product Links > Search Console Links
  2. Click Link
  3. Select your Search Console property
  4. Choose which GA4 data streams to link
  5. Save

After linking, you'll see a new report: Reports > Acquisition > Search Console. This shows organic traffic broken down by search query, keyword, landing page, and impression data.

For the full step-by-step, read linking GA4 with Google Search Console: the 2-minute setup.

Step 7: Rebuild Your SEO Reporting Template

Your old UA reporting template is now a historical artifact. You need a new one for GA4.

Weekly SEO Report (15 minutes to run)

Metrics to track:

  • Organic users (week-over-week change)
  • New organic users
  • Engagement rate
  • Conversion count and rate
  • Top 5 landing pages by organic traffic

Where to get this:

  • Reports > Acquisition > Traffic Acquisition (filter: organic)
  • Reports > Engagement > Pages and Screens (filter: organic)
  • Reports > Monetization > Conversions (filter: organic source)

Monthly SEO Report (30 minutes to run)

Add these metrics:

  • Organic traffic trend (month-over-month)
  • New vs. returning user split
  • Top 10 landing pages
  • Pages with highest engagement rate
  • Conversion funnel (which pages convert best)
  • Search Console data (top queries, impressions, CTR)

Where to get this:

  • Reports > Acquisition > Traffic Acquisition (set date range to last 30 days)
  • Reports > Acquisition > Search Console
  • Reports > Monetization > Conversions

For a deeper dive, read the 5 GA4 reports every busy founder should bookmark. You'll learn which reports matter for SEO and which you can ignore.

Quarterly SEO Review (90 minutes)

Once a quarter, do a full audit:

  1. Traffic analysis: Compare organic users to last quarter. Is it growing?
  2. Keyword analysis: Check Search Console for new high-performing queries
  3. Content audit: Identify underperforming pages (low engagement, low traffic)
  4. Conversion analysis: Which pages drive the most conversions?
  5. Technical audit: Check for crawl errors in Search Console

Learn the quarterly SEO review: a founder's repeatable process to run this in 90 minutes without agency help.

Step 8: Automate Your Reporting with Looker Studio

Manually pulling reports every week is tedious. Automate it.

Google's Looker Studio (formerly Data Studio) connects to GA4 and Google Search Console. You can build a one-page dashboard that updates automatically.

To build a basic SEO dashboard:

  1. Go to Looker Studio
  2. Click Create > Report
  3. Add a data source: Google Analytics 4
  4. Select your GA4 property
  5. Add cards for:
    • Organic users (scorecard)
    • Engagement rate (scorecard)
    • Conversions (scorecard)
    • Organic traffic trend (line chart)
    • Top landing pages (table)
  6. Add a second data source: Google Search Console
  7. Add cards for:
    • Top queries (table)
    • Impressions (line chart)
    • CTR (scorecard)

Save it. Share it with your team. It updates automatically every day.

For step-by-step instructions, read connecting Google Search Console to Looker Studio for founders.

Common Migration Mistakes to Avoid

Mistake 1: Forgetting to Mark Conversions

GA4 doesn't automatically track conversions. You have to explicitly tell it which events count. If you don't, your conversion reports will be empty.

Fix: Go to Admin > Events and mark every important event as a conversion.

Mistake 2: Not Setting Up Event Parameters

GA4 events can have parameters (additional data). For example, a "button_click" event can have a parameter for which button was clicked. Without parameters, you lose context.

Fix: When setting up custom events, define parameters for important context (button name, page section, etc.).

Mistake 3: Deleting UA Too Soon

UA is gone, but you still need the data for historical comparison. Don't delete your UA property immediately.

Fix: Keep UA active for at least 6 months after switching to GA4. Export your data before deleting it.

Mistake 4: Not Validating Data

You assume GA4 is tracking correctly. It's not. Silent tracking failures are common.

Fix: Run both UA and GA4 in parallel for 2–4 weeks. Compare numbers. If they're way off, debug the tracking code.

Mistake 5: Ignoring Data Retention

GA4's 2-month default retention deletes your data automatically. You can't do year-over-year analysis without changing this.

Fix: Change data retention to 14 months immediately after setting up GA4.

The Metric Mapping Cheat Sheet

Here's the quick reference for mapping your old UA metrics to GA4:

UA Metric GA4 Equivalent Notes
Sessions Sessions (calculated from events) Still available, but calculated differently
Users Users Closer to UA sessions than "Users" in UA
Pageviews Views (event metric) Tracked as page_view events
Bounce Rate 100% - Engagement Rate Inverted; engagement rate is better for SEO
Avg. Session Duration Engagement Time In seconds; more precise than UA
Goal Completions Conversion Events Must be explicitly marked as conversions
Goal Conversion Rate Conversion Rate Conversions / Sessions
Traffic Source Session Source Same concept; different naming
Landing Page Landing Page (event dimension) Still available; filter by page_view events
Device Category Device Category Same; still available

Wrapping Up: Your Migration Checklist

You now have a complete roadmap. Here's the checklist to execute it:

Week 1: Setup

  • Create a GA4 property (if you haven't already)
  • Install GA4 tracking code on your site
  • Verify tracking is working (DevTools or Tag Assistant)
  • Set up GA4 data retention to 14 months

Week 2: Configuration

  • Map your UA goals to GA4 conversion events
  • Set up 4–5 custom events for SEO tracking
  • Connect GA4 to Google Search Console
  • Create your core SEO reports (Traffic Acquisition, Pages and Screens, Conversions)

Week 3–4: Validation

  • Run UA and GA4 in parallel
  • Compare organic traffic numbers
  • Debug any discrepancies
  • Export your UA historical data

Week 5: Automation

  • Build your Looker Studio dashboard
  • Set up automated weekly reports
  • Share dashboard with your team
  • Document your GA4 setup for future reference

Week 6+: Optimization

  • Monitor your organic traffic trends in GA4
  • Identify underperforming content
  • Test content improvements
  • Track conversion paths

Once you're live with GA4, you'll have better data than you ever had with UA. The event model is more flexible. The custom events let you track exactly what matters. The integration with Search Console gives you the full picture.

The migration is painful, but it's worth it. You're not just switching tools—you're upgrading your ability to see what's working in organic search.

Start with the setup checklist. Finish the configuration. Validate the data. Then move forward knowing your tracking is solid.

Next Steps

Once GA4 is running, your next move is setting it up for maximum SEO insight. Learn how to set up Google Analytics 4 for SEO tracking from day one with step-by-step configuration for events, dimensions, and GSC integration.

You should also read about the free SEO tool stack every founder should set up today to ensure you're not missing any foundational tools—GSC, GA4, Bing, Lighthouse, and keyword tools all working together.

Finally, understand what SEO reporting basics really matter. Stop tracking vanity metrics. Focus on the 5 metrics that actually tell you if your SEO is working: organic traffic, rankings, CTR, conversion rate, and crawl health.

Your GA4 migration is the foundation. Everything else builds on top of it.

Free weekly newsletter

Get the next one on Sunday.

One short email a week. What is working in SEO right now. Unsubscribe in one click.

Subscribe on Substack →
Keep reading