Scroll tracking
Track when visitors reach important page sections without collecting raw scroll behavior.
Scroll tracking is off by default and requires the full tracker. Enable it only on the sections you care about by loading tracker.full.js and adding data-kobbe-scroll to the element.
Kobbe tracks a one-time section visibility event, not continuous scroll depth, raw pixels, viewport size, mouse movement, DOM text, or user identity.
Basic setup
<script
defer
data-token="YOUR_SITE_TOKEN"
src="https://app.kobbe.io/tracker.full.js"
></script>
<section data-kobbe-scroll="viewed_pricing">
<h2>Pricing</h2>
<p>Choose the plan that fits your team.</p>
</section>
When the section becomes at least 50% visible, the tracker sends a custom event named viewed_pricing. The event uses the same privacy-friendly payload as other custom events: current sanitized path, page hostname, reduced referrer, and no cookies or persistent client identifier.
Event names
Scroll event names must be short and non-personal:
- Use lowercase letters, numbers, underscores, hyphens, and colons.
- Maximum length is 64 characters.
- Good examples:
viewed_pricing,read_testimonials,scroll:hero_cta. - Do not include emails, names, user IDs, account IDs, or other personal data.
Invalid scroll event names are ignored by the tracker.
Threshold and delay
You can tune when the event fires:
<section
data-kobbe-scroll="viewed_pricing"
data-kobbe-scroll-threshold="0.75"
data-kobbe-scroll-delay="1000"
>
<!-- Pricing content -->
</section>
data-kobbe-scroll-thresholdcontrols how much of the element must be visible. Default:0.5. Allowed range:0.1to1.data-kobbe-scroll-delaywaits before sending the event, in milliseconds. Default:0. Maximum:10000.- Each marked element fires at most once per page visit.
GDPR-friendly defaults
Kobbe is privacy-friendly by default, but compliance also depends on the rules that apply to your country, region, audience, legal basis, privacy notice, and tracking setup.
For scroll tracking:
- The lightweight default tracker records no scroll events.
- The full tracker only records scroll events for elements you mark.
- You explicitly choose which sections to track.
- Kobbe stores a named event, not raw scroll telemetry.
- Mention section visibility analytics in your privacy notice when required by the rules that apply to your country, region, audience, or legal basis.
Because scroll tracking adds custom events, keep it focused on sections that answer a real product or marketing question. See Reduce usage for event-volume tips.
Use with funnels
Scroll events are stored as custom events, so you can use them in funnels. For example, measure how many visitors saw the pricing section before starting checkout.