Hey there Danny!
I took a look at the links you provided and ran some tests. I was able to integrate the solution I felt would work best for most users. I chose to use “Scroll Depth”
This solution works with Classic, Universal, and Tag manager so it should be a viable solution to most users looking to track scrolling with GA. Here’s how I did it:
Next you’ll want to download, host and reference in the scrolldepth js file below
After the ScrollDepth code, add in this snippet of code.
$.scrollDepth(); <br /> }); <br /> </script>```
[<img src='/uploads/unbounce/original/1X/55f38be60e0da66feef2bf519fe0f26176d42edf.png' alt=''>](https://d2r1vs3d9006ap.cloudfront.net/s3_images/1051124/ScreenShot2014-04-29at11.25.58AM.png?1398795984)
And that's all there is to it. It will automatically track when a visitor lands on the page, then when they first scroll to 25%, 50%, 75%, and 100% of the page.
If you wish to do a little more customization or turn certain features on/off, refer to the ScrollDepth page and GitHub page for documentation
Hope you find this helpful!
\*\* As a side note, the "Analytics Talk" blog post you linked to does bring up a good point about bounce rates:
IMPORTANT: The above event WILL change your bounce rate. As soon as someone starts scrolling they are considered engaged and not a bounce. Also note that these events WILL increase your time on site calculations.
Be sure to keep that in mind if your firing events for scrolling