Configure Advanced JavaScript Profiling
Deeper JavaScript performance diagnostics
Configure Phrases of Interest
Detect important on-page text
Configure Data Privacy & Exclusions
Exclude or mask sensitive data
Advanced Configuration
Customize init script behavior
Access the UX Monitoring Profile
Go to:Germain WorkspaceSettingsAnalyticsUX Monitoring Profiles
Select the UX Monitoring Profile associated with your MarkoJS application.
The UX Monitoring Profile controls how GermainUX monitors users and their experience with the application.
Configure Session Replay
Session Replay is enabled by default for each UX Monitoring Profile. From the MarkoJS UX Monitoring Profile, enable or disable: Session Replay Monitoring This setting controls Session Replay for the selected MarkoJS application. Additional global Session Replay settings are available under:Germain WorkspaceSettingsSystemUX and Session Replay Settings
These settings include the session timeout and other Session Replay behavior.
Configure JavaScript & Console Error Monitoring
GermainUX RUM JS automatically captures JavaScript window errors and browser console errors. By default, window errors andconsole.error events are monitored.
Advanced configuration can be used to control which console methods are captured, including:
- error
- warn
- info
- log
Configure Browser Freeze & Long Task Detection
GermainUX RUM JS can detect long-running JavaScript tasks that block the browser’s main UI thread. These events can indicate:- Browser freezes
- Slow interaction response
- Delayed user actions
- Poor scrolling or animation performance
- Heavy JavaScript processing
Configure Advanced JavaScript Profiling
Enable JavaScript Profiling Monitoring when deeper JavaScript performance diagnostics are required. Go to: Germain Workspace → Settings → Analytics → UX Monitoring Profiles → [MarkoJS Profile] Select: JavaScript Profiling Monitoring JavaScript profiling can provide deeper visibility into JavaScript execution and help identify expensive or slow-running code. Profiling can be configured using supported browser mechanisms, including the JavaScript Self-Profiling API or GermainUX browser profiling capabilities. Advanced settings can control:- Profiling duration
- Sampling interval
- Sample capacity
- Minimum function/stack hits
- Profiling when the page becomes ready
- Included users
- Excluded users
Exclude Bots & Crawlers
Bots and crawlers can be excluded so their activity does not affect MarkoJS user-experience analytics or consume unnecessary monitoring resources. Go to: Germain Workspace → Settings → Analytics → UX Monitoring Profiles → [MarkoJS Profile] Configure: Excluded User Agents Default bot and crawler exclusions can also be enabled during the initial RUM JS deployment.Include or Exclude IP Addresses
Control which users are monitored based on their IP address. Configure:- Excluded IP Ranges — prevent selected IP addresses or ranges from being monitored.
- Included IP Ranges — restrict monitoring to selected IP addresses or ranges.
- Internal users
- Test environments
- Synthetic monitoring
- Development activity
Exclude Users
Specific usernames can be excluded from monitoring. Go to: Germain Workspace → Settings → Analytics → UX Monitoring Profiles → [MarkoJS Profile] Configure: Excluded Usernames This can be useful for excluding:- Test accounts
- Automated users
- Administrative accounts
- Synthetic users
Exclude Headless Browsers
Headless browsers can be excluded from Real User Monitoring and Session Replay. Enable: Exclude Headless Browsers This prevents automated browser activity from being included in real-user analytics when it should be analyzed separately.Configure Phrases of Interest
Use Phrases of Interest to detect important text displayed within the MarkoJS application. Examples include:- Error messages
- Warnings
- Confirmation messages
- Business-specific notifications
- Failed transaction messages
- Success messages
Configure Watches & Alerts
Important application conditions can be monitored through GermainUX Watches and alerts. For example, configure alerts for:- Critical JavaScript errors
- Important Phrases of Interest
- Application failures
- Performance degradation
- Browser freezes
- Critical user journey failures
Configure Data Privacy & Exclusions
Review privacy settings before enabling MarkoJS monitoring in production. GermainUX provides controls to exclude, mask, anonymize, or protect sensitive information captured through Real User Monitoring and Session Replay. Review the MarkoJS application for information such as:- Usernames
- Personal information
- Authentication data
- Form fields
- Customer information
- Business-sensitive information
- Application-specific confidential data
Validate the Configuration
After changing the MarkoJS monitoring configuration, perform representative user journeys in the application. For example:LoginNavigateSearchPerform Application ActionLogout
Verify that GermainUX captures the expected:
- User sessions
- User actions
- Session Replay
- JavaScript errors
- Network activity
- Performance events
- Phrases of Interest
- Application-specific events
Advanced Configuration
Additional RUM JS behavior can be customized through the UX Monitoring Profile and its Init Script. Advanced configuration is available for capabilities such as:- Session behavior
- JavaScript and console monitoring
- Performance monitoring
- JavaScript profiling
- Event processing
- Custom application events
- Application-specific monitoring rules
Get More Information
Marko environments can vary significantly depending on storefront customization, extensions, integrations, infrastructure, and security requirements. The GermainUX team can help configure the appropriate monitoring scope, privacy controls, analytics, alerts, and automation for your Marko environment. Please contact us for any help.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.

