Preparing tool...
Preparing tool...
Every GA4 horror story follows the same arc: something breaks, the numbers lie, and nobody knows when it started. We wrote the playbook so you don't have to learn it the hard way.
Your tracking went dark. Zero data, zero confidence.
You open GA4 and see flatlines. Your boss asks for numbers and you have nothing. These guides help you figure out what went wrong and get data flowing again — fast.
Your GA4 bounce rate is likely 0% because an event (like a scroll or pageview) is triggering multiple times or immediately upon load, causing GA4 to log it as an 'Engaged Session' instantly.
Your GA4 is likely not tracking data because the Google Tag (gtag.js) or Tag Manager container is missing from your website's <head>, or the Measurement ID (G-XXXX) is incorrect.
A GTM tag fails to fire because the conditions in its Trigger do not perfectly match the data presented in the dataLayer at the time of the event. Often, this is due to a typo in a Custom Event name or a variable evaluating to undefined.
If you implemented Consent Mode v2 but forgot to enable Advanced Consent Mode or misconfigured your default initialization states, GA4 will completely block data collection until the user clicks accept.
A sudden, sheer drop to zero traffic almost exclusively means your GA4 measurement ID was accidentally removed from the source code, a GTM container was abruptly unpublished, or a site update broke the tracking snippet.
GA4 says one thing. Stripe says another. Your spreadsheet says a third.
Data is flowing, but it's wrong. Revenue is doubled. Traffic sources are misattributed. Campaigns that cost real money are invisible. These are the silent killers of marketing credibility.
Unassigned traffic occurs when GA4 receives event data that doesn't match any of its default channel grouping rules, usually due to broken UTM parameters or missing session_start events.
Missing transactions are usually caused by users closing the browser before the purchase event fires, or payment gateways not properly redirecting users back to your 'Thank You' page.
Duplicated revenue happens when a user reloads the order confirmation page (which fires the purchase event again), or when you have both GA4 direct tracking and GTM deployed simultaneously.
If paid traffic appears as organic, Auto-tagging is either disabled in Google Ads, or your website is stripping the 'gclid' parameter out of the URL during a redirect.
High Direct traffic in GA4 happens when referral sources are stripped away. This typically occurs because of broken cross-domain tracking, missing UTMs on email/social campaigns, or strict browser privacy settings dropping the HTTP Referrer.
GA4 and Google Ads report conversions differently by default. Google Ads counts the conversion on the day the *ad was clicked*, whereas GA4 counts it on the day the *conversion actually happened*.
Missing ecommerce data usually means your dataLayer does not perfectly match GA4's strict ecommerce schema, specifically lacking the 'items' array, 'value', or 'currency' parameters.
While GA4 automatically filters known bots out-of-the-box, 'Ghost Spam' hitting your Measurement Protocol directly can still inflate your numbers. You must secure your API secrets and filter out traffic with zero engagement time.
Prevention is cheaper than diagnosis. Get the foundation right.
Most GA4 headaches come from a 2-minute setting nobody changed after install. These guides walk you through the configurations that separate clean data from chaos.
Your data hasn't been deleted, but by default, GA4 sets its Data Retention policy for user-level data to 2 months. You must manually change this to 14 months to run historical explorations.
You must first define your internal IP addresses in the Data Stream settings, and then actively activate the 'Internal Traffic' Data Filter in the Admin property settings to actually block the hits.
Outbound clicks are tracked automatically in GA4 if you enable 'Enhanced Measurement' in your Data Stream settings. No manual Tag Manager configuration is required.
Cross-domain tracking fails when the `_gl` linker parameter is lost during a redirect, omitted by a button's JavaScript, or when domains aren't properly listed in the GA4 Data Stream settings.
Step-by-step fixes for common GA4 & GTM issues.
Plain-English definitions for analytics jargon.
Validate regular expressions for GA4 and GTM.
Generate and validate GA4 campaign tracking links.
58 checks to validate your GA4 configuration.
Paste a URL. Get a full GA4 tracking plan with code.
GA4 ecommerce spec for Shopify, Woo, Next.js & more.
GDPR + CCPA cookie banner scaffold in one click.
Your 24/7 web analyst scans for every issue covered in these guides — and keeps watching every night.