Classic and Lightning
Real User Monitoring and Session Replay
Configure Salesforce CSP Trusted Sites
Salesforce Integration Monitoring
Deploy GermainUX for Salesforce Classic and Lightning
GermainUX can monitor Salesforce from the user interface through the underlying Salesforce services and integrations. A complete deployment can provide:- Real User Monitoring
- Session Replay
- User feedback
- Adoption and workflow analysis
- Salesforce and integration monitoring
- Visualforce and JavaScript diagnostics
- Synthetic monitoring
- Alerts, insights, and automated actions
Select the Required Deployment
- RUM JS, installed through the GermainUX Salesforce Aura package and added to the Salesforce Lightning Utility Bar.
- RUM Extension, installed in each user’s browser or deployed through enterprise browser-management policy.
Real User Monitoring Deployment Options
RUM JS is one of the two recommended options for Salesforce Lightning deployments. It works by installing the GermainUX Salesforce Aura package and adding the GermainUX component to the Salesforce Lightning Utility Bar. RUM Extension is the alternative option and should be used when browser-extension deployment is preferred, Salesforce Classic coverage is required, or the required monitoring scope depends on extension-based browser access.Deployment Overview
A typical deployment follows this sequence:Real User Monitoring and Session Replay
Requirements
Before deploying Salesforce Real User Monitoring, confirm the following:Option 1: Deploy RUM JS through the Salesforce Lightning Utility Bar
RUM JS works through a Salesforce Aura package installed in Salesforce Lightning and exposed through the Lightning Utility Bar. The Salesforce Aura package can also be installed using Salesforce CLI. The Germain Team will provide the package. Request the Package Installation URL from the Germain Team before starting the installation.- Install the GermainUX Salesforce Aura package.

- After installation completes, confirm that the GermainUX package appears under Installed Packages.

- Open Setup → Apps → App Manager.
- Edit the target Lightning app, such as Service Console.

- Open Utility Items (Desktop Only).

- Select Add Utility Item, then choose the custom GUX utility item.
- Configure the utility item properties and enable Start automatically.

- Open the Lightning resource for
c:GUXin the Salesforce Developer Console and set the Germain instance URL, monitoring profile name, and web application name.

RUM JS vs RUM Extension Comparison
Option 2: Deploy the RUM Extension
Use the RUM Extension when Salesforce Classic must be monitored, when the organization prefers browser-extension rollout, or when the required monitoring scope depends on extension-based browser access.Organization-Wide Deployment
Use enterprise browser-management policies, such as Windows Group Policy, to deploy the extension to all applicable Salesforce users. This approach is recommended for managed production environments because it provides:- Consistent installation
- Centralized upgrades
- Reduced user involvement
- Controlled extension permissions
- Reliable monitoring coverage
Individual Deployment
Install the extension manually for selected users when:- Running a proof of concept
- Testing a new configuration
- Troubleshooting a specific user issue
- Monitoring a small user group
Configure the RUM Extension
After installation, configure the extension using one of these methods:Option 1: Automatic Extension Configuration
On request, the Germain Team can provide a prefilled/preconfigured extension so no manual configuration changes are needed.Option 2: Manual Extension Configuration
Use manual configuration when selected users should control whether Salesforce monitoring is active.Open the GermainUX RUM Extension from the browser toolbar
Enter the base URL of your GermainUX environment
Select Add New Website
Configure:

Save the configuration
Reload Salesforce
Confirm that monitoring is enabled in the extension
Configure Salesforce CSP Trusted Sites
Configure CSP Trusted Sites whether the extension is configured automatically or manually. In Salesforce:- Open Setup.
- Search for Trusted URLs.
- Add the required origins.
- Set each entry to Active.
- Select the appropriate Salesforce context.
- Enable only the CSP directives required by the integration.

Validate Real User Monitoring
After deployment:Open Salesforce in a supported non-private browser window
Confirm that the RUM Extension is installed and enabled
Confirm that the Salesforce website appears in the extension configuration
Perform several Salesforce actions:
- Navigate to another page.
- Open a record.
- Click a button.
- Run a search.
- Complete a monitored workflow step.
- In GermainUX, verify that:
- A user session appears.
- User clicks and navigation are captured.
- Page and interaction durations are available.
- The correct application and profile are assigned.
- Session Replay opens and contains the expected activity.
- Sensitive values are masked or excluded as designed.
- Browser extension policies
- CSP Trusted Sites
- Network access to GermainUX
- Application and profile names
- Salesforce origin matching
- Browser console and extension errors
- Private-browsing status
Enable User Feedback
GermainUX can allow Salesforce users to provide feedback directly from the application. The feedback can be correlated with:- The affected user session
- Session Replay
- User interactions
- Errors
- Performance
- Workflow context
- Technical telemetry
Configure Salesforce Business-Process Monitoring
GermainUX can monitor Salesforce workflows in real time and identify:- Slow workflow steps
- Process overruns
- Abandonment and drop-offs
- Repeated actions
- Ineffective navigation
- Unexpected paths
- Lost productivity
- Differences between user groups, teams, profiles, or application versions
Salesforce Application and Integration Monitoring
User-experience monitoring captures what happens in the browser. The GermainUX Engine integration adds visibility into Salesforce services and connected systems. This can include:- Salesforce APIs
- Apex activity
- SOQL queries
- Server-side errors
- Workflow and trigger delays
- Integration availability and performance
- Related external services
Prerequisite
A GermainUX Engine must be deployed and configured. See GermainUX Engine.Create a Salesforce Connected App
Log in to Salesforce as an authorized administrator
Open Setup
Navigate to Apps → App Manager
Select New Connected App
Configure:

full) as the OAuth scope. Because this grants extensive access, use the minimum supported scopes whenever possible and obtain approval from the Salesforce security owner before granting Full Access.
Replace:
- Save the Connected App.
- Allow time for Salesforce to activate it.
Authorize the Integration User
Confirm that the dedicated integration user can access the Connected App:Navigate to Apps → Connected Apps → Manage Connected Apps
Open germainUXOAuth
Review Permitted Users
Assign the appropriate profile or permission set
Review IP Relaxation
Confirm that login, session, and refresh-token policies match organizational requirements
Run the Salesforce Wizard in GermainUX
- Open GermainUX Workspace.
- Open the left navigation menu.
- Select Wizards.

- Select Salesforce Application.
- Select the GermainUX Engine on which monitoring will run.
- Enter the requested Salesforce and OAuth configuration.
- Select Finish to deploy the monitoring configuration.

- Complete the Salesforce authorization flow.
- Validate that Salesforce data appears in GermainUX.
Deploy Deeper JavaScript Diagnostics
The standard RUM Extension captures Salesforce user experience and Session Replay. Deploy the GermainUX JS Profiler when deeper browser diagnostics are required for selected users, such as:- JavaScript execution problems
- Browser freezes
- Client-side errors
- Slow functions
- Salesforce page or component behavior
- Browser objects associated with a failure
- Evidence similar to browser developer tools without asking the affected user to reproduce the problem manually
Deploy Synthetic Salesforce Monitoring
The GermainUX RPA Bot Recorder records a Salesforce workflow as a Selenium-based synthetic scenario. Use synthetic monitoring to:- Test Salesforce continuously
- Detect problems before real users report them
- Validate login and critical workflows
- Monitor from multiple locations
- Compare availability and performance over time
- Confirm that a production fix remains effective
- Schedule it at the required frequency
- Deploy it across multiple locations or URLs
- Monitor execution
- Restart it
- Upgrade it remotely
- Alert when availability or performance degrades
Configure Alerts and Automation
Collected Salesforce telemetry can trigger:- SLA alerts
- AI-generated analysis
- Email or scheduled reports
- Tickets
- Webhooks and outbound HTTP actions
- Diagnostic scripts
Show all 9
Show all 9
- Authorized local programs
- Synthetic validations
- Other corrective or investigative workflows
Production Validation Checklist
Before completing the deployment, verify:- The extension is centrally deployed to the intended users.
- Salesforce origins are configured correctly.
- CSP Trusted Sites contain only approved origins and directives.
- Browsers can reach the GermainUX environment over HTTPS.
- User sessions and interactions appear in GermainUX.
- Session Replay accurately reconstructs Salesforce activity.
Show all 13
Show all 13
- Sensitive values are masked, anonymized, or excluded.
- The Salesforce Connected App uses approved OAuth scopes.
- A dedicated integration user is configured.
- Server-side and integration telemetry appears.
- Alerts and dashboards use the expected application and profile.
- Synthetic scenarios run successfully, if configured.
- Monitoring has been validated with the Salesforce security and privacy teams.
Get More Information
GermainUX can help determine which monitoring, analytics and automation capabilities are appropriate for your Salesforce environment. Please reach out to the Germain Team for any help.Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE LLC.

