Choose the deployment components
Deploy the RUM Extension
Deploy synthetic monitoring
Deployment and configuration
Overview
GermainUX can monitor HTML and jQuery applications through several complementary components. For most customer-controlled web applications, deploy GermainUX RUM JS first. Add the RUM Extension, JS Profiler, Engine, or synthetic monitoring only when the corresponding monitoring depth is required.Choose the deployment components
Prerequisites
Before deployment, confirm that:- GermainUX Cloud or on-premises is available.
- The monitored application and GermainUX endpoints are reachable from user browsers.
- HTTPS is used in production.
- Content Security Policy permits the required GermainUX scripts and connections.
- Proxy and firewall rules allow communication with GermainUX.
- The application domains and environments to monitor are known.
- Privacy, consent, masking, exclusion, and retention requirements have been approved.
- A non-production application or controlled pilot group is available for validation.
Deploy GermainUX RUM JS
Use RUM JS when you control the HTML application and can add JavaScript to its pages.Create the application configuration
- Sign in to GermainUX Workspace.
- Go to Wizards.
- Open the HTML/jQuery wizard.

- Enter or select the monitored application.
- Enter the application name and URL.
- Select or create the appropriate UX Monitoring Profile.

- Review the generated deployment options.
- Finish the wizard.
Select the RUM JS deployment method
The wizard can provide deployment instructions appropriate for the application.Add RUM JS to the application
For direct script deployment:Add the generated GermainUX script to the common HTML template or application shell
Load it on every page included in the monitoring scope
Place it according to the installation instructions generated by the wizard
Preserve the generated application and profile identifiers
Deploy the application through the normal release process
Clear or refresh relevant application, CDN, and browser caches when necessary
Reload the application and generate a controlled test session
Content Security Policy
If the application uses Content Security Policy, allow only the GermainUX origins required by the deployment. Depending on the configuration, review directives governing:- Script loading
- Network connections
- WebSocket connections
- Frames or workers
- Images and other resources
Deploy the RUM Extension
Use the GermainUX RUM Extension when RUM JS cannot be added directly or monitoring must be centrally managed at the browser level.Configure the monitored application
- Sign in to GermainUX Workspace.
- Go to Wizards.
- Open Browser Extension Agent.
- Select Add.
- Select or create the host and monitored application.
- Enter a descriptive configuration label.
- Select the appropriate UX Monitoring Profile.
- Enter the application URL and scheme.

- Review the configuration and select Finish.
Deploy the extension
The extension can be installed:- Manually for evaluation or troubleshooting
- Through Microsoft Group Policy
- Through Microsoft Intune
- Through Google Admin Console
- Through another enterprise browser-management platform
- Through an approved internal extension store
Configure privacy before production
HTML forms and pages may contain personal, payment, authentication, health, or confidential business information. Before enabling production monitoring:Identify sensitive pages, fields, and data values
Mask, anonymize, or exclude sensitive content
Exclude passwords, security answers, authentication tokens, and secrets
Review URL parameters, request headers, and request bodies
Restrict monitoring to the approved domains and environments
Configure consent behavior where required
Define retention and deletion policies
Restrict access to Session Replay and monitoring data
Test privacy rules using representative application scenarios
Validate Real User Monitoring
After deploying RUM JS or the RUM Extension:- Open the monitored application.
- Navigate through several representative pages.
- Click buttons, links, menus, and jQuery-driven controls.
- Submit a non-sensitive test form.
- Generate an approved validation message or test error.
- Complete a representative business workflow.
- Sign in to GermainUX Workspace.
- Confirm that the user session and browser telemetry appear.
- Open the Session Replay.
- Verify that navigation, interactions, errors, performance, and network activity are captured as expected.
- Confirm that sensitive values are masked or excluded.
- Check that application, environment, URL, browser, and session metadata are correct.
Configure application-specific monitoring
Standard HTML and browser monitoring is preconfigured. Customize it only when additional application-specific requirements exist. Possible customizations include:- Application and environment metadata
- User or organizational attributes
- Custom business events
- Conversion and workflow milestones
- Business-process start, step, completion, and abandonment events
- Custom performance marks and measures
Show all 10
Show all 10
- Application-specific errors and validation messages
- Additional privacy rules
- URL inclusions and exclusions
- Custom KPIs, SLAs, alerts, dashboards, and reports
Deploy the JS Profiler
The GermainUX JS Profiler is optional and complements RUM. Use it when deeper evidence is required for:- Slow JavaScript functions
- Browser freezes and long-running tasks
- Slow user interactions
- Excessive rendering or DOM activity
- JavaScript errors and stack traces
- Network-related frontend delays
- Problems that are difficult to reproduce
Deploy and validate RUM for the application
Define the users, URLs, sessions, or conditions to profile
Install or centrally deploy the supported JS Profiler browser extension
Generate a controlled test interaction
Confirm that profiler evidence is associated with the correct RUM session
Deploy backend monitoring
HTML and jQuery provide browser-side visibility. Backend monitoring requires access to the technologies supporting the application. Deploy the GermainUX Engine when GermainUX must monitor:- REST or SOAP APIs
- Application and web-server logs
- Databases and queries
- Integration services
- Servers, containers, or cloud infrastructure
- Scheduled jobs and background processes
- Application-health endpoints
Deploy synthetic monitoring
Use the GermainUX RPA Bot Recorder to record critical user scenarios such as:- Application availability
- Login
- Search and navigation
- Form submission
- Checkout or payment
- Case or request creation
- Critical employee workflows
Production rollout
Use a controlled rollout:Deploy to a non-production environment
Validate connectivity and collected telemetry
Test masking, exclusion, consent, and retention
Confirm that browser performance remains acceptable
Deploy to a limited production pilot group
Validate sessions, insights, errors, and performance data
Review data volume and quality
Expand the deployment gradually
Monitor incoming telemetry after each rollout stage
Troubleshooting
No monitoring data appears
Verify that:- The RUM script or extension is installed and enabled.
- The current URL matches the configured application scope.
- The correct GermainUX environment and UX Monitoring Profile are used.
- The browser can reach GermainUX.
- Proxy, firewall, ad-blocking, or privacy tools are not blocking requests.
- Content Security Policy permits the required script and connections.
- Monitoring is enabled.
- The browser loaded the current application release.
Only some pages are monitored
Check for:- Pages using a different template
- Additional application domains or subdomains
- Single-page application routes not covered by the configuration
- Cross-origin frames
- Authentication or redirect domains
- URL definitions that are too restrictive
- Pages on which the RUM script is absent
Duplicate sessions appear
Confirm that the same page is not being monitored simultaneously by:- Multiple RUM script installations
- Both RUM JS and the RUM Extension
- A direct script and a tag-manager deployment
- Duplicate application initialization code
Session Replay is missing content
Review:- Privacy exclusions
- Unsupported or cross-origin frames
- Dynamically rendered elements
- Application URL scope
- RUM or extension version
- Browser permissions
- Content Security Policy
- Whether the required pages loaded before monitoring initialized
Browser performance changes
Confirm whether the issue is associated with:- Deep JS Profiler collection
- Duplicate monitoring deployment
- Excessive custom events
- Large request or console payloads
- Overly broad DOM or network capture
- Monitoring unsupported application contexts
Deployment and configuration
- Review HTML and jQuery Monitoring.
- Deploy GermainUX RUM JS for customer-controlled HTML applications.
- Deploy the GermainUX RUM Extension when direct JavaScript deployment is unavailable.
- Configure User Session Monitoring and Replay, including privacy and retention.
- Review the Browser Monitoring APIs for custom events and instrumentation.
- Deploy the GermainUX JS Profiler when deeper JavaScript analysis is required.
Show all 9
Show all 9
- Deploy the GermainUX Engine for backend monitoring, synthetic execution, reports, and automation.
- Use the GermainUX RPA Bot Recorder to record synthetic scenarios.
- Review the available Browser Monitoring KPIs.
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE LLC.

