Website Activity Event Streams for Session Replay Analytics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web sites face challenges in determining the effectiveness of user engagement and conversion, as existing methods lack comprehensive analytics to assess user interactions and identify areas for improvement.

Innovation Solution

A system that records user activity on web sites to generate event streams, enabling playback of user sessions and providing insights through interfaces such as session replay, zoning, journey mapping, and error analysis, facilitating targeted improvements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If comprehensive analytics are implemented to record and analyze user activity, then measurement precision of user engagement effectiveness is improved, but device complexity increases

Engineering Contradiction:
Improveuser engagement effectivenessVSAvoidanalytics system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments user activity into discrete event types (page views, clicks, form submissions, etc.) and organizes them into structured event streams. This segmentation allows comprehensive analytics to be achieved through modular processing of individual event categories rather than attempting to analyze all user interactions as a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analytics processing layer between the website and the analytics dashboard. This intermediary component collects, normalizes, and processes raw user activity data into meaningful analytics, shielding the complexity of data processing from the user interface and simplifying the overall system architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If detailed user activity recording is implemented, then measurement precision of user interactions is improved, but loss of information increases due to data processing requirements

Engineering Contradiction:
Improveuser interactionsVSAvoiddata processing
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system extracts only the essential information needed for analytics from raw user activity data. By identifying and extracting specific event attributes (timestamp, event type, element identifier, user identifier) while discarding redundant details, the system maintains measurement precision for user interactions while minimizing information loss during processing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary data normalization and structuring at the point of collection, transforming raw user activity into standardized event objects before storage and analysis. This preliminary action prevents information loss by ensuring all necessary data is captured in a consistent format early in the processing pipeline.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12363200B2Providing event streams and analytics for activity on web sites
Publication Date: 2025.07.15 CONTENT SQUARE SAS
  • US12363200B2 patent drawing
  • US12363200B2 patent drawing
  • US12363200B2 patent drawing

AI summary

The subject technology detects user activity on a web site, the user activity corresponding to a user session on the web site associated with first client device of a visiting user. The subject technology selects a recording process for the user activity based at least in part on a set of recording parameters, the set of recording parameters being configured prior to detecting the user activity. The subject technology performs the recording process to generate an event stream based at least in part on the set of record parameters. The subject technology stores the event stream after the session has ended. The subject technology provides the event stream for viewing the user session on a second client device, the second client device being different from the first client device.