Skip to content
VIP Pro Media
Cart
Analytics & Data

10 GA4 Setup Mistakes That Corrupt Your Data (and How to Fix Them)

Most GA4 properties are quietly wrong — inflated traffic, missing conversions, unattributed revenue — and decisions are being made on the corruption. The ten defects we find most, with fixes.

VIP Pro Media 4 min read

The uncomfortable truth about analytics: a broken setup does not look broken. The dashboards render, the graphs move, the numbers feel precise — and the decisions made on them inherit every silent defect underneath. After auditing GA4 properties across hundreds of businesses, the same ten defects account for most of the corruption. Check yours against the list; most properties fail at least three.

1. Duplicate tag firing

The classic: GA4 installed via a plugin and Tag Manager and a hardcoded snippet nobody remembers. Every page view counts twice, sessions inflate, engagement rates distort. Fix: pick one installation path (GTM, ideally), remove the rest, and verify single-firing in DebugView and Tag Assistant.

2. Key events unmarked — or everything marked

Some properties mark nothing as a key event, so "conversions" reads zero forever; others mark scrolls and outbound clicks alongside purchases, so the conversion number means nothing. Fix: mark only the events that represent business outcomes — purchase, lead, signup — and report engagement events separately.

3. Internal traffic counted

Your team visits the site daily and converts on test forms weekly. Untreated, staff and developer traffic pollutes every metric, brutally so for smaller sites. Fix: define internal IP rules, activate the exclusion filter (it ships in testing mode and many setups never flip it), and filter known bot referrers.

4. Cross-domain journeys split in half

Site on one domain, checkout or booking on another — without cross-domain configuration, the purchase session starts fresh and attributes to "referral: yourotherdomain.com". Revenue detaches from the marketing that earned it. Fix: configure cross-domain measurement across every domain in the journey, then confirm the linker parameter survives the hop.

5. Payment gateways stealing attribution

The special case of the same disease: buyers bounce to a payment provider and return, and the conversion credits the gateway as referrer. Ad platforms and channels all underreport. Fix: add every payment domain to the unwanted-referrals list.

6. Ecommerce values missing or malformed

Events fire but carry no value, or the items array is malformed, or currency is inconsistent — so revenue reports zeros and product performance is a mystery. Fix: implement the ecommerce schema properly through the data layer, validate items and values in DebugView, and confirm currency codes on every event.

7. Sessions fragmented by engagement settings

Default session and engagement timers rarely suit long-consideration or content-heavy sites; users reading for eleven minutes fragment into multiple sessions or count as un-engaged. Fix: tune session timeout and engaged-session thresholds to your actual behavior patterns, and document what you chose.

8. UTM chaos

Facebook, facebook, fb and meta as four different sources; campaigns named by whoever felt creative that week. Channel reporting dissolves into an unmergeable mess. Fix: a written UTM convention (lowercase, fixed vocabulary, campaign naming pattern), enforced with a shared link builder — and channel definitions checked so your sources group correctly.

In consent-regulated markets, tracking that ignores the banner is a legal problem; tracking that dies entirely on rejection is a data problem. Both are common. Fix: implement Consent Mode wired to your consent platform, so declines degrade gracefully into modeled aggregates instead of silence — defensible and still informative.

10. Data retention left at the default

GA4 ships with event-level retention set to two months. Fourteen months into the future, someone asks for a year-over-year exploration and discovers the past was deleted on schedule. Fix: set retention to fourteen months today — it applies forward only, which is exactly why it cannot wait.

Verify like you mean it

The pattern behind all ten: setups configured once, assumed forever. Analytics deserves the treatment code gets — a test transaction traced end to end, a weekly glance at anomaly-shaped movements, and a re-verification after every site change. An afternoon of fixes converts most corrupted properties into ones worth trusting. Then, finally, the dashboards mean what they appear to mean.

Share
V

Written by

VIP Pro Media

Published by the VIP Pro Media editorial team — strategists, designers and developers sharing what actually works.

Frequently asked questions

Reconcile against independent sources: orders in your store admin versus purchases in GA4 (expect a gap, but a stable one — swings past 15–20% signal defects), ad platform clicks versus landing sessions, and known campaigns appearing under the right source. Sudden unexplained shifts in bounce or session counts usually mean configuration, not behavior.

Mostly no — GA4 processes data at collection, so duplicates, missing values and misattributed sessions stay as recorded. Fixes apply from deployment forward. Annotate the fix date and treat comparisons across it carefully; that is another reason to repair setups sooner rather than later.

Both, deliberately: platform pixels/APIs feed each platform's bidding optimization, while GA4 gives the cross-channel view under one methodology. Expect the numbers to differ — attribution models and windows differ — and use GA4 for allocation decisions, platform numbers for in-platform optimization.

Keep reading

Related articles

Let us build your next growth channel

Tell us where you want to grow and we will come back with an honest, specific plan — no obligation, no sales theatre.

We use cookies to enhance your experience, analyze traffic and personalize content. You can accept all cookies, reject the optional ones, or customize your choices.