Comparing metrics: Google Analytics 4 vs. Universal Analytics

What to expect when comparing metrics between Google Analytics 4 and Universal Analytics

As you set up Google Analytics 4, you may want to compare the reported results in your Google Analytics 4 property against those in your Universal Analytics property. This article explains the extent to which you can and cannot compare metrics between Universal Analytics and Google Analytics 4.

Users

In Universal Analytics, there are 2 User metrics: Total Users, and New Users. In Google Analytics 4, there are 3 User metrics: Total Users, Active Users, and New Users.

Metric

UA

GA4

Total Users

Primary user metric in UA: Total number of users

Total number of unique users who logged an event

New Users

Number of users who interacted with your site for the first time

Number of users who interacted with your site or launched your app for the first time

The metric is measured by the number of new unique user IDs that logged the first_open or first_visit event.

Active Users

N/A

Primary user metric in GA4: Number of distinct users who visited your website or application. An active user is any user who has an engaged session or when Analytics collects:

Keep in mind

Universal Analytics highlights Total Users, shown as Users in most reports, whereas GA4 focuses on Active Users, also shown as Users. So, while the term Users appears the same, the calculation for this metric is different between UA and GA4 since UA is using Total Users and GA4 is using Active Users.

Depending on how frequently your users return to your website, the Total Users metric in UA and the Active Users metric in GA4 may be more or less similar.

You can compare Total Users from UA to Total Users in GA4 by using Explorations in GA4 to find your total users number. These numbers may be more comparable than the Users metrics in the GA4 reports due to the differences in definitions.

The 2 types of properties could be using different settings, such as user-identity spaces, for example, the Google Analytics 4 property might be using User-ID while the Universal Analytics property is using Client ID.

Your UA reports may be excluding data based on filters. GA4 properties currently don't support these filters.

It isn't unusual for there to be apparent discrepancies in user related data between Google Analytics 4 and Universal Analytics. Pageview discrepancies of up to 10% and user and session related discrepancies of up 20% can be expected and are not a cause for concern. Discrepancies arise, even if both products have similar fair comparable environments set up, because they use metrics with slightly different definitions and which can vary from business to business depending on several factors.

Pageviews

In general, Pageviews should be fairly close between UA and GA4, generally within a few percentage points, since the Google tag fires on each page and generates a pageview. However, the differences can vary based on any filters you may have set up in Universal Analytics or Google Analytics 4.

Metric

UA

GA4

Pageview

Total number of pages viewed. Repeated views of a single page are counted.

aka Views: Total number of app screens and/or web pages your users saw. The Views metric found in the reporting interface is the combination of pageviews and screenviews. Repeated views of a single screen or page are counted.

Unique Pageview

Total number of pages viewed but duplicates are not counted

N/A

Keep in mind

Universal Analytics measures screenviews in separate mobile-specific properties, whereas GA4 combines both web and app data in the same property. If you're measuring both web and app data in your GA4 property, be sure to take the additional app traffic into consideration when comparing pageview metrics between the 2.

Universal Analytics allows for additional filtering options which may impact the data contained in the view you are comparing to. For example, if you use a filter to exclude certain geographic regions, then your pageview counts between UA and GA4 may differ more.

Google Analytics 4 properties currently do not support filters, while data in Universal Analytics reporting may be subject to view filters that exclude data. For example, both UA and GA4 offer the ability to filter out internal IP traffic and unwanted referrals, but UA may have additional filters applied. When you're comparing, be sure that you have the same filters in place for both properties.

For some Universal Analytics properties, it's common practice to set up a manual pageview for single-page applications (SPAs). That's because the automatic pageview couldn’t measure pageviews for SPAs out of the box. In Google Analytics 4, you don't need to implement custom tagging. Instead, you can turn on enhanced measurement to measure these automatically.

Purchases

Web purchase counts should match closely. We never expect all events to be collected perfectly, and purchase events are no exception to that rule, however these events are atomic and critical so event counts should match closely across UA/GA4.

Be sure you are collecting a unique transaction_id value in both UA and GA4 to ensure you are comparing similar metrics.

Metric

UA

GA4

Purchases

  • purchase events are fired within the Enhanced Ecommerce model
  • Data is pulled from a products array via Google Analytics-provided JavaScript and collected in a purchase event when you choose to send that event
  • purchase events are recommended and collect data in a similar fashion to UA, but there are differences
  • Doesn't provide additional JavaScript for array collection and expects you to provide the items array when collecting a purchase event on your own (though the same advice is given with regard to populating a data layer object)

Keep in mind

The transaction_id parameter, if not consistently and properly applied, could create noticeable differences when comparing data. For data quality and comparison purposes, ensure that this data is collected consistently as per the documentation.

Be sure to use all of the required parameters for GA4 ecommerce implementation, as well as for UA, to ensure that ecommerce data is recorded properly.

Your UA reports may be excluding data based on view filters.

If you're comparing recent reports, you might notice differences because GA4 is still processing data. For example, GA4 can update attributed key events for up to 7 days after the key events is recorded.

Sessions

Metric

UA

GA4

Session

  • Period of time a user is actively engaged with your website or app
  • Has defined parameters for what may cause it to end, for example, a session will end when there has been more than a 30-minute period of inactivity, depending on the session timeout settings, the timestamp has been cut off at midnight, according to the timezone the view is set up in, or new campaign parameters are encountered.
  • If a user comes back after a session timeout, it will start a new session.
  • If the user is on the website when midnight arrives, a new session will be started.
  • If a user picks up new campaign parameters while on the website, a new session will be started.

aka Session Start

  • To determine the session that each event comes from, the session_start event generates a session ID and Analytics associates the session ID with each subsequent event in the session
  • A session will end when there has been more than a 30-minute period of inactivity, depending on the session timeout settings.
  • Sessions aren't restarted at midnight or when new campaign parameters are encountered.
  • If a user comes back after a session timeout, it will start a new session.

Keep in mind

The difference in session count between UA and GA4 can vary from business to business depending on several factors, including:

  • Geography - consider the timezones of your users and how likely they are to cross the midnight threshold to restart a session. This is especially relevant if you have a global customer base.
  • Use of UTMs on owned websites or apps - Using UTM tagging on your own website isn't recommended since it will reset the session in Universal Analytics. If you do use UTMs on your own website, you may notice a much higher count of sessions in UA than in GA4.
  • Filters - The data in UA reporting may be subject to view filters that exclude data. The data in GA4 reporting for Google Analytics 360 customers may be subject to filters that define which data from a source property appears in a subproperty. However, Google Analytics still generates a session ID when you filter out the session_start event from a subproperty.
  • Estimation - Google Analytics 4 properties use a statistical estimate of the number of sessions that occurred on your website or app by estimating the number of unique session IDs, while Universal Analytics properties don't estimate the number of sessions. The estimates used by Google Analytics 4 properties ;more efficiently count sessions with high accuracy and low error rate. Learn more About Analytics sessions.

Session/Traffic based Acquisition metrics

Metric

UA

GA4

Session/Traffic based Acquisition metrics

Found in the Acquisition section in a number of different reports, such as the Channels report or the Source/Medium report

Channel or Source/Medium is the dimension being analyzed against metrics, such as Users and Sessions.

The default attribution lookback window for a session is determined by the “Campaign timeout” setting. By default, it’s 6 months.

Traffic acquisition metrics can be found in the Traffic Acquisition report.

The dimensions of Channel or Source/Medium are measured against metrics, such as Users and Sessions.

Note that the main differences you may see between UA and GA4 for acquisition metrics are aligned with the differences you will notice for the metrics of Users or Sessions.

The attribution conversion window for sessions is determined by the “All the other conversion events” setting. By default, it’s 90 days. Learn more about selecting or updating attribution settings.

Keep in mind

Since Sessions and Users are the main metrics of comparison for acquisition metrics, refer to the Sessions and Users sections in this article.

Conversion and key events

If your GA4 key events are based on destination URLs or on UA events, such as Category/Action/Label, for which you have set up equivalent GA4 conversion events, conversion and key event counts can be quite close. However, there are important differences between UA and GA4 that may make it difficult to compare the counts.

Metric

UA

GA4

Key events

You define a goal to indicate that a particular user action is to be considered a conversion. For example, if you define a “Form Submit” goal, a conversion will be registered each time a user submits the form.

UA counts only one conversion per session for each goal. So, if a user submits the form twice during the same session, only one conversion will be counted for the “Form Submit” goal.

You specify a key event for each action that you want to count as a key event. For example, if you specify that the “Form Submit” event is a key event, a key event will be registered each time a user submits the form.

GA4 usually counts every instance of the key event, even if the same key event is recorded multiple times during the same session. So, if a user submits the form twice during the same session, 2 key events will be counted.

To reduce key event count differences between your UA property and corresponding GA4 property, update your GA4 key event counting method setting to Once per session.

Keep in mind

Universal Analytics supports 5 goal types: destination, duration, pages/session, smart goals, and event goals. GA4, in contrast, supports key events. It may not always be possible to use GA4 key events to precisely duplicate some UA goal types. For example, it’s not possible to duplicate a smart or duration goal using GA4 key events.

UA counts only one key event per session, for the same goal. GA4 usually counts multiple key events per session, for the same key event. To reduce key event count differences between your UA property and corresponding GA4 property, update your GA4 key event counting method setting to Once per session.

Your UA reports may be excluding data based on view filters.

If you're comparing recent reports, you might notice differences because GA4 is still processing data. For example, GA4 can update attributed key events for up to 7 days after the key event is recorded.

Bounce rate

Metric

UA

GA4

Bounce rate

Percentage of single page sessions in which there was no interaction with the page. A bounced session has a duration of 0 seconds. For example, if a user visits your website and reviews content on your homepage for several minutes, but leaves without clicking on any links or triggering any events being recorded as interaction events, then the session will count as a bounce.

Percentage of sessions that were not engaged sessions. For example, if a user visits your website, reviews content on your homepage for less than 10 seconds, and then leaves without triggering any events or visiting any other pages or screens, then the session will count as a bounce.

An engaged session is a session that lasts 10 seconds or longer, has 1 or more key events, or has 2 or more page or screen views. If a user doesn't have an engaged session, that is, they don't meet any of the criteria for an engaged session, then Google Analytics counts the session as a bounce.

Keep in mind

In Google Analytics 4, Bounce rate is the percentage of sessions that weren't engaged sessions. In other words, Bounce rate is the inverse of Engagement rate. In Universal Analytics, Bounce rate is the percentage of all sessions on your site in which users viewed only one page and triggered only one request to the Analytics server.

Bounce rate, as it's calculated in Universal Analytics, is a reasonable measure of site engagement, but it has become less useful as websites and apps have changed. For example, it's possible for users to view a single-page application (SPA) and leave without triggering an event, which would be considered a bounce.

Additionally, Bounce rate, as it's calculated in Google Analytics 4, provides a more useful way of measuring the level at which customers engage with your site or app. For example, if you operate a blog, you might not mind if customers visit your site to read an article and then leave. You probably care more about the number of customers who visit your site, don't find what they were looking for, and then quickly leave.

Event count

Events represent a fundamental data model difference between Universal Analytics and Google Analytics 4 properties.

Metric

UA

GA4

Total Events

A Universal Analytics event has a Category, Action, and Label and is its own hit type.

For example, an event can be set up to register that a sign-up button has been clicked. The event might have a Category of “CTA”, an Action of “Sign Up”, and a Label that is the destination URL.

Total Events increments each time a Category/Action/Label event is triggered.

N/A

Event count

N/A

Every "hit" is an event and GA4 events have no notion of Category, Action, or Label. For example, when someone views one of your website pages, a page_view event is triggered.

All actions are events. Each event name isn't necessarily unique, in fact, it’s best practice to reuse the same event name many times, differentiating the event by the parameter values collected. For example, a sign-up might have an event name of sign_up with parameters page_location, product, form_id, and so on. The same event name could and should be used on every sign up button across the site, whereas in UA, you would want to use unique event naming for each button.

Keep in mind

In GA4, the sign_up event may or may not mean the same thing as in UA. If your website only has one signup form and only one button where the sign up event would fire, then these event counts may be quite close. However, if your website has multiple sign_up events, then comparing the event count between GA4 and UA may not be as straightforward and the numbers may not be close.

GA4 reports don't display Category, Action, and Label. It’s better to rethink your data collection in terms of the GA4 model rather than port your existing event structure to Google Analytics 4.

Was this helpful?

How can we improve it?
false
10662980439592078658
true
Search Help Center
true
true
true
true
true
69256
Search
Clear search
Close search
Main menu
true
false
false
false