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.
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-Xformat) and GA4 measurement ID (G-XXXXXXXXXXformat). 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 Sessions → GA4: Users (organic channel)
- UA: % New Sessions → GA4: New Users / Users (organic channel)
To pull this in GA4:
- Go to Reports > Acquisition > Traffic Acquisition
- Filter by "Organic Search" in the Session Source dimension
- 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 Rate → GA4: 100% - Engagement Rate
- UA: Avg. Session Duration → GA4: Engagement Time (in seconds)
To find engagement rate in GA4:
- Go to Reports > Engagement > Pages and Screens
- Look at the Engagement Rate column
- 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 Completions → GA4: Conversion Events
- UA: Goal Conversion Rate → GA4: 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:
- Go to Admin > Events
- Click Create Event
- Define the event (e.g., "page_view" where page_location contains
/pricing) - 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:
- Go to Reports > Acquisition > Traffic Acquisition
- Add dimensions: Session Source, Session Medium, Landing Page
- Add metrics: Users, New Users, Engagement Rate, Conversion Rate
- 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:
- Go to Reports > Engagement > Pages and Screens
- Filter by organic traffic (Session Source = "organic")
- Add metrics: Views, Users, Engagement Rate, Conversion Rate
- 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:
- Go to Reports > Monetization > Conversions
- Add dimension: Session Source
- Filter to organic traffic only
- 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:
- Log into your GTM container
- Create a new tag: Tag Type > Google Analytics 4 Configuration
- Paste your GA4 Measurement ID
- Set the trigger to "All Pages"
- 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.
- Open your site in a browser
- Open DevTools (F12 or right-click > Inspect)
- Go to the Network tab
- Search for requests to
google-analytics.comorgoogletagmanager.com - 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:
- Content Interaction: Track when users scroll past 50% of a page (indicates they read your content)
- Internal Link Click: Track clicks on internal links (shows navigation patterns)
- CTA Click: Track clicks on call-to-action buttons (shows intent)
- Video Play: Track video engagement (shows multimedia consumption)
To set up a custom event (e.g., scroll depth):
- Go to Admin > Events
- Click Create Event
- Name it (e.g., "scroll_50_percent")
- Define the condition (e.g., "event name" = "scroll" AND "percent_scrolled" >= 50)
- 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:
- Go to Admin > Data Export
- Select Google Cloud Storage or BigQuery
- Export your data to a CSV or database
- 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:
- Go to Admin > Data Settings > Data Retention
- Change "Event data retention" from 2 months to 14 months
- 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:
- Go to Admin > Product Links > Search Console Links
- Click Link
- Select your Search Console property
- Choose which GA4 data streams to link
- 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:
- Traffic analysis: Compare organic users to last quarter. Is it growing?
- Keyword analysis: Check Search Console for new high-performing queries
- Content audit: Identify underperforming pages (low engagement, low traffic)
- Conversion analysis: Which pages drive the most conversions?
- 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:
- Go to Looker Studio
- Click Create > Report
- Add a data source: Google Analytics 4
- Select your GA4 property
- Add cards for:
- Organic users (scorecard)
- Engagement rate (scorecard)
- Conversions (scorecard)
- Organic traffic trend (line chart)
- Top landing pages (table)
- Add a second data source: Google Search Console
- 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.
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 →