SEO Analytics & Reporting • Updated August 2026
Universal Analytics and GA4 should not be treated as one continuous measurement system. Standard Universal Analytics stopped processing new data in July 2023, and Universal Analytics became unavailable in July 2024. GA4 uses a different event-based model and different rules for sessions, users, bounce rate, key events, attribution and reporting. If you still have exported UA history, this guide shows what you can compare with GA4, what should stay separate, and why the numbers may disagree.
By Rahul Saini, Search Counsel Co. • Updated August 2026
What is the main difference between Universal Analytics and GA4?
Universal Analytics was built around sessions and hit types such as pageviews, events and transactions. GA4 uses an event-based model where interactions are collected as events with parameters. That change also affects sessions, users, engagement, conversions, attribution and reporting. Because the definitions differ, old UA metrics should not automatically be joined to GA4 metrics as one uninterrupted historical trend.
July 1, 2023
Standard UA collection stopped
Standard Universal Analytics stopped processing new data.
July 1, 2024
UA became unavailable
Google shut down access to Universal Analytics properties and historical reporting.
2026
UA is historical only
Only previously exported or separately stored UA data remains usable for historical analysis.
Did you never export your Universal Analytics data?
You cannot now reopen Universal Analytics and recover historical reports through Google Analytics. Google also does not allow historical UA data to be imported into GA4. You can only work with copies that were already preserved elsewhere, such as CSV files, spreadsheets, old dashboards, warehouse exports or archived client reports.
Jump to what you need
1. Universal Analytics vs GA4 at a glance
The biggest mistake is assuming a familiar metric name means the underlying calculation stayed the same.
| Area | Universal Analytics | GA4 | Can you compare directly? |
|---|---|---|---|
| Collection model | Hits such as pageviews, events and transactions grouped heavily around sessions | Events with parameters | No |
| Sessions | Legacy session rules including midnight and campaign-related resets | Session IDs with GA4 session rules and inactivity timeout | With major caveats |
| Users | Reporting emphasized total users | Reporting commonly emphasizes Active Users, with Total Users also available | Only after matching the metric |
| Bounce rate | Legacy bounce definition based on single-interaction behavior | Percentage of sessions that were not engaged | No |
| Goals | Goal framework | Events marked as key events | No automatic continuity |
| Attribution | Legacy reporting and attribution structure | User-, session- and event-scoped traffic dimensions with different attribution behavior | Only when scope/model align |
| Views | Property → Views with filters | No UA-style Views; properties collect from data streams | Not equivalent |
| Raw export | BigQuery export was primarily a UA 360 capability | Standard GA4 properties can export raw events to BigQuery | Different architecture |
2. What can you safely compare between Universal Analytics and GA4?
This is the most important question if your organization still has exported UA history.
| Old UA item | Closest GA4 concept | Same definition? | Safe as one continuous trend? | Recommended action |
|---|---|---|---|---|
| Sessions | Sessions | No | No | Show the migration break explicitly. |
| Users | Total Users / Active Users | No | Usually no | Choose and label the GA4 user metric clearly. |
| Bounce rate | GA4 bounce rate | No | No | Rebaseline from GA4 onward. |
| Goals | Key events | No | No automatic continuity | Validate the event definition and counting method first. |
| Pageviews | Views | Partial conceptual overlap | With caution | Validate tagging and page/screen scope. |
| Source / medium | First user, Session or event-scoped source / medium | No | Only with matched scope | State the scope used in every report. |
Rule of thumb: if your historical chart crosses from UA into GA4, add a visible measurement break. Do not imply that identical labels represent identical measurement rules.
3. The core change: Universal Analytics hits vs GA4 events
The event model is the root of most other differences.
Universal Analytics had several hit types and organized reporting heavily around sessions. Pageviews, events, transactions and social interactions were treated as distinct hit categories.
GA4 collects interactions as events. An event can carry parameters that provide additional context.
A page view, for example, is collected through the page_view event rather than existing as an entirely separate reporting architecture.
Universal Analytics
Pageview / Event / Transaction → Session → UA reports
GA4
Event + parameters → sessions/users derived from event data → GA4 reports and explorations
This is why recreating an old UA dashboard in GA4 column-for-column is often the wrong goal.
If you are building your reporting stack around GA4 now, use our GA4 for SEO guide for current implementation.
4. GA4 sessions vs Universal Analytics sessions
Does GA4 still have sessions?
Yes. GA4 is event-based, but it still calculates and reports sessions. The important difference is that GA4 does not use all of Universal Analytics’ legacy session-reset rules.
In Universal Analytics, a session could end and a new one begin because of rules such as midnight or new campaign information.
GA4 instead calculates sessions using session identifiers created when the session_start event occurs, with a default inactivity timeout of 30 minutes.
A simple illustrative example
11:50 PM: a visitor arrives from Google organic search.
12:05 AM: the same visitor is still browsing.
12:12 AM: campaign information changes while the visitor remains active.
12:18 AM: the visitor completes an important action.
Under old UA rules, midnight and campaign changes could create additional session boundaries. GA4 does not apply those legacy resets in the same way.
That is one reason the same real-world visit can produce different session totals.
Do not assume GA4 sessions must always be lower. If your GA4 total is unexpectedly higher, investigate tagging, duplicate measurement, web/app scope, timeout configuration and property setup before blaming the measurement model alone.
5. GA4 users vs Universal Analytics users
User counts are another common source of false comparisons.
Google says GA4 and Universal Analytics can differ because they may use different identity methods, different property scope and different user metrics.
| GA4 user metric | What it means | UA comparison |
|---|---|---|
| Active Users | Users who qualify as active during the selected period | Not the same as UA’s headline Users metric |
| Total Users | Unique users who triggered any event | Conceptually closer to UA Users, but still subject to implementation and identity differences |
| New Users | Users whose first_visit or first_open occurs in the period | Similar reporting purpose, different collection model |
If your GA4 user count is lower than an old UA report, first confirm whether you are comparing Active Users with old UA Users.
Also check:
- User-ID configuration;
- reporting identity;
- which data streams are included;
- whether old UA Views excluded traffic with filters;
- tagging differences between the properties.
6. GA4 bounce rate vs Universal Analytics bounce rate
GA4 does have bounce rate.
But GA4 bounce rate is not the old Universal Analytics bounce rate. In GA4, bounce rate is the percentage of sessions that were not engaged. It is therefore the inverse of GA4 engagement rate.
Google currently defines an engaged session as one that meets at least one of these conditions:
- lasts longer than 10 seconds;
- contains a key event; or
- has two or more pageviews or screenviews.
Engagement rate = engaged sessions ÷ total sessions.
GA4 bounce rate = sessions that were not engaged.
There is no valid conversion formula from UA bounce rate to GA4 bounce rate. A historical UA bounce benchmark should be closed and a new GA4 baseline created.
Also remember that engagement rate can be affected by your key-event configuration. If a very low-value action is marked as a key event, it can make more sessions qualify as engaged.
7. Universal Analytics Goals vs GA4 key events
“Goals became key events” is directionally correct, but it hides an important measurement difference.
Universal Analytics Goals were built around the UA goal framework. In GA4, important actions are represented by events and can be marked as key events.
GA4 currently supports two key-event counting methods:
Once per event
Every qualifying occurrence can be counted as a key event.
Once per session
The event is counted once within a particular session.
That distinction matters because old UA Goals were generally session-limited in ways that may not match a GA4 key event configured to count once per event.
If your GA4 “conversions” suddenly look much higher than old UA Goals, check:
- the exact event definition;
- whether the action fires more than once;
- the key-event counting method;
- whether duplicate tags are firing.
For implementation, use our GA4 key events and organic conversion tracking guide.
8. Attribution changed too
A difference that looks like a conversion problem can actually be an attribution problem.
GA4 uses different scopes for traffic-source dimensions:
- First user dimensions describe how the user was originally acquired.
- Session dimensions describe how a specific session began.
- Event-scoped dimensions can be used in key-event attribution reporting.
Google says user- and session-scoped traffic dimensions use paid-and-organic last-click logic, while event-scoped key-event reporting can use the property’s selected reporting attribution model. Data-driven attribution is commonly the default for event-scoped reporting.
Practical rule: do not compare a UA acquisition/conversion report with a GA4 report until you confirm that the dimensions use the same scope and attribution logic.
9. Universal Analytics Views are not GA4 data streams
Universal Analytics commonly used an Account → Property → View structure. Views could apply filters and create separate reporting perspectives.
GA4 does not have UA-style Views.
Instead, a GA4 property can collect information from data streams, such as:
- a website;
- an iOS app;
- an Android app.
A data stream is a source of collected data. It is not a direct replacement for an old UA View.
This difference can materially change user and session totals if your GA4 property includes more streams or a broader scope than the old UA View you used for reporting.
10. Data retention and BigQuery: do not repeat the UA history problem
Universal Analytics disappearing in 2024 was a painful reminder that analytics history should not exist in only one interface.
GA4 data retention
Standard GA4 properties currently support event-data retention settings of up to 14 months for affected user/event-level analysis, with 2 months as a common default in Explorations.
This does not mean every aggregate report disappears after 14 months. The retention setting is particularly important for user-level and event-level data used in exploratory analysis.
Check this now: Admin → Data collection and modification → Data retention. If you rely on Explorations, do not discover too late that the property was left at the shorter retention window.
GA4 BigQuery export
GA4 standard properties can export raw event data to BigQuery. Google’s current daily export limit for standard properties is up to 1 million events per day.
Once data is exported into your BigQuery project, it becomes part of your own warehouse rather than relying only on the Analytics interface.
For organizations that care about long-term raw analytics history, that is one of the most important architectural differences between the UA era and GA4.
11. Why your GA4 and Universal Analytics numbers do not match
A mismatch does not automatically mean the traffic changed, but it also does not automatically mean “GA4 just counts differently.”
Use the pattern to decide what to investigate.
| What you see | First explanation to test | Then check |
|---|---|---|
| GA4 users lower | Active Users vs old UA Users | Total Users, reporting identity, streams, UA filters |
| GA4 sessions lower | Different session-reset rules | Tag coverage, property scope, timeout |
| GA4 sessions higher | Implementation or scope difference | Duplicate tagging, web/app streams, session settings |
| GA4 key events higher | Once-per-event counting | Event firing rules and duplicate triggers |
| Channel conversions differ | Attribution or dimension scope | Session vs event-scoped source/medium |
| GA4 bounce rate much lower | Different bounce definition | Engaged-session rules and key events |
| Everything differs dramatically | Scope or implementation mismatch | Tags, consent, filters, identity, streams, date ranges |
Do not use a universal “acceptable discrepancy” percentage.
There is no single percentage that makes every UA-to-GA4 mismatch normal. Validate the metric definition, scope and implementation first.
12. How to report Universal Analytics and GA4 history together
If you already preserved UA data, you can still use it for long-term business context. Just do not pretend the measurement system stayed unchanged.
Bad reporting
2019 UA sessions → 2020 UA sessions → 2021 UA sessions → 2022 UA sessions → 2023 UA sessions → 2024 GA4 sessions → 2025 GA4 sessions → 2026 GA4 sessions
Problem: one smooth chart implies one continuous ruler.
Better reporting
Universal Analytics historical series
↓ Measurement-platform break ↓
GA4 baseline and trend
Add a note explaining:
- when GA4 became the reporting source;
- which GA4 metric replaced the old KPI;
- whether the definition changed;
- whether an overlap period was used for validation.
If you have a period where UA and GA4 ran in parallel, use it to understand your own property’s difference—but do not turn that one property’s discrepancy into a universal industry benchmark.
For broader reporting design, see our SEO analytics and reporting guide and SEO KPIs that matter.
13. A six-check reconciliation framework
Before deciding that UA and GA4 disagree, check these six things.
1. Metric
Are you comparing the same concept?
2. Scope
User, session or event?
3. Property
Does GA4 include the same site/app traffic?
4. Counting
Once per event or once per session?
5. Identity
Are users being identified the same way?
6. Attribution
Are channel and key-event rules aligned?
FAQ: Universal Analytics vs GA4
Is Universal Analytics still available in 2026?
No. Google shut down access to Universal Analytics beginning in July 2024. Historical UA data is only available if it was exported or stored elsewhere before shutdown.
Can I recover old Universal Analytics data now?
Not from the old Universal Analytics interface. Google does not allow historical UA data to be imported into GA4. You can only use copies that were preserved separately before shutdown.
Can I compare GA4 and Universal Analytics year over year?
You can show both periods for historical context, but you should not present them as one uninterrupted measurement series without a visible methodology break. Important metrics such as sessions, users, bounce rate and conversions are defined differently.
Why are GA4 sessions different from Universal Analytics?
GA4 uses different session rules. Universal Analytics could create new sessions at midnight and when campaign information changed, while GA4 calculates sessions from session identifiers and inactivity rules. Tagging and property scope can also create differences.
Why does GA4 show fewer users than Universal Analytics?
One common reason is that GA4 reporting emphasizes Active Users, while Universal Analytics emphasized total users. User-ID settings, reporting identity, filters, data streams and implementation differences can also affect counts.
Is GA4 bounce rate the same as UA bounce rate?
No. GA4 bounce rate is the percentage of sessions that were not engaged. It is the inverse of GA4 engagement rate and should not be compared directly with a historical Universal Analytics bounce rate.
Did GA4 remove bounce rate?
No. GA4 has both engagement rate and bounce rate. Bounce rate is not shown in every default report, but it is available and uses GA4’s engaged-session definition.
What replaced Universal Analytics Goals?
GA4 uses events that can be marked as key events. Key events can be counted once per event or once per session, so the totals do not automatically match old UA Goals.
Does GA4 still have sessions?
Yes. GA4 is event-based, but it still reports sessions. The session calculation and attribution behavior differ from Universal Analytics.
Should I use BigQuery with GA4?
It is worth considering if long-term raw event history matters to your organization. Standard GA4 properties can export raw event data to BigQuery, subject to Google’s current export limits.
Primary sources
This guide prioritizes current Google Analytics documentation because many older UA-vs-GA4 articles still contain migration-era advice that is no longer accurate in 2026.
| Google source | Used for |
|---|---|
| Google Analytics — Universal Analytics legacy notice | UA sunset and July 2024 unavailability. |
| Google Analytics Migration Q&A | Historical UA data cannot be migrated into GA4. |
| Engagement rate and bounce rate | Current GA4 engaged-session, engagement-rate and bounce-rate definitions. |
| Differences in user counts | Active vs total users, identity methods, streams and UA filter differences. |
| About Analytics sessions | GA4 sessions, session IDs and session attribution. |
| Key-event counting methods | Once-per-event and once-per-session key-event counting. |
| Traffic-source dimension scopes | User-, session- and event-scoped attribution behavior. |
| GA4 BigQuery Export | Raw event export and current standard-property export limits. |
Final takeaway
Universal Analytics and GA4 measure many of the same business questions, but they do not measure them with the same underlying system.
That is why the right question in 2026 is no longer:
“How do I migrate to GA4?”
The useful question is:
Which historical Universal Analytics numbers can still inform decisions—and where do I need a clean GA4 baseline instead?
Keep old UA exports for historical context if you have them. Mark the platform transition clearly. Validate sessions, users, key events, attribution and property scope before comparing numbers. And build your future analytics history around GA4 rather than trying to reconstruct an old measurement model that no longer exists.
For the next step, continue with our GA4 for SEO guide, GA4 key-event tracking guide, SEO KPI guide, or SEO analytics and reporting hub.
Editorial note: GA4 terminology, limits and reporting behavior continue to evolve. This page should be updated when Google’s current documentation materially changes, not simply to refresh the date.
