Everything you need to understand engagement
Replace outdated bounce rate metrics with meaningful engagement data. See what users actually do on your site.
Core Analytics
The essential metrics that tell you how users engage with your content.
Dwell Time
Track active engagement duration, not just time-on-page. Distinguish between active reading and idle tabs.
- Active vs idle time detection
- Visibility state tracking
- Per-page and per-session aggregation
Scroll Depth
Understand how far users scroll, their reading speed, and where they pause or lose interest.
- Percentage and pixel depth
- Scroll velocity analysis
- Pause detection
- Reading time estimation
Mouse Pattern Analysis
Classify mouse behavior patterns to detect bots and understand user intent.
- Natural vs bot detection
- Pattern classification (linear, circular, erratic)
- Hover intent tracking
- Click heatmaps
Context-Aware Metrics
Different metrics matter for different pages. Dwellcount adjusts priorities automatically.
- Blog: scroll depth, read time
- E-commerce: clicks, hover, above-fold
- SPA: route changes, session continuity
Engagement Score
A composite 0-100 score that combines all engagement signals into a single, actionable metric. Compare content performance at a glance.
- 1
Dwell time weight
Active time on page vs total time
- 2
Scroll behavior
Depth reached, reading speed, pauses
- 3
Interaction signals
Clicks, text selections, hovers
- 4
Context adjustment
Weighted by page type (blog, ecommerce, SPA)
Advanced Features
Powerful tools for teams that need deeper insights.
Session Replay
Watch real user sessions to understand behavior in context. Privacy-respecting by default.
ProFunnels
Define conversion funnels and see where users drop off in multi-step flows.
Standard+User Journeys
Visualize the paths users take through your site and identify common patterns.
Standard+Goals & Conversions
Set up custom goals and track conversion rates over time.
Standard+Error Tracking
Catch JavaScript errors and see which users were affected and what they were doing.
ProWeb Vitals
Track Core Web Vitals (LCP, FID, CLS) automatically with the lite script.
Standard+Built for developers
Easy to integrate, lightweight, and fully typed.
~2KB Lite Script
Minimal script for Core Web Vitals loads instantly. Full tracker loads deferred.
TypeScript First
Full type definitions included. Great autocomplete and type safety.
Open Source
AGPL-3.0 licensed. Self-host with all features. Audit the code.
import { init } from '@dwellcount/tracker';
// Basic setup
const tracker = init({
siteId: 'your-site-id',
context: 'blog', // Adjusts metric priorities
});
// Track custom events
tracker.track('article_read', {
articleId: '123',
category: 'technology'
});
// Identify users (optional)
tracker.identify('user-123', {
plan: 'pro',
company: 'Acme Inc'
});Ready to understand your users?
Start free. No credit card required.