How to Track Scroll Depth in Google Analytics

Nico Brooks

|

July 9, 2019

pivot table of events in white
Contents

This post describes a method for reporting on scroll tracking in the Universal Analytics (UA) version of Google Analytics. Setting up scroll tracking as an event in GA gives you the ability to see how far people scroll down pages. This data is very useful for identifying content that isn’t performing well, and specifically where you are losing visitors. Until I figured out the report described below, I spent a lot of time exporting and combining data to get to a similar view. This report gives me everything I need, beautifully lined up in columns and rows!

Using GA4? Check out our comprehensive Guide to GA4 Scroll Tracking. 

a video walk-through of the steps

The bullet point version:

  • If you aren’t using Google Tag Manager, go directly to jail; do not pass go, do not collect $200. This post is not for you.
  • If you don’t have scroll tracking set up, follow the steps in Benjamin Mangold’s fabulous post, How to track scroll depth with Google Tag Manager.
  • I also recommend setting up an event to track zero-percent scrolls. This event is equivalent to a page view, but it will make your scroll tracking report more useful. To do this, in Tag Manager:
    • Add a new Google Analytics tag.
    • Set Track Type to Event.
    • For Category, use the same event category as your other scroll tracking events, the category is just ‘Scroll’ if you followed Benjamin’s post.
    • Set the event action to 0%.
    • Apply your Google Analytics settings variable. If you don’t know what this means, check out this Google Support article.
    • Set Non-interaction Hit to TRUE.
    • Apply the All Pages trigger.
    • Save and Publish!
  • If you are just getting scroll tracking set up, you’ll probably want to wait a week or two to accumulate data.
  • Once you have some data, you are ready to analyze scroll depth! Benjamin Mangold also has a great webinar on this, but I’m going to show you a cool report he doesn’t cover:
    • In Google Analytics, go to Behavior > Events > Pages.
    • Set the report type to Pivot
    • Set Pivot by to Event Action
    • Set Pivot metrics to Unique Events
    • Add an Advanced Filter to include only Event Actions that contain a percent symbol

scroll pivot settings

Voilá! If it all worked, your report should look something like this:

scroll pivot report

How cool is that! Happy analyzing!

Nico Brooks oversees analytics at Two Octobers, and organizes the Denver Google Analytics Meetup. He loves people who scroll 100% through his posts, and he loves connecting with those people even more!

Share

Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Picture of Nico Brooks
Nico Brooks
Nico is Two Octobers' Head of Analytics and a co-founder of the agency. He spends most of his time building solutions and finding insights with AI, and has spent 25+ years helping organizations turn marketing data into decisions.

A B2B digital marketing agency that helps lean marketing teams build the strategy and analytics behind sustainable growth.

Subscribe to our newsletter

Explore More Analytics & UX Articles

How to Set Up Cloudflare to Block Unwanted Bot Traffic From Your Website and Analytics

Nico Brooks October 26, 2026

Block pesky bot traffic from getting into your Google Analytics data at your CDN. We show you how with Cloudflare's Super Bot Fight Mode.

path through forest in autumn

Analytics Roundup – October 2026

Nico Brooks October 1, 2026

The art of throwing things away; product updates in Google Ads, GA4, Data Studio, GTM; great articles about AI-assisted analysis and data visualization.

purple flowers in sunlight

Analytics Roundup – September 2026

Nico Brooks September 1, 2026

Developing trustworthy architectures for insights with AI; Measurement Protocol replaced by Data Manager; and lots of great analytics & AI articles.