Analytics and Tracking

Scroll Depth Trigger

Also called Scroll trigger

A Google Tag Manager rule that fires tags once a visitor scrolls past a set point on a page.

Quick facts: Scroll Depth Trigger

Category
Analytics and Tracking
Also called
Scroll trigger
Level
Beginner
Affects
Page layout decisions, content length, event volume in GA4
Where to see it
Google Tag Manager (Scroll Depth trigger), GA4 events, heatmap tools
In this article4
  1. How a scroll depth trigger works
  2. Why it matters
  3. Where scroll depth triggers go wrong
  4. How to use it well

How a scroll depth trigger works

You set one or more thresholds down the page — a proportion of the total height, or a fixed distance in pixels — and Google Tag Manager watches the browser as the visitor moves. Each time a threshold is crossed, the trigger fires once for that page view, and any tag attached to it sends its event. Horizontal thresholds work the same way for pages that scroll sideways, though those are rare.

Two variables come with it. One reports which threshold was reached, the other whether it was vertical or horizontal, and both can be passed into GA4 so the depth is stored with the event rather than split across separate tags.

Why it matters

Most business pages put the important material a long way down: the price section, the contact form, the answers to the questions people came with. Scroll depth is the only cheap way to find out whether anyone ever gets there. If almost nobody reaches the form, moving the form is a better use of a morning than rewriting the headline.

It reads especially well alongside page length on phones. A page that fits comfortably on a laptop can run to several screens on a handset, which is how most people in Nepal will see it, and the depth figures show that difference plainly.

Where scroll depth triggers go wrong

Proportional thresholds assume the page has a settled height, and many do not. Lazy-loaded images, accordions that expand, comment sections and infinite feeds all change the total as the visitor moves, so the same threshold means different content at different moments. On a short page, the deepest threshold can be crossed before anybody scrolls at all, which makes the page look wildly engaging.

The other trap is volume. Add thresholds every few steps down a long article and each visit sends a stream of events that swamps the ones you care about. And depth is not reading: a visitor flicking to the footer for a phone number passes every marker on the way.

How to use it well

Pick two or three points that mean something on that particular page — the top of the pricing block, the start of the enquiry form — and use pixel distances where the page height is unstable. Name the events after what sits at that depth rather than after the number, so the report is readable a year later.

Then use it as a diagnostic, not a scoreboard. Read it next to scroll depth reports from a heatmap tool if you have one, and pair it with a timer trigger when you want some sense of whether the time spent matches the distance travelled. Keep these events out of the conversion actions that feed automated bidding; they describe behaviour, they do not represent value.

Do and do not

Do

  • Set thresholds at points that match real page sections
  • Use pixel distances when the page height changes
  • Name events after the section, not the number

Do not

  • Add a threshold every few steps down long pages
  • Read deep scrolling as proof of reading
  • Use scroll events as conversions for bidding

Questions people ask about this

Which scroll thresholds should I set?

Choose points that correspond to something real on the page rather than a tidy set of numbers. The top of the pricing section, the start of the form and the beginning of the answers people came for are all worth marking. Two or three thresholds per template is usually enough; more only adds event volume without changing any decision you would make.

Should I use proportional or pixel thresholds?

Use pixel distances when the page height changes as the visitor moves, which happens with lazy-loaded images, expanding accordions and long comment sections. Proportional thresholds are fine on stable pages and easier to compare across templates. If the same threshold seems to fire far too early, an unstable page height is usually the reason.

Does scrolling deep mean the visitor read the page?

No. Someone hunting for a phone number in the footer travels the full length of the page in seconds. Depth tells you what was passed, not what was absorbed. Pair it with a measure of time on the page, and treat a low depth as a stronger signal than a high one: if nobody reaches your form, that finding is reliable.

Related terms

Found this useful?

Share it, or ask an AI to summarise it

Back to the glossary

Knowing the term is the easy part

Applying it to your own site and budget is the work. Book a call and I will tell you what actually applies to you.