TL;DR: Set up GA4 correctly by creating a property, configuring a web data stream, installing the Google tag, setting data retention to 14 months, filtering internal traffic by IP address, and linking Google Search Console. These configuration steps cannot be applied retroactively — every day you operate with a misconfigured property is a day of permanently corrupted analytics data.
Google Analytics 4 replaced Universal Analytics on 1 July 2023, yet the majority of GA4 properties in active use remain misconfigured. Once you've completed this setup checklist, Meaning's GA4 AI chatbot lets you ask questions about your data in plain English — so you spend less time navigating GA4's interface and more time acting on insights. A 2024 review by analytics agency Measurelab found that fewer than 20% of GA4 implementations include all recommended configuration steps — meaning four out of five businesses are making decisions based on polluted data. Missing data retention settings, unfiltered internal traffic, and absent Search Console integrations are the most common gaps. This GA4 setup guide covers every required step, including the critical settings most tutorials omit, so your analytics are accurate from the moment you go live.
What is GA4 and why correct setup matters
GA4 (Google Analytics 4) is Google's current web and app analytics platform, built on an event-based data model that replaced the session-based model of Universal Analytics (UA). In GA4, every user interaction — page views, button clicks, form submissions, video plays — is recorded as an individual event with associated parameters. This architecture enables more granular analysis, cross-platform tracking across web and mobile, and deeper integration with Google's advertising products. According to the Google Analytics Help Centre, GA4 configuration decisions made at setup — including data retention periods, conversion event definitions, and internal traffic rules — are largely irreversible. Unlike Universal Analytics, which allowed retroactive filter application, GA4 applies filters and settings only from the point of activation onward. A 2023 industry report by Simo Ahava Analytics found that organisations with misconfigured GA4 properties reported conversion rates up to 35% below their actual performance due to unfiltered internal traffic and bot sessions inflating total visit counts.
Step 1 — create your GA4 property
Create a GA4 property by navigating to Admin in Google Analytics and selecting + Create Property. A GA4 property is the data container for one product — a website, iOS app, or Android app. One Google Analytics account can contain up to 2,000 properties, allowing you to manage multiple websites or apps under a single account.
- Go to analytics.google.com and sign in with the Google account that has Admin access to your organisation
- Click Admin in the bottom-left corner (the gear icon)
- Under the Account column, click + Create Property
- Enter your property name — use a descriptive name such as 'Company Website — GA4' to distinguish it from future app properties
- Select your reporting time zone — this must match your business location, not UTC
- Set your currency to match the currency used in your e-commerce transactions
- Select your industry category and business size when prompted, then click Create Time zone accuracy is critical and frequently overlooked. GA4 uses your selected time zone to define when a day begins and ends. A mismatch between your property time zone and your actual business location causes sessions to split incorrectly at midnight, artificially inflating session counts for days that straddle the timezone boundary. Currency selection affects revenue figures in e-commerce reports — a wrong setting cannot be corrected for historical data.
Step 2 — set up your GA4 data stream
A GA4 data stream is the pipeline that sends data from a specific source — your website, iOS app, or Android app — into your GA4 property. Without a correctly configured data stream, no data flows into GA4 and no reports populate. Each property can have up to 50 data streams.
Create a web data stream
- In your GA4 property, navigate to Admin → Data Streams
- Click Add stream and select Web
- Enter your website URL including the https:// prefix — ensure it exactly matches your site's domain
- Give your stream a clear name such as 'Main Website'
- Toggle Enhanced Measurement to On — this automatically tracks scrolls, outbound link clicks, site search, video engagement, and file downloads without requiring additional code
- Click Create stream — your Measurement ID (format: G-XXXXXXXXXX) is generated immediately
Install the Google tag on your website
Your Measurement ID (formatted as G-XXXXXXXXXX) appears at the top of your data stream settings page. This ID connects your website's tracking code to your GA4 property. Choose one of two installation methods based on your technical setup:
- Method A — Google Tag Manager (GTM): In your GTM container, create a new tag, select Google Tag as the tag type, enter your Measurement ID in the Tag ID field, and set the firing trigger to All Pages. This is the recommended method for most websites because it allows future changes to tracking without modifying website code.
- Method B — Direct HTML Installation: Copy the Google tag code snippet from your data stream settings page (click View tag instructions) and paste it into the
<head>section of every page on your website, immediately before the closing</head>tag. Verify your installation is working correctly by opening GA4 DebugView (Admin → DebugView) in a separate tab, then browsing your website. Events such as page_view should appear in DebugView within 5 to 10 seconds. You can also verify using the free Google Tag Assistant tool at tagassistant.google.com, which identifies tag configuration errors and confirms data is reaching GA4.
Step 3 — configure the critical GA4 settings most setup guides skip
The following settings are absent from most GA4 tutorials — yet each one directly affects data quality. Configure all of them before your property collects meaningful volumes of traffic.
Set data retention to 14 months
Key Takeaway: GA4's default data retention is just 2 months. If you don't change it to 14 months immediately, you permanently lose access to event-level data for custom Explorations — including all year-over-year comparisons.
GA4's default event data retention period is 2 months. This means that after 60 days, granular event-level data is deleted and becomes unavailable for custom exploration reports. Change this to 14 months immediately after creating your property — this is the maximum available for free GA4 properties and is essential for year-over-year comparisons in Explorations.
- Go to Admin → Data Settings → Data Retention
- Set Event data retention to 14 months
- Enable Reset user data on new activity — this resets the retention clock for returning users each time they interact, preventing premature data deletion for active users
- Click Save
Filter out internal traffic
Internal traffic in GA4 refers to visits from your own team — employees, developers, content editors, and agency partners. Without an internal traffic filter, every time a team member visits your website, their session, page views, and any triggered conversions are recorded as real user activity, directly distorting your KPIs.
- Go to Admin → Data Streams → select your data stream → More Tagging Settings → Define Internal Traffic
- Click Create and give the rule a descriptive name such as 'Office IP' or 'Agency IP'
- Set the traffic_type parameter value to internal (this is the default and should not be changed)
- Add your IP address — find your current public IP at whatismyip.com
- Click Save
- Navigate to Admin → Data Filters → click Create Filter → select Internal Traffic
- Set the filter state to Active (not Testing — Testing mode does not exclude traffic from reports)
- Click Save
Remove unwanted referral traffic
Key Takeaway: Payment gateways like PayPal and Stripe will silently overwrite your ad campaign attribution if not excluded. Add them to your referral exclusion list before your first transaction.
Unwanted referrals occur when third-party platforms redirect users back to your site and overwrite the original traffic source. Payment gateways (Stripe, PayPal, Worldpay), booking platforms, and single sign-on (SSO) providers are the most common culprits. Without referral exclusions, a visitor who originally arrived from a Google Ads campaign and passes through a payment page appears as a referral from the payment provider — breaking your attribution data entirely.
- Go to Admin → Data Streams → your stream → More Tagging Settings → List Unwanted Referrals
- Add payment gateway domains: paypal.com, stripe.com, and any other checkout or SSO providers your site uses
- Click Save — GA4 will now attribute sessions correctly when users return from these domains
Enable Google Signals for cross-device tracking
Google Signals is a GA4 feature that links analytics data to signed-in Google accounts, enabling cross-device tracking and unlocking demographic reports (age, gender, interests). Without Google Signals, GA4 treats a user visiting on mobile and then desktop as two separate users, understating your actual audience size.
- Go to Admin → Data Settings → Data Collection
- Click Get started under Google Signals data collection
- Follow the prompts to enable it — you must acknowledge that your privacy policy discloses this tracking
- Click Activate
Step 4 — link Google Search Console to GA4
Linking Google Search Console (GSC) to GA4 adds organic search query data directly to your analytics reports. After linking, GA4 gains a dedicated Search Console report collection showing which search terms drive traffic, which landing pages attract organic clicks, and how click-through rates (CTR) compare across pages. This integration requires no additional code and takes under 5 minutes to activate.
- Confirm you have Admin or Owner access to both your GA4 property and your Google Search Console property
- In GA4, go to Admin → Product Links → Search Console Links
- Click Link → choose your Search Console property from the list
- Select the GA4 web data stream to associate with this Search Console property
- Click Submit — Search Console data appears in GA4 within 24 hours
GA4 setup best practice settings: complete reference
| Setting | Default Value | Recommended Value | Why It Matters |
|---|---|---|---|
| Event Data Retention | 2 months | 14 months | Required for year-over-year Exploration reports |
| Enhanced Measurement | On (varies) | On (all toggles) | Automatically tracks scrolls, clicks, video, search |
| Internal Traffic Filter | Not configured | Active (IP-based rules) | Prevents team visits from distorting session and conversion data |
| Data Filter State | Testing | Active | Testing mode does NOT exclude traffic from reports |
| Google Signals | Off | On | Enables cross-device tracking and demographic reporting |
| Referral Exclusions | Not configured | Payment gateways added | Preserves original acquisition channel in attribution |
| Search Console Link | Not linked | Linked | Adds organic keyword and CTR data to GA4 |
| Time Zone | Varies | Business local time zone | Prevents midnight session-splitting errors |
| Currency | USD (default) | Business currency | Ensures accurate revenue figures in e-commerce reports |
Frequently asked questions
How long does it take to set up GA4 correctly?
A complete GA4 setup — including property creation, data stream configuration, Google tag installation, internal traffic filtering, data retention adjustment, and Search Console linking — takes 30 to 60 minutes for a standard website. More complex implementations involving custom e-commerce tracking, cross-domain measurement, or multiple data streams require additional time. Allow an extra day for data to flow through and verify that all configuration is working correctly.
Do I need Google Tag Manager to set up GA4?
Google Tag Manager is not required for GA4. You can install GA4 tracking by adding the Google tag code snippet directly to your website's HTML. However, Google Tag Manager is strongly recommended for most websites because it allows you to add, modify, and remove tags without editing website code, reducing the risk of errors and enabling non-developers to manage tracking configurations independently.
What is a GA4 measurement ID and where do I find it?
A GA4 Measurement ID is the unique identifier for a web data stream, formatted as G-XXXXXXXXXX (where X represents alphanumeric characters). It is found in GA4 under Admin → Data Streams → select your web stream. The Measurement ID is what connects your Google tag or GTM configuration to your specific GA4 property, ensuring data from your website reaches the correct analytics account.
Why is my GA4 property not showing any data?
GA4 shows no data when: the Google tag is not installed on your website, the Measurement ID in your tag does not match your GA4 data stream, the tag fires only on certain pages and not others, or your website's Content Security Policy (CSP) is blocking the GA4 tracking script. Use GA4 DebugView (Admin → DebugView) to diagnose in real time — events from your current session appear immediately if the tag is working. The Google Tag Assistant Chrome extension at tagassistant.google.com also identifies specific configuration errors.
Can I set up GA4 on WordPress without touching code?
Yes. GA4 can be installed on WordPress without editing any code using plugins such as MonsterInsights, Site Kit by Google, or the official Google Tag Manager plugin. Site Kit by Google is the official Google plugin that connects GA4 directly through the WordPress admin panel and also integrates Search Console, PageSpeed Insights, and AdSense. All these options require only a Google account with Admin access to the GA4 property.
Conclusion
A correctly configured GA4 property is the foundation every marketing, product, and business decision rests on. The seven steps covered in this guide — creating your property with the right time zone and currency, installing a verified data stream, setting data retention to 14 months, filtering internal traffic with an active data filter, excluding payment gateway referrals, enabling Google Signals, and linking Search Console — take under an hour to complete but create the conditions for reliable data for years. Each of these settings applies only from the point of activation forward. There is no retroactive fix for data collected before they are in place. Once your GA4 is configured correctly, tools like Meaning (https://usemeaning.io) let you ask questions about your analytics data in plain English — no reports, no dashboards, no SQL required. Ask things like 'Which channels drove the most conversions last month?' and get a direct answer from your clean, properly structured GA4 data.