Back to Blog
Best Practices
Dec 10, 2024
Ludde

GA4 Enhanced Measurement: What to Disable (and Why)

Not all enhanced measurement events are helpful. Some create noise, duplicate data, or conflict with your GTM setup.

GA4 Enhanced Measurement: What to Disable (and Why)

Enhanced Measurement is GA4's auto-tracking feature. With a single toggle, it captures scroll depth, outbound clicks, site search, video engagement, file downloads, and form interactions — all with zero code or GTM configuration required. Sounds great, right? In theory, it's a brilliant convenience feature. In practice, it's one of the most common sources of data quality issues we find in GA4 audits.

The problem isn't that Enhanced Measurement doesn't work — it's that it works too broadly, often conflicting with custom tracking setups and creating duplicate data that silently corrupts your reports. This guide explains exactly what each Enhanced Measurement feature does, when to keep it, when to disable it, and how to avoid the common pitfalls.

GTM Scroll Depth trigger configuration showing custom thresholds at 25%, 50%, 75%, and 90%

What Enhanced Measurement Tracks

Enhanced Measurement includes seven automatic tracking features, each of which can be individually toggled on or off in your GA4 data stream settings:

  • Page Views: Tracks page_view events automatically, including on Single Page Applications (SPAs) via browser history changes. This is the foundation of GA4 reporting.
  • Scrolls: Fires a scroll event when a user scrolls past 90% of the page depth. Only fires once per page.
  • Outbound Clicks: Tracks click events with the outbound parameter when users click links that lead to a different domain.
  • Site Search: Captures view_search_results events when it detects search query parameters in the URL (looks for q, s, search, query, keyword).
  • Video Engagement: Tracks video_start, video_progress, and video_complete events for embedded YouTube videos.
  • File Downloads: Fires a file_download event when users click links to common file types (PDF, XLSX, DOCX, PPTX, ZIP, etc.).
  • Form Interactions: Tracks form_start and form_submit events for HTML form elements.

The Duplicate Data Problem

The most critical issue with Enhanced Measurement arises when you're also using Google Tag Manager (GTM) to track any of the same interactions. When both systems track the same event, you get duplicate data — and the consequences are worse than you might think:

  • Inflated event counts: If both Enhanced Measurement and GTM track scroll events, every scroll fires two events. Your scroll depth metrics are doubled.
  • Corrupted conversion data: If outbound click events are marked as conversions and both systems track them, your conversion count is inflated by 100%.
  • Unreliable A/B test results: Duplicate events skew statistical significance calculations, potentially leading to wrong decisions.
  • Confusing reports: Different event parameter structures between Enhanced Measurement events and GTM-fired events make analysis inconsistent.

The worst part: this duplication is completely silent. GA4 doesn't warn you that two systems are tracking the same interaction. You only discover it when your numbers don't add up — if you discover it at all.

What to Disable (And Why)

If you're using GTM for custom tracking, here are the Enhanced Measurement features you should almost always disable:

  • Scrolls — DISABLE: The default 90% threshold is rarely actionable. Most analytics teams need granular scroll tracking (25%, 50%, 75%, 100%) to understand content engagement. GTM's built-in Scroll Depth trigger lets you set custom thresholds and attach it to specific pages, making it far more useful. Disable the Enhanced Measurement scroll tracking and use GTM instead.
  • Outbound Clicks — DISABLE if tracked via GTM: If you have click tracking tags in GTM that capture outbound link clicks, disable this feature. If you don't have custom click tracking, keep it on as a baseline.
  • Site Search — DISABLE if using non-standard parameters: Enhanced Measurement only detects a predefined set of query parameters. If your site search uses parameters like keyword, search_term, or POST-based searches, GA4 won't detect them. In these cases, disable and implement custom tracking via GTM or the dataLayer.
  • Form Interactions — CONDITIONAL: The built-in form tracking is rudimentary. It tracks all form starts and submissions regardless of form importance. If you have GTM tags for specific form conversions (contact forms, signup forms, demo requests), disable this to avoid duplicates. Keep it only if you have no other form tracking as a fallback.

What to Keep On

  • Page Views — ALWAYS KEEP ON: This is the backbone of GA4 reporting. Disabling it breaks nearly every standard report. Even if you have a GTM-based page view tag, it's safe to keep Enhanced Measurement page views enabled — GA4 deduplicates based on the page_view event name. However, verify in DebugView that you're not getting true duplicates.
  • File Downloads — KEEP ON (usually): Unless you have highly specific file download tracking requirements (e.g., tracking only certain file types or adding custom parameters), the Enhanced Measurement implementation works well and doesn't typically conflict with GTM setups.
  • Video Engagement — KEEP ON (usually): If you have embedded YouTube videos and no custom video tracking in GTM, keep this on. It provides useful engagement data (start, 10%/25%/50%/75% progress, complete) without any configuration.

How to Configure Enhanced Measurement

  1. Go to Admin → Data Streams and select your web stream.
  2. Click the gear icon next to Enhanced Measurement.
  3. Toggle individual features on or off based on the guidance above.
  4. For page views, you can also configure whether history-based changes (for SPAs) trigger new page views.
  5. For site search, you can customize the query parameter list if your site uses non-standard parameters.
  6. Click Save. Changes take effect immediately for new data.

How to Check for Duplicates

Use GA4's DebugView to check whether events are being double-counted:

  1. Install the Google Analytics Debugger Chrome extension and enable it.
  2. Navigate to your site and perform the action you want to test (e.g., scroll, click an outbound link).
  3. Open GA4 → Admin → DebugView.
  4. Look for duplicate events of the same type appearing at the same timestamp. If you see two scroll events within milliseconds of each other, you have a duplicate.

The Decision Matrix

Use this quick reference to decide what to do with each Enhanced Measurement feature:

  • Using GTM for the same event? → Disable Enhanced Measurement for that event type.
  • No GTM tracking for this event type? → Keep Enhanced Measurement on as your baseline.
  • Need more granular tracking? → Disable Enhanced Measurement and build custom tracking in GTM.
  • Not sure? → Check DebugView for duplicates before making changes.

Automated Detection

NiceLookingData cross-references your Enhanced Measurement configuration with your GTM tags to automatically detect overlapping tracking. We flag specific event types where both systems are active and recommend which one to keep based on your implementation quality.

Key Takeaways

  • Enhanced Measurement is great for quick-start tracking but often conflicts with GTM custom implementations.
  • Scroll tracking should almost always be handled by GTM for granular thresholds (25/50/75/100% instead of just 90%).
  • Always check GA4 DebugView for duplicate events when running both Enhanced Measurement and GTM tracking.
  • Keep page views on but consider disabling scrolls, outbound clicks, and forms if you track them via GTM.
  • Changes to Enhanced Measurement settings take effect immediately but are not retroactive.
Thanks for reading!