UXWizz
WebsitePricingDemoTwitter (X)
  • Introduction
  • 🛠️ Installation
    • Requirements
      • Limitations
      • Server specs (CPU, RAM)
    • Installation guide
      • Uploading the script
      • Creating a MySQL database
      • Running the installer
    • Install on a new server
      • Ubuntu 20.04 (or higher)
      • DigitalOcean
    • Docker
      • Via Docker Compose
      • Standalone Docker image
    • Adding the tracking code
      • Automatic SPA pageview tracking
      • Add tracker to Next.js App
      • Add tracker to React Router App
    • Optimization tips
      • MySQL/MariaDB
      • Auto-delete old data (cron jobs)
      • Apache
    • Frequently Asked Questions
  • 🔧JavaScript API
    • Tags
    • Events
    • Hooks/callbacks
    • Other API functions
    • Session Recording
      • Ignore specific elements
  • 📖Guides and features
    • Goals (NEW!)
    • Ask AI (NEW!)
    • Basic usage
    • A/B testing
    • Usage tips
    • Dashboard user access level
    • Resetting the admin password
    • Database querying
    • Technical details
      • IP Geolocation
    • Troubleshooting
      • Agency
        • MultiDB
      • Dashboard
        • Refreshing dashboard sub-page leads to 404 error
        • Website iframe not loading (x-frame-options)
        • License says "invalid"
        • Updating Fails
      • Tracking
        • No data is being recorded
        • Can't include tracker via Google Tag Manager
        • The A/B test JS file is missing
      • WordPress
        • Cloudways 403 Forbidden screen on WordPress
        • NGINX 403 Forbidden screen on WordPress
    • Extending the dashboard
    • Support
    • Migrating to a new server
  • 🎓Useful Examples
    • Feedback form (polls)
    • Tracking 404 Pages
    • Tracking UTM parameters
    • Tracking Google Ads GCLID
    • Storing user device types
    • Track video playback
  • 📜About
    • Changelog
    • Personal Data Information
    • Privacy Policy (uxwizz.com)
    • Licenses and pricing
    • [Deprecated] License Subscriptions
Powered by GitBook
On this page
  • Choosing the recording mode
  • A. Default page recording
  • B. Full page recording

Was this helpful?

  1. JavaScript API

Session Recording

PreviousOther API functionsNextIgnore specific elements

Last updated 1 year ago

Was this helpful?

Choosing the recording mode

There are two distinct session recording systems that you can choose from.

You can select the recording mode for each page when the tracker is installed, depending on which JS file is included: ust.min.js for using A. Default page recording ust-rr.min.js for using B. Full page recording

You can use either of the two recording systems on any different page: session playback can work even if some pages are recorded with one system and other pages with the other system.

A. Default page recording

Lightweight, very efficient tracking system that only stores the URL of the visited page and the actions taken by the users.

This system is best used for recording static pages. When viewing the recording, the current content of the page will be loaded based on the URL.

The main drawbacks of this method are:

  1. It doesn't work well with dynamic content or behind login-protected pages (as the page is loaded in your browser based only on the URL)

  2. The tracked website must be shown in an iframe when viewing the recording.

  3. Actions are actually executed again when viewing a recording.

This is NOT a video recording, on top of your website's iframe.

The default session recording system uses around 1MB / 100 recordings.

B. Full page recording

Accurate tracking that records the page content (HTML) and all changes and actions that happen on the page.

This system should be used for recording highly dynamic pages, dashboards or pages where the same URL can show different content.

The main drawback of this method is that the size of each recording and the size of the data sent from the user to your server is larger.

Use this with caution!

The full recording system can use more than 1MB per page recorded!!

In order to keep the database size small, you might want to .

🔧
actions are replayed
regularly delete old recordings