Skip to content

Implement sessionStorage-based queue persistence for traditional web pages in Analytics SDK #34357

@oidacra

Description

@oidacra

Task

Implement queue persistence mechanism for the Analytics SDK to work correctly on traditional web pages (server-side rendered pages from dotCMS). Currently, when navigating between traditional pages, the in-memory queue is lost because page reloads clear the memory state.

Technical Approach

  • Integrate sessionStorage with the existing queue implementation
  • Configure optimized default queue items and wait times for traditional page scenarios
  • Ensure seamless operation across page navigations in server-rendered contexts

Acceptance Criteria

  • Analytics queue persists across traditional page navigations using sessionStorage
  • Default queue items configuration is optimized for traditional pages
  • Wait time configuration is optimized for traditional page performance
  • Queue data is properly synchronized between memory and sessionStorage
  • Existing SPA functionality remains unaffected
  • Documentation updated with traditional page configuration examples

Proposed Objective

Same as Parent Issue

Proposed Priority

Same as Parent Issue

Assumptions & Initiation Needs

  • Analytics SDK library already has queue implementation for SPAs
  • sessionStorage API is available in target browsers
  • Queue serialization/deserialization logic needs to be implemented

Metadata

Metadata

Assignees

Type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions