Take our developer survey. We want your feedback so we can learn how to improve Google Analytics, and make it an even better tool for you.

How to tag for both Universal Analytics and Google Analytics 4 properties

This article describes how to instrument a website/web-app with tags to populate Universal Analytics (UA) and Google Analytics 4 (GA4) properties at the same time. More advanced functionality (e.g. ecommerce) is covered in companion articles.

Use the following buttons to pick the library you are currently using:

Set up the basic page tag

To populate both your UA and GA4 properties, you’ll need to either add a new tag or modify your existing page tag.

Generate a virtual pageview

If you generate virtual pageviews in analytics.js, for example:

ga('set', 'page', '/my-virtualpage-path');
ga('send', 'pageview');

you can do the same thing in gtag.js as follows:

gtag('config', 'G-XXXXXXXXXX', {
  'page_path': '/my-virtualpage-path'
});

Disable data collection

If your site's privacy policy provides an option for the user to opt-out of Google Analytics, you’ll need to instrument the opt-out for both your UA and GA4 properties.

IP anonymization

In GA4 properties, IP addresses are automatically anonymized.

Cross-domain Measurement

In GA4 properties, cross-domain measurement configuration is handled entirely from the Google Analytics user interface. See Measure activity across domains.