Google Analytics 4 setup checklist for new adopters

Learn how to fully implement Google Analytics 4 (GA4) to collect your website or app's data and to better understand customers' journeys.

Table of contents
  1. Before you start…
  2. Create an account
  3. Create a property
  4. Add a data stream
  5. Install the Google tag
  6. Run a quick verification
  7. Essential Admin settings to do early
  8. Define key events & mark conversions
  9. Set attribution lookback windows
  10. Create custom definitions
  11. Create custom audiences
  12. Create a custom channel group
  13. Integrate GA4 with other key tools
  14. Final verification and troubleshooting
  15. Set up a test property
  16. Generate and customize reports
  17. Share access to your account
  18. Ongoing QA
  19. What’s next? Server-side Google Tag Manager

To really understand how people use your website or app, and to get much better insights for your business, you should use Google Analytics 4.

This checklist covers everything you need to set it up, starting with the basics like your account, property, data stream, and the actual tagging, but it also includes more advanced setup many teams don’t bother with.

Before you start…

Doing some planning beforehand will save you loads of time and problems later. Before you begin with GA4, get these thoughts organized:

  1. Project plan

    What are you hoping to do with this project? Start with a broad list of what you want to implement (e.g., phone call tracking, e-commerce, lead generation) and the order in which you want to implement them.

  2. Deliverables and exclusions

    What are you aiming to get from this, and what’s not included? You might say you want to track certain user actions and create particular reports, but you won’t be using some of GA4’s other tools.

  3. Milestones and timeframes

    What are the important things you hope to accomplish along the way (like setting up the account, launching it, reviewing it), and when do you want to have them done?

  4. Requirements

    What tools, permissions, and support will you need for the project? You may want to write down things like having a testing and live versions of your site, and who has access to what, including your Content Management System (CMS), Google Tag Manager (GTM), or the GA4 Admin section.

  5. Risks

    What could delay the project? Consider issues like the website changing during the work, limits imposed by third-party companies, or how getting people’s consent to track affects things.

  6. Ownership

    We advise having one GA4 account for each company, and one GA4 property for each of your brands, websites, or apps.

  7. Measurement plan

    What are your business goals (like revenue or new leads)? How will you turn those into key events GA4 can track (such as a purchase or generate_lead)? What additional details (parameters) will you need to record with those (for example, the transaction ID, the value, and the currency)?

  8. Access and roles

    Who needs Admin (full control), Editor (setup), and Analyst/Viewer (reporting) access? For security reasons, we recommend using the Principle of Least Privilege (PoLP), which means only giving people the least amount of access they actually require.

Okay, now we can start!

1) Create an account

If you already have an account and you only need to create a new property, skip to step 2). To create an account from scratch:

  1. Start by following the link to create a new account.
  2. Click Start Measuring.

GA4 account creation page showing the Start Measuring button

  1. As advised before, name the account after your legal entity or project.

GA4 Account Setup form with the account name field

  1. Leave default data-sharing options as needed, since these don’t affect tracking quality.

GA4 data-sharing settings showing the default options

  1. Click Next to add the first property.

Tip: keep one account per company. Use separate accounts only if you manage unrelated businesses.

2) Create a property

  1. If you’re continuing from the end of the previous section, skip to 2.2. Otherwise, first go to Admin > Create > Property.
  2. Name the property clearly (after your website, for example), select the reporting time zone (e.g., United States – Los Angeles time) and currency (e.g., US Dollar).

GA4 Property Setup form showing the name, reporting time zone, and currency fields

Tip: time zone and currency affect how conversion value and day boundaries show up in reports.

  1. Click Next. Complete the business information prompts (industry category and business size).

GA4 business information prompts showing industry category and business size fields

  1. Click Next. Select how you intend to use Google Analytics. This information will determine the set of default reports that GA presents to you.

GA4 screen for selecting how you intend to use Google Analytics

  1. Click Create and accept the Analytics Terms of Service and the Data Processing Amendment.

3) Add a data stream

  1. If you’re continuing from the end of the previous section, skip to 3.2. If not, first go to Admin > Data collection and modification > Data streams.
  2. Click Add Stream.

GA4 Data streams panel showing the Add Stream button

  1. Select iOS app, Android app, or Web.

GA4 stream type selection showing iOS app, Android app, and Web options

  1. For an iOS or Android app stream:

    • Start by entering the iOS bundle ID or Android package name, the app name, and, for iOS only, the App Store ID. Click Register app.

      GA4 app stream registration form with fields for bundle ID, app name, and App Store ID

    • Click Next and follow the instructions to download the configuration file for the app.

    • Click Next and follow the instructions to add the Google Analytics for Firebase SDK to your app.

    • Click Next. Run your app to make sure the installation was successful and that the app is communicating with Google servers.

    • Click Finish.

    Why a Firebase SDK? When an app data stream is set up, Google Analytics creates a corresponding Firebase project and app data stream, and automatically links the Firebase project to your property, if your project and property are not already linked.

  2. For a web stream:

    • Enter your website URL and stream name.

      GA4 web stream setup form with fields for website URL and stream name

    • On the web stream details panel, you can find your Measurement ID (looks like G-XXXXXXX).

    • You can either enable or disable Enhanced Measurement. We recommend that you leave it ON so that GA4 can automatically track common interactions like page views, scrolls, site search, file downloads, among other events.

      GA4 Enhanced Measurement toggle set to ON with a list of auto-collected events

    • Click Create & continue on top of the page.

Tip: you can also click on the Settings button next to Enhanced Measurement to fine-tune what’s auto-collected.

Congrats! You have just set up your Google Analytics 4 account and property. Now it’s time to start collecting, analyzing, and making the most of your data. Here are a few basic features to get you started.

4) Install the Google tag

There are a couple of ways to do this, but we recommend using Google Tag Manager. This process is described in detail in the article “How to set up Google Tag Manager on your website”.

5) Run a quick verification

Before you spend time configuring everything else, now is a good time to confirm that GA4 is receiving data and that everything is flowing correctly at this stage:

  1. Browse your website (preferably in an incognito window).
  2. Go to GA4 Reports > Realtime.

GA4 Realtime report showing at least one active user and page title/path

You should see at least one active user (you) and your page title/page path appearing. If you see nothing, verify you’re in the correct property, disable ad-blockers, and double-check the Measurement/Tag ID.

  1. For a deep check:
    • In GTM, click Preview. Enter your website URL and Connect.

    • In GA4, check Admin > Data display > DebugView for event/parameter detail.

      GA4 DebugView showing a timeline of events with parameters

    • Perform a few actions on your website, so in DebugView you should see a timeline of events.

    • Click an event to confirm parameters.

So, if URLs update as you navigate, and events show with the parameters you expect, everything is looking good!

6) Essential Admin settings to do early

These settings in the Admin panel shape how GA4 stores, filters, and attributes data. If you skip them now, you’ll spend weeks fixing reports later.

  1. Data retention

    By default, GA4 retains user-level and event-level data for only two months. So, if you want longer retrospective analysis and year-on-year comparisons, go to Data collection and modification > Data retention > Set Event Data Retention to 14 months (if your policy allows).

    GA4 Data Retention settings showing Event Data Retention set to 14 months

  2. Reporting identity

    For more stable counts, you can ensure the platform is blending device signals and modeled users. For that, go to Data display > Reporting identity. Keep the option “Blended” unless you have a reason to change.

    GA4 Reporting identity settings with the Blended option selected

  3. Internal traffic filter

    Go to Data collection and modification > Data filters > Create filter > Internal traffic. You can define this using IP rules to filter traffic from users within your organization, ensuring your website or app analytics data is accurate and reflects only external user behavior.

    GA4 Data filters panel showing the Internal traffic filter creation option

  4. Unwanted referrals

    To prevent conversions from being attributed to the gateway “referral” instead of the true source, navigate to Data collection and modification > Data streams > Web > Configure tag settings > List unwanted referrals. Add payment gateways (e.g., paypal.com) or authentication domains.

    GA4 Configure tag settings panel showing the List unwanted referrals option

    GA4 List unwanted referrals form with a payment gateway domain added

  5. Cross-domain measurement

    If users switch between multiple domains, go to Data collection and modification > Data streams > Web > Configure tag settings > Configure your domains. Add every domain/subdomain in the journey, to keep sessions intact and preserve attribution across domains.

    GA4 Configure tag settings panel showing the Configure your domains option

    GA4 Configure your domains form with multiple domains added

  6. Consent Mode (recommended in EU/UK)

    If you are using a cookie/consent banner, set up Consent Mode (using Google Tag Manager or gtag) so Analytics respects those choices and fills in the gaps where it can. Also, make sure Analytics works with your Consent Management Platform (CMP). Then, for checking and setting things up, in GA4, go to Data collection and modification, then Consent settings, and manage the consent settings for each of your data streams that use Consent Mode.

    GA4 Consent settings panel showing consent configuration options for each data stream

  7. Site search

    To allow access to search terms reports with no custom work, go to Data collection and modification > Data streams > Web > Web stream details > Enhanced Measurement. Confirm the query parameter your website uses (often q, s, or search), and edit if needed.

    GA4 Enhanced Measurement settings showing the site search query parameter configuration

  8. Google signals data collection

    To allow audience ads and demographics in reports, navigate to Data collection and modification > Data collection > allow “Google signals data collection”.

    GA4 Data collection settings showing the Google signals data collection toggle

  9. Adjust session timeout

    To prevent legitimate long sessions from being split artificially, go to Data collection and modification > Data streams > Web > Configure tag settings > Adjust session timeout. For long B2B sessions, extend (up to 7h 55m); otherwise keep it default for short journeys.

    GA4 Configure tag settings panel showing the Adjust session timeout option

    GA4 Adjust session timeout form showing the timeout duration fields

  10. Timer for engaged sessions

    While you’re adjusting the session timeout, in the exact same area, you can also adjust the timer for engaged sessions. Since the default 10 seconds is too “soft” for most websites, increase it to 60 seconds so “engagement” actually means engagement.

    GA4 timer for engaged sessions setting with the duration increased to 60 seconds

  11. Choose the reporting model

    To make sure your reports match your business reality from day one, go to Data display > Events > Attribution settings > Reporting attribution model > Keep Data-driven. And since you’re there, scroll down to the “Key event lookback window” section and set lookback windows now (you’ll also get a chance to refine that ahead).

    GA4 Attribution settings showing the Reporting attribution model set to Data-driven

7) Define key events & mark conversions

Do you remember the measurement plan you made earlier? Now’s the time to get it and decide which events you’ll use to show what “success” looks like (these are your conversions).

  1. Go to Google Tag Manager and create GA4 Event tags with the required parameters (we go through how to do this in the article “How to set up Google Tag Manager on your website”). Here’s an example of how to create an event tag for a lead form submission:

    • Tag: GA4 Event > Event name (e.g., generate_lead).
    • Parameters: form_id, form_name, page_location.
    • Trigger: Form Submit (refine to the specific form).
  2. Preview & test in Google Tag Assistant. Then, confirm in GA4 DebugView.

  3. Now in GA4, to mark events as key events (conversions):

    • Go to Admin > Data display > Events > Recent events > click the star next to the event name to mark it as key event (for all the events that are considered success KPIs).

      GA4 Events panel showing the star icon next to an event name to mark it as a key event

  4. Define the counting method:

    • In the “Key events” area, click on the three dots to the right of each key event and select Change counting method.

      GA4 Key events panel showing the three-dot menu with the Change counting method option

    • Choose either once per session (for non-transactional conversions like sign-ups, or demo requests) or once per event (for repeatable value, multiple purchases).

      GA4 counting method selection showing once per session and once per event options

Tip: use recommended event names where possible (purchase, add_to_cart, login, sign_up). This way, you’ll get better default reporting.

8) Set attribution lookback windows

If you didn’t do this in step 6), do it now. To get more accurate, realistic data, adjust the lookback window to match the length of your business’s sales process. GA4 defaults to 30 days, and that won’t work for all businesses. To do this:

  1. Go to Data display > Events > Attribution settings > Key event lookback window.
  2. Choose the ideal timeframe for both Acquisition key events and All other key events.

GA4 Attribution settings showing the Key event lookback window options for Acquisition and All other key events

9) Create custom definitions

GA4 will collect any custom parameters you send, but you’ll need to register them as custom dimensions or metrics before they appear in the standard reports. Here’s how:

  1. Go to Admin > Data display > Custom definitions > Create custom dimension/metric.

GA4 Custom definitions panel showing the Create custom dimension/metric button

  1. Define the scope (event), then the dimension/metric name (e.g., Form name), and lastly the event parameter (e.g., form_name).

GA4 Create custom dimension form showing scope, dimension name, and event parameter fields

  1. Save, but keep in mind that values won’t appear retroactively.

Tips: Be consistent and use lowercase in parameter names. Also, don’t register every parameter – only those you’ll report on (to avoid high-cardinality issues).

10) Create custom audiences

You can also create custom audiences to further refine your analysis. They also help you see user behavior for specific slices (e.g., users who scrolled +75%; casual browsers). To do it:

  1. Go to Admin > Data display > Audiences > New audience.

GA4 Audiences panel showing the New audience button

  1. Follow GA4’s suggestions that show up (like 7-day inactive users) or create a custom audience from scratch.

GA4 audience creation screen showing suggested audiences and a custom audience option

For an e-commerce, for example, you can create audiences such as:

  • Engaged readers
  • Cart abandoners (added to cart, no purchase in 7 days).
  • Recent buyers (purchase in last 30 days).

11) Create a custom channel group

In GA4, the order of your channels (for viewing and reporting your data) is important. It’s the order GA4 uses to decide which channel a visit comes from. Because of this, having “direct” traffic at the top of the list can lead to miscategorization and give you incorrect reports.

Direct traffic should actually be at the bottom of the list. That way, GA4 will first consider all your paid and owned channels and only label traffic as “direct” if it doesn’t fit into any other category.

To create a custom channel group that matches your traffic mix, do this:

  1. Go to Admin > Data display > Channel groups.

GA4 Channel groups panel in the Admin section

  1. Click on the Default Channel Group and reorder the channel list as desired.

GA4 Default Channel Group with the channel list reordered

Our general recommendation of order of channels is this:

  • Paid Search
  • Paid Shopping
  • Paid Social
  • Paid Video
  • Cross-network
  • Display
  • SMS
  • Mobile Push Notifications
  • Paid Other
  • Affiliates
  • Email
  • Organic Shopping
  • Organic Social
  • Organic Video
  • Organic Search
  • Audio
  • Referral
  • Direct

12) Integrate GA4 with other key tools

We go through each of the most relevant integrations in other blog articles, but for now you can easily ensure this:

  • Google Ads

    Go to Admin > Product links > Google Ads links > Link account(s). This enables correct conversion import, consistent attribution, personalized ads (if you use audiences), and ensures auto-tagging in Google Ads.

    GA4 Product links panel showing the Google Ads links option

  • Google Search Console

    Go to Admin > Product links > Search Console links > Link account(s). This way, you can pull organic queries and landing page context into GA4.

    GA4 Product links panel showing the Search Console links option

  • BigQuery

    Go to Admin > Product links > BigQuery links > Link account(s). It gives you unsampled raw events for advanced analysis and joins with CRM.

    GA4 Product links panel showing the BigQuery links option

13) Final verification and troubleshooting

Now that most of your GA4 configuration is done, run another round of validation – just like in step 5).

14) Set up a test property

It’s always risky to experiment on a live property, so setting up a test property allows you to try changes safely:

  1. Create a second GA4 property for testing.
  2. In GTM’s Google tag, add that test property as an additional destination.
  3. Try out every new tag or settings there and only then ship them to production.

15) Generate and customize reports

To create useful reports for you or your team, with key weekly or monthly views, you have a few options in the Reports panel:

GA4 Reports panel overview showing the available report collections

  1. Business objectives > Generate leads > Traffic acquisition: Check where users come from.

GA4 Traffic acquisition report showing user sources and channels

  1. Business objectives > View user engagement & retention > Pages and screens: Check top content and on-page behavior.

GA4 Pages and screens report showing top content and on-page behavior metrics

  1. Business objectives > Drive sales (if applicable): Check the revenue and e-commerce events.

GA4 Drive sales report showing revenue and e-commerce event data

  1. Business objectives > View user engagement & retention > Overview: Check if new users are coming back.

GA4 User engagement and retention overview report showing returning user data

For easier access to the reports you need, you can also customize your left menu by following these steps:

  1. Go to Reports > Library (bottom left).

GA4 Reports section with the Library option highlighted at the bottom left

  1. Add all the collections you need (e.g., Acquisition, Engagement, Monetization). Re-order them as you wish.

GA4 Library showing available report collections that can be added and reordered

  1. Click Publish.

If you need to share a report with someone instantly or schedule it, you have a couple of options:

  1. Click on any report > Share > Share link (permissions apply).
  2. Click Share > Schedule email to send PDFs to stakeholders (choose frequency and recipients).
  3. Click Export

16) Share access to your account

If you need someone else to manage the same account, follow these steps:

  1. Go to the Admin panel. Under Account or Property, click Access Management.

GA4 Admin panel showing the Access Management option under Account or Property

  1. Click on + and then Add users or user groups.

GA4 Access Management panel showing the + button and Add users or user groups option

  1. Invite by e-mail and assign a role:
    • Administrator: Full control (we recommend to use this sparingly).
    • Editor: Configure settings, tags and links, but has no user management.
    • Marketer / Analyst / Viewer: Create/see reports, so there are fewer risks.

Tips: for agencies, we recommended granting Property-level access (Editor or Analyst). Keep Account Admin with your company.

GA4 role assignment screen showing Administrator, Editor, Marketer, Analyst, and Viewer options

17) Ongoing QA

Keep your data in good shape with regular Quality Assurance (QA). Implement things like:

  1. Quarterly QA

    Think of this as a health check or a quick audit. Use GA4’s DebugView to ensure the correct events fire only once and that all important parameters are included. If you’ve linked GA4 to BigQuery, also check for any duplicate transaction IDs.

  2. Release checklist

    A quick checklist to follow whenever your website or CMS changes will prevent a lot of problems. Test changes thoroughly before you put them live. Immediately after that, test the same steps on the live site. And for the first 24 hours after the changes, quickly check the Realtime report to confirm everything is as it should be.

  3. Make use of your test property

    Don’t test new tags on your live website. Send them all to a test property first. Only when they work properly in the test property should you add them to the live environment.

  4. Review access management

    Check who has access to what every three months. Also, when an agency or freelancer stops working with you, remove their access in the same week.

What’s next? Server-side Google Tag Manager

If you’re having trouble with ad blockers and third-party cookie restrictions, or if you want more control over where your data goes, server-side tagging is the next step. It sends the data through your server before it reaches GA4/Google Ads, making it more reliable, speeding up your pages, and improving how you manage your data.

We have another article that goes into detail about when this is a good idea, how much it costs, and how to set it up.

Ready when you are

Send us the account. We'll tell you what it's costing you.

A POAS Readiness Check ends with a written report + prioritized fix list. €500. Zero obligation.

Book an audit →