One of GA4's least visible settings has one of the biggest long-term consequences: a data retention limit that quietly deletes user-level and event-level data after a set period, by default far shorter than most teams assume.

What the setting actually controls

The retention setting in Admin → Data Settings → Data Retention controls how long GA4 keeps event-level data available for exploration reports and custom analysis — it does not affect the standard, pre-aggregated reports in the main GA4 interface, which can still show historical trends even after the underlying event data has been deleted.

Why this is easy to miss

  • The default setting on many new GA4 properties is 2 months, not 14 — far shorter than most teams expect coming from Universal Analytics, which didn't have this limitation.
  • Standard reports keep working normally after the cutoff, so there's no obvious symptom until someone tries to build a custom Exploration report looking back further than the retention window and finds the data simply isn't there.
  • It's a one-time setting easy to configure at initial setup and then never revisit.

How to fix it

  1. Go to Admin → Data Settings → Data Retention in the GA4 property.
  2. Change "Event data retention" from the default to the maximum available option (14 months, as of this writing).
  3. Understand this is not retroactive — changing the setting today only extends retention going forward; data already past the old retention window is not recoverable.
  4. For genuinely long-term historical analysis beyond even the 14-month maximum, export raw event data into BigQuery on a recurring basis, which has no retention limit of its own.

What this means for reporting

If your team relies on GA4's standard reports (Reports snapshot, Acquisition, Engagement), this setting mostly doesn't affect you. If you build custom Explorations, cohort analyses, or funnel comparisons looking back more than a couple of months, this setting is the difference between the data existing and being permanently gone.

Report TypeAffected by Retention Setting?Notes
Standard reports (Acquisition, Engagement)NoPre-aggregated, unaffected by the event-data retention window
Explorations (funnel, cohort, path)YesLimited to whatever the retention window currently allows
BigQuery exportNoRaw event data exported to BigQuery has no GA4 retention limit

This is exactly the kind of quietly-configured setting that a proper IT infrastructure review catches before it becomes a gap discovered mid-analysis, months after the data is already gone.

Why the Universal Analytics migration made this worse

A lot of GA4 properties in active use today were created in a hurry during the Universal Analytics sunset, when the priority was getting basic tracking parity in place, not reviewing every admin setting line by line. Universal Analytics never had an equivalent setting that quietly expired the numbers people actually looked at day to day — its own data retention control only touched raw hit-level data almost nobody opened directly, so the core reports effectively behaved as if history was permanent. That trained years of analysts and marketers to assume that if the dashboard still loads and the trend lines look normal, the underlying data is fine. GA4's event-based architecture doesn't work that way, and the assumption didn't transfer — which is exactly why this setting catches so many otherwise careful teams off guard.

Make it a recurring check, not a one-time fix

Because the change isn't retroactive, fixing it once doesn't permanently protect you. Properties get rebuilt, agencies get swapped out, and a well-meaning teammate can reset the setting back toward default without realizing what it costs. Put a recurring check on the calendar — quarterly is reasonable — for every property you're responsible for, and separately decide whether any specific Exploration report is valuable enough to export into a static snapshot (a PDF, a Looker Studio connected sheet, or a saved CSV) so the analysis survives even if the underlying event data eventually ages out. This is a five-minute check worth doing the week a property is created, not a scramble reserved for the day an Exploration comes back strangely empty.

Enable BigQuery export before you think you need it

The most common mistake in how teams approach this setting is treating the BigQuery export link as a "someday, once we're bigger" project. Because none of this is retroactive, every month spent putting it off is a month of raw event data that's gone for good once the retention window closes — turning the export on later doesn't recover what already expired. Linking GA4 to BigQuery costs nothing to set up even on a property with modest traffic, and once it's live it captures everything going forward whether or not anyone queries it that month. Treat it the way you'd treat backups: the value isn't in having it, it's in not being the team that needed it three months ago and didn't have it turned on.

A quick audit routine for anyone managing more than one property

Agencies, in-house teams running multiple brands, and consultants inheriting a client's existing GA4 setup should treat this as a standard first-week check rather than something that only surfaces once a data gap gets noticed mid-project. There's no bulk toggle for this in the standard GA4 interface — each property's retention window has to be checked individually under Admin → Data Settings → Data Retention. When auditing several properties at once, the practical routine is: open each property, confirm the current retention window, confirm whether BigQuery export is linked, and note both before moving to the next one. It's the same instinct behind a conversion tracking validation checklist — catching a quiet, easy-to-miss setting before it costs real data, not after.

Don't confuse retention with sampling

One of the most common mix-ups when people first notice something odd in a GA4 Exploration is treating this retention setting and sampling as the same problem. They aren't. Retention determines whether the underlying event data physically still exists to be queried at all. Sampling is a separate mechanism GA4 uses to process very large data volumes within a single Exploration request without scanning every matching event, and it can affect precision even when the data in question is well within the retention window. A report showing lower, visibly "estimated" numbers is usually a sampling issue, not a retention one. An Exploration that comes back with literally nothing further back than the configured window is a retention issue. Getting the diagnosis right matters, because the fixes don't overlap at all — sampling is addressed by narrowing the query itself (a shorter date range, fewer dimensions, a high-precision mode where the account tier supports it), while retention is addressed only by the admin setting covered above, and only for data going forward.

Setting a standard for how long is "long enough"

The maximum available window isn't automatically the right choice for every business, but it's close. A company running a clean, predictable reporting cycle — comparing this January to last January inside an Exploration, for example — needs enough runway for genuine year-over-year comparisons, which in practice means the maximum setting is the only sensible choice if year-over-year Exploration work matters at all. A business that mostly needs trailing 90-day behavioral analysis technically doesn't need the full window, but there's rarely a reason not to set it anyway, since leaving it at maximum costs nothing and only leaving it too short ever costs anything. The one scenario where a shorter window is defensible is a genuine internal data-minimization policy — in which case the shorter setting should be a deliberate, documented compliance decision, not an accidental default nobody ever revisited.

FAQ

What does the GA4 data retention setting actually delete?

The GA4 data retention setting controls how long event-level and user-level data remains available for Exploration reports and custom analysis — it does not delete or affect the standard, pre-aggregated reports (Acquisition, Engagement, and similar), which continue showing historical trend data even after the underlying raw events have been removed.

  • Only custom Exploration-style reports are limited by this setting — standard reports are unaffected.
  • The change is not retroactive: extending retention today doesn't recover data already past the old window.

How do you fix GA4's data retention limit?

Go to Admin → Data Settings → Data Retention in the GA4 property and change "Event data retention" from its default (often 2 months) to the maximum available option (currently 14 months) — for analysis beyond even that window, set up a recurring export of raw event data into BigQuery, which has no retention limit of its own.

  • The fix takes effect going forward only — it cannot recover data already past the previous retention window.
  • BigQuery export is the standard solution for genuinely long-term raw event data needs.