Configure Session Replay
Enable or disable replay
Configure Phrases of Interest
Track key on-screen text
Validate the Configuration
Check activity and overhead
Advanced Configuration
Underlying RUM JS settings
This guide assumes GermainUX RUM JS is already deployed in the ReactJS application.
Access the ReactJS UX Monitoring Profile
Navigate to:Germain WorkspaceSettingsAnalyticsUX Monitoring Profiles
Select the UX Monitoring Profile used by the ReactJS application.
The profile controls the browser-side monitoring behavior for the application.
Configure the Application
Verify that monitored activity is associated with the correct application. Use consistent application and environment names across:- Production
- Staging
- Development
- Other monitored environments
Configure Real User Monitoring
Configure the actual-user telemetry required for the ReactJS application. Depending on the monitoring objective, analyze:- Sessions
- Navigation
- User actions
- Application activity
- Browser information
- Performance
- Errors
- Network requests
Configure Session Replay
Session Replay is controlled by the ReactJS UX Monitoring Profile. Navigate to: Settings → Analytics → UX Monitoring Profiles → [ReactJS Profile] Enable or disable: Session Replay Monitoring Session Replay can be configured to control:- Whether sessions are recorded
- Session duration
- Session timeout
- User/session behavior
- Privacy
- Exclusions
- Timeline events
Configure Session Duration
Configure session behavior according to the application. GermainUX supports settings such as:settings.constants.maxSessionDurationMillis
to limit the maximum recording duration.
Session timeout can also be configured globally through:
SettingsSystemUX and Session Replay Settings
Configure Session Handling When Users Change
For environments where multiple users may authenticate through the same browser, configure:settings.constants.createNewSessionIfUsernameChanges
Use:
Configure ReactJS Component Analysis
Configure analytics for ReactJS component activity captured from the application. Use component analysis to identify:- Component usage
- Rendering performance
- Slow-performing components
- Components associated with poor user experience
Configure Performance Monitoring
Configure monitoring for browser and ReactJS performance conditions. Analyze:- User-perceived performance
- React component performance
- JavaScript execution
- Network response time
- Application responsiveness
Configure JavaScript Error Monitoring
Configure browser error collection for the ReactJS application. Depending on the enabled RUM capabilities, monitor:- JavaScript errors
- Unhandled errors
- Console errors
- Resource errors
- Application-specific errors
- Application
- User
- Session
- Page
- User action
- Browser
- Network activity
Configure Console Monitoring
Where console monitoring is required, configure the console information GermainUX should collect. Use console telemetry to capture relevant:- Errors
- Warnings
- Diagnostic messages
Configure Long-Task Monitoring
Configure JavaScript long-task monitoring to identify execution that may block the browser’s main thread and affect responsiveness. Use the appropriate threshold for the application. Long-task telemetry can help connect poor responsiveness with JavaScript execution occurring during the affected user interaction.Configure JavaScript Profiling
For deeper JavaScript performance analysis, navigate to: Settings → Analytics → UX Monitoring Profiles → [ReactJS Profile] Enable: JavaScript Profiling Monitoring GermainUX supports JavaScript profiling through the available browser profiling mechanisms. Use profiling selectively where code-level execution analysis is required.Configure JavaScript Profiling Parameters
Advanced profiling behavior is available through:settings.plugins.jsProfiling
Configuration options include:
functionMinStackHitsmaxSampleBufferSizemaxProfileDurationprofileOnPageReadysampleIntervalMillisuseSelfProfilingAPIexcludedUsernamesincludedUsernames
Configure Network & API Monitoring
Configure browser network monitoring for requests generated by the ReactJS application. Analyze:- Request URL or endpoint
- Response time
- Latency
- HTTP status
- Successful requests
- Failed requests
Configure Integration Analysis
Associate relevant network and application telemetry with the integrations used by the ReactJS application. Examples include:- Backend APIs
- Authentication services
- Third-party services
- Payment services
- Search services
- Other external integrations
Configure Cross-Browser Analysis
Analyze ReactJS telemetry by browser and browser version. Use this to identify:- Browser-specific errors
- Browser-specific performance degradation
- Compatibility differences
- Different behavior across user populations
Configure Synthetic Monitoring
Configure synthetic scenarios for critical ReactJS user journeys. Examples include:- Login
- Search
- Navigation
- Form submission
- Checkout
- Critical business workflow
Configure Data Privacy
Review the data collected from the ReactJS application. GermainUX supports privacy controls to:- Exclude
- Mask
- Anonymize
- Encrypt
- Form fields
- User input
- DOM content
- URLs
- Query parameters
- Usernames
- Session identifiers
- Request/response information
Configure Bot & Crawler Exclusions
To prevent bots and crawlers from affecting ReactJS user analytics, configure exclusions in the UX Monitoring Profile. Navigate to: Settings → Analytics → UX Monitoring Profiles → [ReactJS Profile] Configure: Excluded User Agents GermainUX provides default exclusions for common crawlers and bots.Configure IP Exclusions
Use:- Excluded IP Ranges
- Included IP Ranges
- Internal test traffic
- Synthetic users
- Administrative environments
- Known automated systems
Configure User Exclusions
Use: Excluded Usernames to exclude selected users from monitoring. This can be useful for:- Test users
- Automated users
- Administrative accounts
- Synthetic accounts
Configure Headless Browser Exclusion
Enable: Exclude Headless Browsers where automated browser activity should not be included in actual-user analytics or Session Replay.Configure Phrases of Interest
Configure Phrases of Interest to detect important text appearing in the ReactJS application. Examples include:- Error messages
- Warnings
- Confirmation messages
- Out-of-stock messages
- Compliance messages
- Application-specific conditions
Configure KPIs
Configure KPIs for the ReactJS conditions important to the application. Examples include:- User experience
- Session activity
- React component performance
- JavaScript execution
- Errors
- Network performance
- API response time
- Synthetic transaction performance
Configure SLAs
Create SLAs for conditions requiring threshold-based monitoring. For example: User Interaction Duration > Threshold React Component Rendering > Threshold JavaScript Execution > Threshold API Response Time > Threshold Error Rate > Threshold Synthetic Transaction Failed Configure thresholds according to expected application behavior.Configure Categorization
Categorize ReactJS telemetry into meaningful operational groups. For example:- User Experience
- React Component
- JavaScript Error
- JavaScript Performance
- Network Error
- API Performance
Show all 9
Show all 9
- Integration
- Browser
- Critical Workflow
Configure Correlation
Correlate ReactJS telemetry with other GermainUX monitoring. Examples include:UserReactJSJavaScript
UserReactJSAPI
UserReactJSAPIBackend
UserReactJSBackendDatabase
User ErrorJavaScript ErrorAffected Session
Correlation helps identify both technical cause and user impact.
Configure Root Cause Analysis
Use correlated telemetry to investigate ReactJS conditions. For example:Slow User ActionReact ComponentJavaScript
or:
Slow User ActionNetwork RequestAPI
or:
Failed User Action → JavaScript Error
or:
Slow ReactJS ExperienceBackend ServiceDatabase
This helps move from an affected user experience to the contributing technology.
Configure Alerts
Configure alerts for conditions requiring operational attention. Examples include:- Application unavailable
- Performance SLA exceeded
- JavaScript error detected
- Error rate increases
- API becomes slow
- Network request fails
- Critical synthetic transaction fails
Configure Automation
ReactJS monitoring conditions can trigger GermainUX automation. For example:ReactJS ConditionKPISLAAlert / Action
Automation can include:
- Notifications
- Reports
- HTTP actions
- Scripts
- Operational workflows
- Remediation actions where appropriate
Configure Dashboards
Create dashboards for ReactJS Operational Experience Intelligence. Useful views include:- User experience
- User sessions
- React component performance
- JavaScript performance
- Errors
- Network/API performance
Show all 10
Show all 10
- Browser analysis
- Synthetic monitoring
- SLA status
- Root cause analysis
Configure Automated Reports
Create automated reports for:- User experience
- ReactJS performance
- Component performance
- Errors
- API/network performance
- Synthetic transactions
- SLA violations
- Historical trends
Validate the Configuration
Generate representative ReactJS activity and verify:- Application association
- UX Monitoring Profile
- Real User Monitoring
- Session Replay
- React component activity
- Performance
Show all 22
Show all 22
- JavaScript errors
- Console monitoring
- Long tasks
- JavaScript Profiling where enabled
- Network/API activity
- Browser information
- Privacy controls
- Bot/user/IP exclusions
- KPIs
- SLAs
- Categorization
- Correlation
- Alerts
- Automation
- Dashboards
- Reports
Advanced Configuration
Advanced ReactJS monitoring should use the underlying GermainUX RUM JS and JavaScript configuration rather than duplicating all browser configuration on this page. Use the corresponding technical configuration references for:- User Monitoring and Session Replay
- RUM JS
- JavaScript monitoring
- JavaScript Profiling
- Error monitoring
- Long-task monitoring
- Privacy and exclusions
- RUM APIs
Get More Information
ReactJS monitoring can be customized according to the application’s components, user journeys, errors, performance requirements, privacy requirements, APIs, and integrations. GermainUX can help determine which monitoring, analytics and automation capabilities are appropriate for your POP3 Mailbox environment. Contact GermainUX Support.Get Help
Contact GermainUX Support
The Germain Team can help you set this up.
Can't find what you need?
Search all GermainUX docs with Ctrl + K, or use the feedback buttons at the bottom of this page to tell us what is missing.
The content of this document is proprietary to GERMAIN SOFTWARE LLC.

