Out of the box scroll tracking in GA4 is pretty simple. If you’ve turned on Enhanced Measurement and turned on scroll tracking as part of that (both of which are on by default), GA4 will track a “scroll” event when the user has scrolled to 90% of the page, with the Percent Scrolled dimension value set to “90”.
Essentially this tells you how many times someone reached the bottom of your page, for any page and for any other GA4 breakdown (eg. device category). If a page is very short, so the user sees the footer above the fold (this is more likely to happen on desktop/laptop than mobile), then the scroll event might fire straight away. Plus users reaching the bottom of your page doesn’t necessarily mean that they’ve read the content. But it’s still better than nothing to compare what % of people reach the bottom of a page for specific pages.
If you want to extend this, you can use Google Tag Manager to fire the “scroll” event in more cases (eg. 25%/50%/75%). Or you can create different event names for each scroll depth (eg. scroll_25, scroll_50, scroll_75). Either way, this is fairly straightforward to implement using the scroll trigger.
The next question is how best to report on this. Probably the best option is to use Looker Studio to blend the data. You will need to join by Page Location with views in one sub-table and scroll events in the other.
You can also see this in the generic GA4 Looker Studio we’ve made.
