Get started

What Is Google Analytics 4 (GA4): The Complete Guide

What Is Google Analytics 4 — Google Analytics 4

GA4 Default Data Retention

2 months

The out-of-the-box retention limit for user-level and event-level data in GA4 Explorations. The maximum for free properties is 14 months — but it must be manually set in Admin → Data settings → Data retention on day one. The change is not retroactive: data older than the prior setting is already gone. Source: Google Analytics Help (answer/7667196), June 2026

What Is Google Analytics 4?

Google Analytics 4 (GA4) is Google’s current-generation web and app analytics platform, replacing Universal Analytics (UA), which permanently stopped processing data on July 1, 2023 for standard properties and July 1, 2024 for UA 360. Every new property created today is a GA4 property. Universal Analytics is fully decommissioned.

The defining shift in GA4 is its data model. Universal Analytics built its collection layer around session containers and distinct hit types: a pageview hit, an event hit, a transaction hit. GA4 replaces all hit types with a single primitive: the event. A pageview is an event named page_view. A session start is an event named session_start. A purchase is an event named purchase. Every event carries up to 25 custom parameters — key-value pairs providing dimensional context. This flat, extensible schema powers cross-platform reporting and a BigQuery export structure that is far easier to query than UA’s session-scoped schema. For the full breakdown of event types and parameters, see GA4 events and parameters.

GA4 launched officially on October 14, 2020. The UA sunset was announced in March 2022. Since July 1, 2023, any property still running on UA has been collecting no new data. Teams that did not export historical UA data before the read window closed have a clean break in their time-series. There is no automated path to port UA data into GA4 — the data models are incompatible. For anyone setting up analytics today, GA4 is the starting and ending point, not a migration target. The Google Analytics 4 glossary hub covers the broader vocabulary; this pillar covers the foundational model, setup, and the distinctions that cause the most operational confusion.

Target keyword cluster: “what is ga4” (1,000/month US, KD 36), “ga4 setup” (KD 22), “is google analytics 4 free” (KD 8), “google analytics 4 vs universal analytics” (KD 4). The head terms — “google analytics” (KD 94), “ga4” (KD 89) — are dominated by Google’s own properties. Source: Ahrefs, June 2026.

GA4 Key Terminology Reference

GA4 introduced new terms and redefined existing ones. The definitions below use GA4’s current vocabulary as of June 2026, including the 2024 rename of “Conversions” to “Key events” in the Analytics interface. Anyone referencing instructional content from before mid-2024 will encounter “Conversions” where the current interface shows “Key events.”

Table 1: GA4 Core Terminology — Sources: About events; Engagement rate and bounce rate; Conversions vs. key events; Reporting identity
TermGA4 definitionUA equivalent
EventThe atomic unit of GA4 data collection; any interaction recorded by the tracking tag. A pageview, a click, a purchase — all are events with the same structure: a name + up to 25 parameters.Hit type (pageview, event, transaction, timing) — distinct in UA; unified in GA4
ParameterA key-value attribute attached to an event (e.g., page_title, item_name, currency). Up to 25 custom parameters per event.Custom Dimensions / Custom Metrics; Category / Action / Label / Value (UA events)
SessionA group of user interactions within a 30-minute inactivity window. In GA4, session_start is itself an event. Sessions end at midnight or after 30 minutes of inactivity.Session — same 30-minute default
Engaged sessionA session lasting 10+ seconds, OR containing 1+ key events, OR containing 2+ page_views/screen_views. The primary session quality signal in GA4.No direct equivalent; Avg. Session Duration was the closest proxy
Engagement rateEngaged sessions ÷ total sessions. The headline session-quality metric in GA4; replaces bounce rate as the default KPI.No direct equivalent
Bounce rate (GA4)Sessions that are NOT engaged sessions ÷ total sessions. Inverse of engagement rate. A site with thorough single-page content shows a very different GA4 bounce rate than its UA bounce rate for the same traffic.Single-page sessions ÷ total sessions — fundamentally different
Key eventAn event marked as business-critical in the GA4 interface (renamed from “Conversion” in 2024). Appears in GA4 reports; feeds audience building and predictive models.Goal completion
Data streamA single data source (web, iOS app, or Android app) connected to a GA4 property. Each web stream has a Measurement ID in format G-XXXXXXXX.Property — UA required one property per data source; GA4 unifies them in one
Measurement IDThe unique identifier for a GA4 web data stream; format G-XXXXXXXX. Replaces UA’s Tracking ID (UA-XXXXXXXX).Tracking ID (UA-XXXXXXXX)
Reporting identityThe method GA4 uses to stitch cross-device user journeys: Blended (User ID + Device ID + behavioral modeling), Observed, or Device-based.No equivalent — UA 360 + User ID were required for cross-device stitching

Key Takeaways

  • GA4’s event-based model replaces UA’s session-and-hit-type model. Every interaction — including pageviews — is now an event with parameters. The data schema is flat, extensible, and BigQuery-native.
  • Universal Analytics is fully decommissioned: standard properties shut down July 1, 2023; UA 360 shut down July 1, 2024. Historical data does not migrate automatically. Any new analytics implementation starts in GA4.
  • Change data retention to 14 months on day one. The default is 2 months. The change is not retroactive. This is the single highest-impact day-one configuration step.
  • In 2024, Google renamed GA4 “Conversions” to “Key events.” The word “Conversion” in the GA4 interface now refers exclusively to a Google Ads conversion action — a different object, counted differently.
  • GA4 and Google Search Console measure different things. GA4 measures post-landing on-site behavior across all channels. GSC measures pre-landing search appearance for organic Google results only. Discrepancies between the two are expected and structurally inevitable.
  • Consent Mode v2 is required for any new Google Ads audience or conversion connection on properties serving EEA users (enforced from March 2024). New properties must implement it before linking to Google Ads.

GA4 Free — Daily BigQuery Limit

1M events/day

Daily batch BigQuery export limit for standard (free) GA4 properties. Analytics 360 removes this limit. Source: BigQuery export help.

GA4 Launch Date

Oct 14, 2020

Official GA4 launch date. The precursor “App + Web” property type entered beta July 31, 2019. UA standard shutdown followed on July 1, 2023.

Free Tier — Max Data Retention

14 months

Maximum retention for user/event-level Explorations data on free properties, vs. 2-month default. Must be manually set. Analytics 360 extends to 26/38/50 months.

Max Data Streams / Property

50

Total data streams per GA4 property (max 30 app streams within that limit). A single property handles web + iOS + Android unified — a capability that required UA 360 + custom stitching.

GA4 vs. Universal Analytics: Core Differences

Universal Analytics and Google Analytics 4 share a brand name and a measurement intent. The data models, session definitions, metric calculations, and storage schemas are fundamentally different. The table below covers the dimensions that cause the most operational confusion for teams migrating from UA documentation, UA goals, or UA-era reporting templates.

Table 2: GA4 vs. Universal Analytics — Core Differences — Sources: GA4 has replaced UA; UA→GA4 comparing metrics; Upgrade to GA4 — Google Blog
DimensionUniversal Analytics (legacy)Google Analytics 4 (current)
StatusShut down. Standard: July 1, 2023. UA 360: July 1, 2024.Active. The only option for new properties.
Data modelSession-based. Hit types: pageview, event, transaction, social, timing.Event-based. Everything is an event with parameters.
PageviewDedicated hit type (pageview).Standard event: page_view.
Event structureCategory / Action / Label / Value (4 fixed fields).Event name + up to 25 custom key-value parameters (extensible).
Bounce rateSingle-page sessions ÷ total sessions.Inverse of engagement rate: sessions that do NOT meet the engagement threshold (10s+ OR key event OR 2+ page_views).
Engaged sessionDoes not exist.Session lasting 10+ seconds, or containing 1+ key events, or containing 2+ page_views.
Conversion conceptGoal completion (once per session per goal).Key event (GA4 side, renamed 2024) / Conversion (Google Ads side). Counted differently.
Cross-device stitchingSeparate Firebase / UA properties required; cross-device needed UA 360 + User ID.Built in via Blended reporting identity: User ID → Device ID → behavioral modeling.
App + web in one propertySeparate Firebase / UA properties required.Single property with multiple data streams (web + iOS + Android).
BigQuery exportGA 360 (paid) only.Free tier: 1 million events/day daily export. 360: higher limits + streaming export.
Data retention (Explorations)Up to 26 months (standard), up to 50 months (360).2 months default; max 14 months (free). Change on day one.
AI / predictive featuresNone.Predictive audiences, predictive metrics, Ask Advisor (Gemini-powered, beta 2025+).

The bounce rate divergence is the most operationally significant metric change. In UA, a reader who arrives on a blog post, reads it completely, and leaves is a bounce. In GA4, that same session is an engaged session if it lasts 10+ seconds — and the engagement rate for quality content will be higher than UA’s non-bounce rate for the same traffic. Neither metric is wrong; they measure different things. Reporting templates that compare UA bounce rate directly to GA4 bounce rate are comparing incompatible metrics. For engagement metric depth, see GA4 engagement and user metrics.

The conversion counting divergence matters for paid media. UA goals counted once per session per goal. GA4 key events count multiple times per session if the event fires multiple times. When a GA4 key event is imported to Google Ads as a conversion, Ads counts per-click — which differs again from GA4’s per-event count. These differences appear as discrepancies in cross-platform reporting and are not data errors; they are counting-model differences. See GA4 conversions and key events for the full breakdown.

The GA4 Event-Based Model: Four Tiers of Data Collection

GA4 organizes all events into four tiers based on how they are collected and what setup they require. The tier determines whether an event fires with zero code, with a toggle, with developer work, or with developer work plus explicit parameter registration in the GA4 Admin.

Table 3: GA4 Event Tiers — Collection Method and Setup Required — Sources: Automatically collected events; Enhanced measurement events; About events; Implementation Guide for Events — Simo Ahava
Event tierHow it’s collectedExamplesSetup required
Automatically collectedFires the moment the Google tag or Firebase SDK is installed. No configuration.session_start, first_visit, user_engagementNone — always on.
Enhanced measurementToggle on/off in data stream settings. No code required.page_view, scroll (90% depth), click (outbound), file_download, video_start, video_progress, video_complete, form_interaction, form_submitAdmin → Data streams → Enhanced measurement toggle.
Recommended eventsGoogle-defined naming conventions. Require implementation but power standard reports automatically when the exact name is matched.purchase, add_to_cart, sign_up, login, search, generate_lead, begin_checkoutDeveloper or GTM implementation. Must use exact event name for automatic ecommerce/lead reports.
Custom eventsFully custom name and parameters. Do not appear in standard reports without additional configuration.Any business-specific interaction not covered by the tiers above.Developer or GTM implementation + parameter registration in Admin → Custom definitions.

The enhanced measurement tier deserves emphasis: scroll tracking (firing at the 90% scroll depth threshold), outbound click tracking, file download tracking, video engagement events for YouTube embeds, and form submission tracking all fire with zero code once the toggle is on. In Universal Analytics, every one of these required manual implementation. The Google Tag Manager integration makes recommended and custom event implementation accessible without direct code changes; GTM is the recommended implementation path for most sites that already use it for other tags.

For e-commerce implementations, recommended events follow a prescribed schema: purchase requires an items array with specific sub-parameters, and the currency parameter is required on all purchase events. Missing currency causes revenue to display as $0 in monetization reports even when purchase events fire correctly. For the complete e-commerce implementation reference, see GA4 ecommerce tracking.

GA4 Account, Property, and Data Stream Hierarchy

A GA4 property receives data from one or more data streams. One property handles an entire product — website, iOS app, Android app — in a single unified view. The table below covers the hierarchy from account to data stream, including the 360-only tiers that replace UA Views.

Table 4: GA4 Account → Property → Data Stream Hierarchy — Sources: GA4 account structure; GA4 configuration limits
LevelWhat it isFree tier limitNotes
AccountAdministrative container; owns properties and access controls.Up to 100 per Google accountHouses data-sharing settings and user permissions.
PropertyThe analytics entity; holds all data streams, reports, and settings.Up to 2,000 per accountOne property per logical product or brand is standard. GA4 unifies web + app here.
Data stream — WebWebsite sending data via the Google tag or GTM. Identified by Measurement ID (G-XXXXXXXX).Up to 50 streams total per propertyOne Measurement ID per web stream.
Data stream — iOS appiOS app sending data via the Firebase SDK.Counts toward 50-stream limit; max 30 app streamsRequires Firebase SDK integration.
Data stream — Android appAndroid app sending data via the Firebase SDK.Counts toward 50-stream limit; max 30 app streamsRequires Firebase SDK integration.
Subproperty (360 only)A filtered view of a parent property; replaces UA Views for access segmentation.Analytics 360 onlyUp to 400 subproperties per source property.
Roll-up property (360 only)Aggregates data from multiple source properties for multi-brand or multi-region consolidated reporting.Analytics 360 onlyFor cross-brand or cross-region unified views.

The property structure change from UA represents a significant architectural shift. In UA, a “View” was the primary access-control primitive — teams got filtered views so QA staff could see unfiltered data while analysts worked in filtered views. GA4 removes Views entirely for free properties. The replacement for access segmentation is the 360-only Subproperty. For free-tier properties, the recommended access-control pattern is a single property with carefully managed user permissions and data filters at the Admin level.

The additional configuration limits for free properties: 50 custom dimensions, 50 custom metrics, 100 audiences, 50 data streams per property, 2,000 properties per account. These limits are defined in Google’s configuration limits documentation. For BigQuery-heavy implementations and larger data architectures, see GA4 integrations and BigQuery.

GA4 keyword cluster — US monthly search volume (June 2026)

Source: Ahrefs keyword data, June 2026 (operator-supplied)
GA4 keyword cluster — US monthly search volume (June 2026). Source: Ahrefs keyword data, June 2026 (operator-supplied)

Is Google Analytics 4 Free? Free Tier vs. Analytics 360

GA4 is free for the vast majority of use cases. The free tier includes the full standard reporting interface, Explorations, Google Ads integration, BigQuery export (up to 1 million events per day), predictive audiences, and predictive metrics. Analytics 360 — the paid enterprise tier, sold through Google Marketing Platform resellers — adds subproperties, roll-up properties, longer data retention, streaming BigQuery export, and elevated configuration limits.

Table 5: GA4 Free Tier vs. Analytics 360 — Sources: Analytics 360 — Google Analytics Help; Data retention; BigQuery export limit
FeatureGA4 freeAnalytics 360 (paid)
CostFreeStarts at $50,000/year (up to ~25M monthly events); scales toward $150,000–$200,000+/year. Custom pricing through GMP resellers only.
Data retention — Explorations2 months default; max 14 months (must be manually changed)Up to 50 months (tiered: 26, 38, or 50 months)
BigQuery daily export limit1 million events/day (batch/daily export)No practical limit; streaming export also available
SubpropertiesNot availableUp to 400 per source property
Roll-up propertiesNot availableAvailable — for multi-brand or multi-region consolidation
Custom dimensions50 per propertyHigher limits
AudiencesMax 100 per propertyHigher limits
SLA / data freshnessBest-effort; no SLAFormal SLA; fresher daily BigQuery export

The 2-month default data retention is the most consequential out-of-the-box limitation. Explorations — GA4’s custom analysis workspace — are subject to the retention limit. Any exploration spanning a date range older than the retention setting returns no data. For year-over-year analysis in Explorations, the 14-month maximum is the only option on the free tier, and it must be set on the first day the property is active. The change is not retroactive: data already outside the window is gone. Standard reports (the preset reports in the Reports section) are not subject to the same retention limit and retain aggregated data longer — but Explorations, which are the primary workspace for custom analysis and funnel building, are.

For most SMB and mid-market properties, the free tier is entirely sufficient. The threshold where Analytics 360 becomes cost-justified is typically above 25 million monthly events, or where the regulatory and SLA requirements of the enterprise tier are explicitly required by compliance. The correct action for any new property: change data retention to 14 months immediately, then evaluate 360 only if event volume or retention needs exceed the free tier.

GA4 data retention limits by tier (months)

Source: https://support.google.com/analytics/answer/7667196
GA4 data retention limits by tier (months). Source: https://support.google.com/analytics/answer/7667196

GA4 Key Events vs. Google Ads Conversions: The 2024 Rename

In 2024, Google renamed what GA4 previously called “Conversions” — the in-Analytics concept of marking an event as business-critical — to Key events. Simultaneously, the word “Conversion” in the GA4 interface was reserved strictly for a Google Ads concept: a Google Ads conversion action, created from a GA4 key event but counted by Ads attribution rules, not GA4 rules.

The reason for the vocabulary split: before the rename, “conversions” appeared in both GA4 and Google Ads reports but counted differently. GA4 counted once per session per event (or multiple times if the event fired multiple times in a session); Google Ads counted per click. Cross-platform reviews routinely surfaced discrepancy that was not an error — it was a counting-model difference. The 2024 rename makes the distinction explicit in the interface: key event = the GA4-side concept; conversion = the Ads-side concept. The workflow is: (1) mark a business-critical event as a key event in GA4 → it appears in GA4 reports as a key event; (2) create a conversion in Google Ads from that key event → it appears in Ads reports, counted by Ads rules.

MB Adv Agency configures key events before connecting them to Google Ads bidding. Key event data accumulates history in GA4 before it can power Smart Bidding signal — and that history window cannot be backdated. A new key event has no history the day it is created; connecting it to Google Ads bidding on day one means bidding on zero historical signal until the event accumulates sufficient volume. For the full attribution and bidding implications, see GA4 conversions and key events.

Any instructional content, screenshot, or walkthrough from before mid-2024 will show “Conversions” in the GA4 interface where current accounts show “Key events.” The underlying mechanic is identical; only the label changed. Marketers running GA4 properties set up before the rename will have seen the label change automatically in their interface — no data was affected. For paid media managers connecting GA4 to campaigns, see GA4 for PPC and lead generation.

How to Set Up a GA4 Property: Configuration Checklist

The 12-step sequence below covers creating a GA4 property from scratch and connecting it to the Google ecosystem. Steps 1–5 are the minimum for functional data collection. Steps 6–12 are required before running paid media or making data-driven decisions.

Table 6: UA → GA4 Setup Checklist — Sources: UA→GA4 migration guide; How to install GA4 — Analytics Mania; GA4 with GTM — Google Analytics Help
#ActionNotes
1Create GA4 property. Admin → Create property. Accept the Setup Assistant.One property per logical product/brand. GA4 unifies web + app in one property.
2Install Google tag or GTM container. Add the GA4 Configuration tag (Measurement ID: G-XXXXXXXX) in GTM, or place the Google tag directly in <head>.If GTM is already in use for UA, add a GA4 Configuration tag — no new container needed.
3Enable enhanced measurement. Admin → Data streams → select web stream → Enhanced measurement toggle.Captures scroll, outbound clicks, file downloads, form submits, video engagement with no code.
4Extend data retention to 14 months. Admin → Data settings → Data retention → set to 14 months.Do this on day one. The change is not retroactive.
5Configure key events. Admin → Events → toggle “Mark as key event” for business-critical events (e.g., purchase, generate_lead, sign_up).These replace UA Goals. Mark only events representing genuine business outcomes.
6Implement Consent Mode v2. Via CMP integration or GTM Consent Initialization tag.Required for Google Ads integration on EEA-serving properties from March 2024. Enables behavioral modeling for non-consenting users.
7Link Google Ads. Admin → Google Ads links.Enables audience import, conversion import, and auto-tagging verification.
8Link Google Search Console. Admin → Search Console links.Surfaces the Queries report in GA4, joining GSC query data with on-site behavior.
9Verify cross-domain tracking if the site spans multiple domains (e.g., main site + separate checkout domain).Admin → Data streams → Configure tag settings → Configure your domains. Failure inflates new-user and session counts.
10Set up internal traffic filter. Admin → Data streams → Define internal traffic → add office/VPN IP ranges.Add an Ignore internal traffic data filter. IP-based filters from UA do not carry over.
11Register custom event parameters used in implementation.Admin → Custom definitions → register each parameter after sending at least one event with it.
12Run Setup Assistant final check. Admin → Setup Assistant → review all checkboxes.Google’s own guided checklist surfaces common gaps: missing key events, unlinked products, missing GSC link.

Steps 3 and 4 have outsized impact relative to their effort: enhanced measurement captures scroll, outbound, and form data immediately with one toggle; the 14-month retention change prevents a future data gap that would otherwise be permanent. MB Adv Agency runs these two steps as the first post-creation actions on any new property, before adding any custom implementation.

GA4 free tier configuration limits

Source: https://support.google.com/analytics/answer/12229528
GA4 free tier configuration limits. Source: https://support.google.com/analytics/answer/12229528

GA4 Reporting Identity: Blended, Observed, and Device-Based

Reporting identity controls how GA4 stitches cross-device user journeys in reports. The setting does not affect data collection — all events still fire regardless of the identity setting. It determines how the collected data is attributed to users across devices and sessions in reports and Explorations.

Table 7: GA4 Reporting Identity Options — Source: Reporting identity — Google Analytics Help
Identity optionData used (in priority order)Behavioral modeling?When to use
Blended (recommended)User ID → Device ID → behavioral modelingYes — models behavior of consent-declined users using similar consenting users (requires Consent Mode v2)Default for all new properties. Best user-count accuracy. EU/EEA properties with high consent-decline rates benefit most.
ObservedUser ID → Device IDNoWhen behavioral modeling is not acceptable for legal, audit, or institutional reasons.
Device-basedDevice ID only (browser cookie or app instance ID)NoLegacy fallback. Systematically under-counts cross-device users. Not recommended for new properties.

The modeling component in Blended identity is meaningful in EU/EEA markets. Consent decline rates in those markets range from 30–70% depending on implementation quality and jurisdiction. Without behavioral modeling, user counts in those markets are systematically deflated — not because users aren’t there, but because their data is excluded rather than estimated. Properties using Consent Mode v2 (required for new Google Ads connections from March 2024) enable the modeling layer automatically when Blended identity is selected. Privacy-safe data collection and Consent Mode v2 implementation are covered in depth in GA4 data collection and privacy.

MB Adv Agency sets new properties to Blended reporting identity as standard. The modeled user counts are closer to true user counts in consent-regulated markets than device-only counts, and the modeling methodology uses similar-user behavior from consenting users — not fabricated data. The reporting identity setting is in Admin → Reporting identity and can be changed at any time without affecting historical data collection.

GA4 vs. Google Search Console: Two Tools, Two Jobs

Google Analytics 4 and Google Search Console are not competing tools and are not redundant. They measure different things at different points in the user journey. The persistent confusion — that they should show the same organic traffic numbers — comes from the fact that both involve Google and both measure traffic. The measurement points are structurally different.

Table 8: GA4 vs. Google Search Console — What Each Measures — Sources: Link GA4 with GSC — Search Engine Land; GSC vs. GA4 discrepancies — Google Search Central Community
DimensionGoogle Analytics 4Google Search Console
Primary question answeredWhat do users do on my site?How does my site appear in Google Search?
Measurement pointAfter the user lands on the site (GA4 tag fires on page load).Before the user lands (Google’s servers log the impression or click).
Traffic channels coveredAll channels: organic, paid, social, email, direct, referral.Google organic search only.
Core metricsSessions, engaged sessions, users, events, key events.Impressions, clicks, average position, CTR.
Keyword dataLimited — queries report available only via GSC property link; not natively in GA4.Full query data for every query triggering your URLs.
Consent impactData gaps when users decline tracking; modeled with Consent Mode v2.No consent dependency — Google logs the impression server-side.
Data delayNear real-time (1–2 hours).2–3 day lag typical for most reports.
TimezoneConfigurable per property.Fixed: Pacific Daylight Time (UTC–08:00).
Ideal forConversion analysis, audience behavior, PPC measurement, cross-channel attribution.SEO ranking, indexing issues, click-through optimization, query discovery.

The numbers from these two tools will never match exactly, and that is expected. GSC records a click when a user clicks a Google Search result. GA4 records a session when its tracking tag fires on the landing page. Users who click a result but leave before the GA4 tag fires (fast bounces, ad blockers, page errors), users excluded by consent rules, and sessions where UTM parameters override the organic referrer all contribute to the divergence. The structural explanation: GSC measures Google-side behavior; GA4 measures website-side behavior. These are different events by definition.

The two tools combine most powerfully when linked. Linking GSC to GA4 (Admin → Property Settings → Search Console links) surfaces a Queries report inside GA4 that joins GSC query data with on-site behavior: you see which query drove the session AND what the user did after arriving. For the GSC side of this pairing, see what is Google Search Console, the GSC Performance report and search analytics, and the Google Search Console glossary hub. For Core Web Vitals data that crosses both tools, see Core Web Vitals and page experience.

Common GA4 Setup Mistakes and How to Fix Them

These are the configuration errors MB Adv Agency encounters most frequently in GA4 audits. Each has a specific, verifiable fix. Most are silent: they produce no error message in the interface and no warning in reports — the data simply degrades until someone runs an audit.

Table 10: Common GA4 Setup Mistakes, Consequences, and Fixes — Sources: 10 GA4 configuration mistakes — Analytics Mania; 7 common GA4 mistakes — Search Engine Journal; Fix unassigned traffic in GA4 — Search Engine Land
MistakeConsequenceFix
Leaving data retention at 2-month defaultExplorations break for any date range older than 2 months. Year-over-year analysis in the Explore workspace becomes impossible.Admin → Data settings → Data retention → set to 14 months. Do it on day one. Not retroactive.
Not implementing Consent Mode v2Google Ads conversion modeling gaps on EEA-serving properties. New Ads audience/conversion connections fail the March 2024 requirement.Implement via CMP integration or GTM Consent Initialization tag before linking to Google Ads.
Marking too many events as key eventsKey event counts inflate. Smart Bidding audiences become diluted. Google Ads conversion import becomes noisy.Reserve key event status for events that represent genuine business outcomes: leads, purchases, sign-ups. Not scroll events, not time-on-page proxies.
Missing currency parameter on purchase eventsPurchase events fire correctly but revenue shows as $0 or blank in monetization reports.Add currency (ISO 4217 code, e.g., “USD”) as a required parameter on every purchase event. Required even for single-currency stores.
Cross-domain tracking not configuredSessions split across domains inflate new-user and session counts. Conversions detach from originating channel.Admin → Data streams → Configure tag settings → Configure your domains. Add all domains in the same user journey.
Internal traffic not filteredEmployee and agency traffic contaminates engagement and conversion data.Admin → Data streams → Define internal traffic → add office/VPN IP ranges + Ignore internal traffic data filter.
UTM parameters on internal linksOverrides external attribution. A paid-search visitor who clicks an internally-tagged link gets re-attributed to that internal UTM.Remove UTM parameters from all internal navigation links. Use them only for external campaign URLs.
Not registering custom parametersCustom event parameters are absent from standard reports and not labeled in BigQuery export schema.Admin → Custom definitions → register each custom parameter after sending at least one event with it.
Accepting “Observed” or “Device-based” reporting identityUnder-counts cross-device users. EU/EEA properties with high consent-decline rates show artificially deflated user counts.Admin → Reporting identity → switch to Blended to enable behavioral modeling for consent-declined users.
Not linking to Google Search ConsoleMisses the Queries report that joins search query data with on-site behavior — the only place to answer “which query drove this session, and what did they do?”Admin → Property settings → Search Console links. Also see GSC API and automation for programmatic access.

Keyword difficulty (KD) — low-KD GA4 capture opportunities

Source: Ahrefs keyword data, June 2026 (operator-supplied)
Keyword difficulty (KD) — low-KD GA4 capture opportunities. Source: Ahrefs keyword data, June 2026 (operator-supplied)

Setting up GA4 or auditing an existing property?

MB Adv Agency configures GA4 as a precondition to every PPC engagement — correct event tracking, key event configuration, Consent Mode v2, and cross-platform linking before any paid media goes live.

Get an analytics audit →

GA4 Report Surfaces: Standard Reports, Explorations, and BigQuery

GA4’s reporting interface organizes into four primary surfaces. Understanding which surface answers which question — and which limitations apply to each — is prerequisite to trusting the numbers.

Table 9: GA4 Report Surfaces at a Glance — Sources: GA4 best practices — Analytics Mania; BigQuery export; Ask Advisor — Google Analytics Help
SurfaceWhere to find itWhat it’s forKey limitation
Reports → OverviewReports (left nav)High-level KPI snapshot: users, sessions, engagement, revenue.Preset dimensions only; no custom breakdowns here.
Reports → Real-timeReports → Real-timeLive last-30-minute view of active users, events, pages.Not subject to data retention settings.
Reports → Life cycleReports → Life cycleStandard funnel stages: Acquisition / Engagement / Monetization / Retention.Limited to GA4’s preset dimensions within the standard report grid.
ExplorationsExplore (left nav)Custom ad hoc analysis: free form, funnel, path, segment overlap, cohort, user lifetime.Subject to data retention limit (2 months default; 14 months if changed). Not exportable to dashboards natively.
Advertising → AttributionAdvertising (left nav)Multi-touch attribution model comparison: data-driven, last click, etc.Requires active key events; data-driven model requires minimum event volume thresholds.
BigQuery ExportAdmin → BigQuery linksRaw event-level data export for warehouse analysis. Free tier: 1M events/day daily export.Streaming export incurs BigQuery costs (~$0.05/GB). Free tier batch export is daily, not real-time.
Ask Advisor (beta)Home (Gemini chat interface)Conversational AI-powered insights: “Why did sessions drop last week?”Beta as of June 2026. English-language accounts. Reliability depends on property configuration maturity.

Explorations and BigQuery serve different purposes. Explorations provide a no-code custom analysis workspace within the GA4 interface; they are the right tool for funnel analysis, path analysis, and user segment comparison. BigQuery export is the right tool for queries that join GA4 data with other data sources, that span more than 14 months, or that require SQL-level flexibility the Explorations UI does not provide. For the complete Explorations reference, see GA4 reports and explorations.

GA4 in 2025–2026: AI Assistant Channel, Ask Advisor, and Cost Data Import

Three platform additions in 2025–2026 are relevant to any current GA4 implementation. None require action to activate; all affect how data is classified and analyzed.

AI Assistant default channel group (May 13, 2026). Google added a dedicated “AI Assistant” channel to GA4’s Default Channel Group. Traffic from recognized AI chatbot referrers — ChatGPT, Gemini, and Claude are confirmed; Microsoft Copilot and Perplexity were added in August 2025 via custom regex guidance — is automatically classified under medium=ai-assistant. The limitation: AI assistant traffic arriving without a referrer header (in-app browsers, copy-paste navigation) still lands in Direct. Source: Search Engine Journal, May 2026.

Ask Advisor (Gemini-powered, beta). Announced at Google Marketing Live, May 2025. An agentic conversational interface in GA4 that answers natural-language queries against your property data: “Why did sessions drop last week?”, “Which pages have the highest key event rate?” As of June 2026, the feature remains in beta. It is available for English-language accounts with eligible configurations. Response quality is directly dependent on property configuration maturity — properties with poorly defined events or large data gaps produce less reliable Advisor answers.

Non-Google cost data import (2024–2025). GA4 added native automated integrations for cost, clicks, and impressions from Meta (Facebook + Instagram), TikTok, Pinterest (added September 26, 2025), Snapchat (September 17, 2025), and Reddit (July 21, 2025). This enables cross-channel CPA/ROAS comparison within GA4 without a third-party data connector. Only cost, clicks, and impressions are imported — not audience, creative, or placement data. For the full integrations reference, see GA4 integrations and BigQuery.

Low-KD capture term (US)

KD 4

“Google analytics 4 vs universal analytics” — 100/month US, 600/month global. The lowest-difficulty term in this cluster with meaningful comparison intent. Source: Ahrefs, June 2026.

UA Standard Shutdown

July 1, 2023

Date standard Universal Analytics properties stopped collecting new data. UA 360 extended to July 1, 2024. Neither interface is accessible as of 2024. Source: Google Analytics Help.

AI Assistant Channel Added

May 13, 2026

Date Google added the “AI Assistant” default channel group to GA4, classifying ChatGPT, Gemini, and Claude referrer traffic under medium=ai-assistant.

Consent Mode v2 Mandate

March 2024

Date Consent Mode v2 became required for new Google Ads audience and conversion connections on EEA-serving properties. New properties must implement before linking to Ads.

Frequently Asked Questions: Google Analytics 4

What is Google Analytics 4 and how does it differ from Universal Analytics?

Google Analytics 4 is Google’s current-generation analytics platform, replacing Universal Analytics, which stopped collecting data on July 1, 2023 (standard) and July 1, 2024 (UA 360). The core difference is the data model: UA organized data around sessions and distinct hit types (pageview hit, event hit, transaction hit). GA4 replaces all hit types with a single primitive — the event — where every interaction, including a pageview, is an event with up to 25 custom parameters. The practical consequences are significant: bounce rate means different things in the two platforms (UA: single-page sessions ÷ total sessions; GA4: inverse of engagement rate), conversion counting works differently (UA counted once per session per goal; GA4 counts key events per occurrence), and the BigQuery export schema is fundamentally different. Historical UA data does not migrate to GA4. There is no automated path. Teams that wanted historical continuity had to export UA data to BigQuery or Google Sheets before the read window closed. For any property created after July 2023, this is entirely irrelevant: GA4 is the only option.

Is Google Analytics 4 free?

GA4 is free for the vast majority of use cases. The free tier includes the full standard reporting interface, Explorations, Google Ads integration, BigQuery export (up to 1 million events per day daily batch), predictive audiences, predictive metrics, and AI features including Ask Advisor (beta). The free tier has real limitations at scale: data retention for Explorations caps at 14 months (2-month default — you must change it manually on day one), BigQuery export is daily batch only and capped at 1 million events per day, and there are no subproperties or roll-up properties. Analytics 360 — the paid enterprise tier sold through Google Marketing Platform resellers — starts at $50,000/year, scales with event volume, and adds longer data retention (up to 50 months), streaming BigQuery export, subproperties, roll-up properties, and formal SLAs. For almost every SMB and mid-market property, the free tier is sufficient. The 14-month retention change is the single highest-impact day-one configuration step.

What is a key event in GA4?

A key event in GA4 is an event you have marked as business-critical in the Analytics interface. As of 2024, Google renamed what was previously called a “Conversion” in GA4 to “Key event” — the word “Conversion” in the GA4 interface is now reserved exclusively for a Google Ads conversion action. The workflow is two steps: (1) mark an event as a key event in GA4 → it appears in GA4 reports as a key event; (2) create a conversion in Google Ads from that key event → it appears in Ads reports, counted by Ads rules (per-click), not GA4’s rules (per-event per session). Key events feed audience building, predictive models, and Smart Bidding signals. The standard guidance: mark only events representing genuine business outcomes — purchases, lead form submissions, sign-ups. Marking every scroll event or every outbound click as a key event dilutes the signal. Any instructional content from before mid-2024 will show “Conversions” where current GA4 accounts show “Key events.”

Why are my GA4 and Google Search Console numbers different?

The numbers are always different because GA4 and GSC measure different events at different points. GSC records a click when a user clicks a Google Search result linking to your domain. GA4 records a session when its tracking tag fires on the landing page. These are two separate events: a click at the Google search results page, and a tag fire on your website. Five structural reasons they diverge: (1) users who click but leave before the GA4 tag fires (fast bounces, page errors, ad blockers) are counted by GSC but not GA4; (2) GA4 respects consent choices and excludes or models users that GSC counts as clicks (GSC is server-side, unaffected by browser consent); (3) GA4 attribution overrides to a different channel when UTM parameters are present on the landing URL; (4) timezone differences — GA4 uses your property timezone, GSC uses fixed Pacific Time, causing daily boundary differences; (5) GSC counts any SERP click, including back-and-forth navigation, whereas GA4 counts one session per continuous visit. These are not errors. They are structurally inevitable. Link GSC to GA4 (Admin → Search Console links) to get the Queries report, which joins query data with on-site behavior and provides the closest cross-tool view of the user journey.

What is GA4’s Blended reporting identity and why does it matter?

Reporting identity controls how GA4 stitches cross-device user journeys. The three options are Blended, Observed, and Device-based. Blended uses User ID first, then Device ID, then behavioral modeling for users who declined cookies or consent. Observed uses User ID and Device ID but excludes behavioral modeling. Device-based uses only the device cookie, ignoring User ID entirely. Blended is the recommended default. The behavioral modeling in Blended is significant for EU/EEA properties where consent decline rates range from 30–70%: without modeling, user counts in those markets are systematically deflated. The modeling does not fabricate data — it uses the behavior of similar consenting users to estimate the behavior of non-consenting users who share observable characteristics. This requires Consent Mode v2, which became required for new Google Ads connections from March 2024. Set Blended identity in Admin → Reporting identity. The change can be made at any time and does not affect historical data collection, only how that data is attributed to users in reports.

What are GA4’s data retention limits and how do I change them?

GA4’s data retention setting controls how long user-level and event-level data is retained for use in Explorations (GA4’s custom analysis workspace). The default is 2 months. The maximum for free, standard GA4 properties is 14 months. Analytics 360 extends to 26, 38, or 50 months depending on tier. The retention setting does not apply to standard aggregated reports (the preset reports in the Reports section) — those retain data longer. It applies specifically to Explorations: any free-form analysis, funnel, path, or cohort exploration using a date range older than the retention setting returns no user-level data. To change it: Admin → Data settings → Data retention → set the user-data retention dropdown to 14 months → Save. The change is not retroactive: data already outside the prior setting is gone and cannot be recovered. Change it on the first day the property is active. If a property has been running for more than 2 months on the default setting, any exploration spanning beyond that 2-month window already has a data gap.

MB Adv Agency

Need a GA4 property audit or a clean setup from scratch?

GA4 configuration errors are silent — they produce no warnings, just degraded data. MB Adv Agency audits key event configuration, data retention settings, Consent Mode v2 status, cross-domain tracking, and BigQuery export setup as part of every analytics engagement. If you’re running paid media without verifying your measurement layer, you’re bidding on unreliable signal. To discuss an audit or a new property setup, reach out. For sibling topics, browse GA4 data collection and privacy, reports and explorations, or the SEO glossary.

Talk to us →

Data and methodology: Keyword volume and difficulty figures from Ahrefs, June 2026 (operator-supplied). UA shutdown dates from Google Analytics Help (support.google.com/analytics/answer/11583528). Event model and metric definitions from Google Analytics Help (answer/9322688, answer/11091422, answer/11986666, answer/12195621). Account structure and configuration limits from Google Analytics Help (answer/9679158, answer/12229528). Data retention from Google Analytics Help (answer/7667196). Analytics 360 features from Google Analytics Help (answer/11202874). BigQuery export limits from Google Analytics Help (answer/9823238). Reporting identity from Google Analytics Help (answer/10976610). Key events rename and conversions from Google Analytics Help (answer/13965727). Consent Mode v2 from Google Analytics Help (answer/14275483). Common mistakes from Analytics Mania (analyticsmania.com) and Search Engine Journal. AI Assistant channel from Search Engine Journal, May 2026. Ask Advisor from Google Analytics Help (answer/16675569). Cost data import dates from Mercado Global Media, 2025. Reviewed by MB Adv Agency, June 2026.

Author
Matteo Braghetta
Google Ads Specialist, SEM Specialist, Founder.

As a Google Ads expert, I bring proven expertise in optimizing advertising campaigns to maximize ROI.

I specialize in sharing advanced strategies and targeted tips to refine Google Ads campaign management.
Committed to staying ahead of the latest trends and algorithms, I ensure that my clients receive cutting-edge solutions.

My passion for digital marketing and my ability to interpret data for strategic insights enable me to offer high-level consulting that aims to exceed expectations.

Google Partner Agency

We're a certified Google Partner Agency, which means we don’t guess — we optimize withGoogle’s full toolkit and insider support.
Your campaigns get pro-level execution, backed by real expertise (not theory).

Google Ads Audit
Google Partner logo
Testimonial

4.9 out of 5 from 670+ reviews on Fiverr.
That’s not luck — that’s performance.

Highly recommend Matteo to set up your server side tracking. He has a deep understanding of e-commerce tracking and will go above and beyond to make sure everything is set up correctly and working 100%. If you are scaling your store this set up is non-negotiable in my opinion and there isn't many people who have this much knowledge or put the effort in to get it right. Thanks again!

Avoro Design
avorodesign.com

I can only recommend Matteo! He was very patient, professional and very knowledgeable about GA4, Consent Mode v2, and GDPR compliance. Communication was clear, and the setup was done professionally and efficiently. Highly recommend him for anyone needing reliable tracking implementation.

Natureiki
www.natureiki.life

Matteo shines in the realm of online professionals. His work is not only deep in data but also complemented by his proactive communication and cooperation, setting a new standard for freelancers. If you want someone who truly exceeds expectations, look no further. Highly recommended!

Oman Beverly Smyth
www.omanbeverlysmyth.com

Exceptional Service Beyond Expectations - Outstanding Service Impeccable depth, flawless delivery, and exceptional language fluency—this service exceeded all expectations. Highly recommended. Matteo truly ROCKS!!!

IUM Paris
ium-paris.com

Top-notch, always highly value working with Matteo. An absolute Google Ads Genius. This is approximately the 8th time I have hired him and he's helped us get 6-7 ROAS. We are excited in continuing to improve our lead flow. Hire this guy if you need Google Ads help. Thanks Matteo!

DLE Event Group
www.dleeventgroup.com

I finally found the guy who can setup server side tracking and all the ecosystem properly. I definitely recommend Matteo. He is very responsive, kind and wants to dig into things. He configured GA4, Meta, Google Ads, Outbrain and google consent v2 with Cookiebot. Thanks Matteo.

Inomega
inomega.fr

MB Adv delivered exceptional work with outstanding professionalism and lots of patience, taking time to see effects of changes made and not just do the work and submit it. The proactive communication and video summaries of the work completed made working with Matteo a pleasure, as he consistently went above and beyond. Highly recommended for web analytics projects! We are already working on another project.

Withnell Sensors
www.withnellsensors.co.uk

Working with Matteo on my Google Ads was a game-changer. He's not just a strategist, he's a true partner. He understood my goals and tailored a campaign that perfectly reached my target audience. I'm grateful for his expertise and dedication.

DC Cargo
dccargo.com
Know us

Click-driven mind
with plastic-brick obsession.

We build Google Ads campaigns with the same mindset we use to build tiny brick worlds: strategy, patience, and zero tolerance for wasted pieces.
Data is our blueprint. Growth is the only acceptable outcome.

Google Ads Audit
Focused digital strategist assembling plastic bricks on a table, next to a Google Partner mug — symbolizing precision, patience, and performance-driven PPC mindset

Book a call!

Ready to stop guessing and start winning? Fill out the form — we’ll take it from here.

Submit
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.