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)

87
Engagement Score
High engagement

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.

Pro

Funnels

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.

Pro

Web 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.