Platform Guide • Behavioral Model Series
Part 8 of 10

Session Momentum, Click Entropy, and Attention Score

Three models that capture the rhythm of a session: whether visitors are accelerating toward conversion, clicking randomly, or deeply focused on your content.

March 2026

Introduction Part 1: Intent, Frustration & Engagement Part 2: Value & Anomaly Part 3: Confusion & Emotion Part 4: Decision & Regret Part 5: Churn & LTV Part 6: Abandonment & Timing Part 7: Affinity, Friction & Next Action Part 8: Momentum, Entropy & Attention Part 9: Conversion, Hover & Scroll Part 10: Price, Loyalty, Micro-Conversion & Bot Detection

What You'll See in the Dashboard

Open the Intelligence tab to find the Session Momentum, Click Entropy, and Attention Score cards. Momentum shows whether the visitor is accelerating (+) or decelerating (−) through your funnel. Click Entropy displays a 0–100 disorder score — low means purposeful clicking, high means erratic. Attention Score shows real-time focus intensity based on dwell patterns and interaction depth.

Business Actions: Set up a Rule to surface a contextual CTA when Session Momentum exceeds 75 (visitor is on a hot streak). Flag sessions with Click Entropy above 80 for UX review — those visitors are lost. Use Attention Score to identify your most-read content and double down on what works.

Model 17: Session Momentum

Session momentum measures the velocity and acceleration of a visitor's progression through your site. Unlike simple page-per-minute metrics, momentum captures the direction of movement: is the user moving purposefully toward a goal, or are they drifting aimlessly?

A high-momentum session typically follows a clear trajectory — landing page to category to product to cart. A low-momentum session meanders, backtracks, and stalls. By quantifying this in real time, you can identify the exact moment a session starts to lose steam and intervene.

The 7 Momentum Signals

SignalWeightDescription
Funnel progression rate0.25Speed at which the visitor advances through defined funnel stages
Page-to-page transition speed0.18Average time between page loads (normalized for content length)
Forward navigation ratio0.15Ratio of forward clicks (deeper pages) to back-button usage
Engagement acceleration0.14Whether engagement score is increasing page-over-page
Search-to-click efficiency0.10How quickly the visitor finds and clicks what they searched for
Scroll velocity consistency0.10Steady scroll pace vs. erratic stop-start patterns
Session recency boost0.08Returning within 24 hours of a previous session gets a momentum bonus

Momentum Categories

The raw momentum score (0–100) maps to five categories that guide real-time action:

Score RangeCategoryPatternRecommended Action
0–15StalledNo forward progression, idle or stuckProactive help widget, navigation suggestions
16–35DriftingSlow, aimless browsing with no clear directionContent recommendations, guided pathways
36–55SteadyConsistent pace, moderate funnel progressReinforce with social proof, related content
56–80AcceleratingRapid funnel advancement, purpose-drivenClear the path, reduce distractions
81–100SurgingFast, decisive movement toward conversionMinimize friction, show trust signals at checkout

Momentum Decay

Momentum decays exponentially when a visitor goes idle. After 30 seconds of inactivity, the score begins dropping at a rate of 5 points per 10 seconds. This prevents stale sessions from carrying artificially high momentum scores. When the visitor resumes activity, momentum recalculates from current behavioral signals rather than jumping back to pre-idle levels.

Under the Hood: Momentum Calculation
function calculateMomentum(session: SessionState): number { const funnelRate = session.currentFunnelStage / session.totalFunnelStages; const transitionSpeed = normalizeTransitionTime(session.avgPageTransitionMs); const forwardRatio = session.forwardNavigations / Math.max(session.forwardNavigations + session.backNavigations, 1); const engagementAccel = session.engagementSlope; const searchEfficiency = session.searchClickTime > 0 ? Math.max(0, 1 - (session.searchClickTime / 30000)) : 0.5; const scrollConsistency = 1 - session.scrollVelocityVariance; const recencyBoost = session.hoursSinceLastVisit < 24 ? 1 - (session.hoursSinceLastVisit / 24) : 0; let score = (funnelRate * 25) + (transitionSpeed * 18) + (forwardRatio * 15) + (engagementAccel * 14) + (searchEfficiency * 10) + (scrollConsistency * 10) + (recencyBoost * 8); // Apply idle decay const idleSeconds = (Date.now() - session.lastInteractionTs) / 1000; if (idleSeconds > 30) { score *= Math.exp(-0.05 * (idleSeconds - 30) / 10); } return Math.min(100, Math.max(0, Math.round(score))); }

Model 18: Click Entropy

Click entropy borrows from information theory to measure the randomness or disorder of a visitor's click patterns. A visitor who clicks in a logical, predictable sequence (navigation → category → product → cart) produces low entropy. A visitor who clicks erratically across unrelated elements produces high entropy.

High click entropy is a strong signal of confusion, disorientation, or bot-like behavior. It complements the confusion model (Model 6) by focusing specifically on click-target distribution rather than broader behavioral signals.

How Entropy Is Calculated

ClickStream computes Shannon entropy over the distribution of click targets within a rolling window. Each unique element clicked is a category in the probability distribution. The formula produces a value between 0 (perfectly predictable — every click on the same element) and log2(n) (maximum disorder — clicks uniformly distributed across n elements).

This raw entropy value is then normalized to a 0–100 scale relative to the expected entropy for the page type. A product listing page naturally has higher entropy than a checkout form, so the model adjusts for context.

The 6 Entropy Signals

SignalWeightDescription
Click target diversity0.30Shannon entropy of clicked elements (normalized by page type)
Click sequence predictability0.20Markov chain transition probability between click targets
Spatial click dispersion0.18Standard deviation of click coordinates on the viewport
Temporal click regularity0.12Variance of inter-click intervals (bots produce very regular timing)
Click-to-content relevance0.12Whether clicked elements are semantically related to recent views
Dead-click ratio0.08Proportion of clicks on non-interactive elements

Entropy Interpretation

Score RangeCategoryWhat It MeansAction
0–20Laser-focusedExtremely predictable clicks, single-purpose visitClear conversion path
21–40PurposefulLogical click flow with occasional explorationStandard experience
41–60ExploratoryBrowsing broadly, trying different areasContent recommendations
61–80DisorientedScattered clicks, likely struggling to find somethingSearch suggestions, help widget
81–100Chaotic / SuspiciousExtremely random or bot-like click patternsBot check, UX investigation
Under the Hood: Shannon Entropy Calculation
function calculateClickEntropy(clicks: ClickEvent[]): number { const targetCounts = new Map<string, number>(); for (const click of clicks) { const target = normalizeSelector(click.targetSelector); targetCounts.set(target, (targetCounts.get(target) || 0) + 1); } const total = clicks.length; let entropy = 0; for (const count of targetCounts.values()) { const p = count / total; entropy -= p * Math.log2(p); } // Normalize to 0-100 relative to max possible entropy const maxEntropy = Math.log2(targetCounts.size); const normalized = maxEntropy > 0 ? (entropy / maxEntropy) * 100 : 0; return Math.round(normalized); }

Model 19: Attention Score

The attention score measures how deeply a visitor is concentrating on your content at any given moment. It goes beyond engagement (Model 3) by focusing on focus intensity rather than interaction breadth. A visitor can be highly engaged (clicking many things) but poorly attentive (skimming quickly). Attention captures whether they are actually absorbing what you are presenting.

The 8 Attention Signals

SignalWeightDescription
Reading pace0.22Scroll speed calibrated to content density (words per viewport). Slow, steady scrolling = reading.
Pause frequency0.18Number and duration of scroll pauses on content sections (not ads, not navigation)
Tab focus duration0.15Continuous time with tab visible and active (no alt-tabs)
Mouse tracking content0.12Mouse position following text flow (left-to-right, top-to-bottom sweep)
Text selection events0.10Selecting text to copy, highlight, or re-read indicates deep attention
Viewport stability0.08Low scroll jitter — the viewport stays stable while the visitor reads
Return-to-section0.08Scrolling back up to re-read a previous section (high-signal attention)
Interaction delay after content0.07Time between finishing content and next action (longer = processing/thinking)

Attention vs. Engagement

These two scores are related but capture different dimensions of user behavior:

DimensionEngagement (Model 3)Attention (Model 19)
What it measuresBreadth and variety of interactionDepth and focus of content consumption
High score meansClicking, scrolling, navigating activelyReading carefully, pausing to think, re-reading
Low score meansPassive or minimal interactionSkimming, distracted, multi-tasking
Best use caseE-commerce, product explorationContent sites, documentation, long-form articles

The Four Attention Archetypes

1. The Deep Reader

High Attention + High Engagement

Thoroughly consuming content and interacting with it. Your ideal audience for long-form content, documentation, and educational material. Action: serve more depth — related articles, downloadable guides, newsletter signup.

2. The Speed Scanner

Low Attention + High Engagement

Clicking around actively but not reading deeply. Looking for a specific answer or comparing options quickly. Action: improve scannability — better headings, summary boxes, table of contents.

3. The Passive Absorber

High Attention + Low Engagement

Reading carefully but not clicking or interacting. May be on mobile, may be a first-time visitor evaluating quality. Action: gentle engagement prompts — inline polls, expandable sections, subtle CTAs.

4. The Distracted Visitor

Low Attention + Low Engagement

Neither reading nor interacting meaningfully. Background tab, arrived accidentally, or lost interest. Action: re-engagement nudge or accept natural exit.

How Momentum, Entropy, and Attention Interact

These three models form a diagnostic triad that reveals session quality from complementary angles:

CombinationInterpretationAction
High Momentum + Low Entropy + High AttentionIdeal session: focused, purposeful, absorbing contentClear path to conversion
High Momentum + High Entropy + Low AttentionBot-like: fast but random, not readingBot verification challenge
Low Momentum + Low Entropy + High AttentionDeep researcher: slow but focused, studying one areaProvide depth, comparison tools
Low Momentum + High Entropy + Low AttentionCompletely lost: stuck, confused, clicking randomlyProactive help, exit survey

Session momentum tells you the speed, click entropy tells you the order, and attention tells you the depth. Together, they give you a three-dimensional view of session quality that no single metric can provide.

Configuration & Tuning

All three models are configurable through the ClickStream dashboard:

Previous in Series ← Part 7: Affinity, Friction & Next Action

See Session Quality in Real Time

Momentum, entropy, and attention scores tell you exactly how each visitor is experiencing your site. Stop guessing — start optimizing.

GET EARLY ACCESS