🚀 Deploy Monitoring for Microsoft Dynamics 365
📖 Overview
GermainUX offers two deployment methods for monitoring browser-based Microsoft Dynamics 365 applications:
|
Deployment method |
Recommended use |
|---|---|
|
GermainUX RUM Browser Extension |
Microsoft-hosted Dynamics 365 pages where customers cannot modify the top-level application |
|
GermainUX RUM JS |
Customer-controlled portals, custom pages, web resources, and applications where the monitoring script can be deployed in the required browser context |
|
GermainUX Engine |
API, application, logs, database level monitoring and automation |
|
GermainUX Mobile |
Mobile Application and Device monitoring |
|
GermainUX RPA Bot Recorder |
Synthetic User Scenario Recording |
For standard Microsoft-hosted Dynamics 365 applications, the browser extension is generally required for complete monitoring because customers do not control the top-level application document.
A script deployed inside a web resource or iframe can monitor that component, but it cannot automatically access or monitor the parent Dynamics 365 application when browser security boundaries prevent it.
⚙️ Prerequisites
Before deployment:
|
Prerequisite |
|---|
|
Obtain the GermainUX environment URL. |
|
Create an application entry for Dynamics 365. |
|
Create or select a UX Monitoring Profile. |
|
Identify the Dynamics 365 environments and URLs to monitor. |
|
Define the users, groups, or devices in scope. |
|
Configure data privacy and Session Replay requirements. |
|
Confirm that monitored browsers can reach the GermainUX services. |
|
Test the deployment in a nonproduction environment. |
1️⃣ Option 1: Deploy the RUM Browser Extension
Use the GermainUX RUM Browser Extension to monitor Microsoft-hosted Dynamics 365 applications when RUM JS cannot be added to the top-level page.
The extension is available for supported versions of:
|
Browser |
|---|
|
Microsoft Edge |
|
Google Chrome |
|
Mozilla Firefox |
⬇️ Install the extension
Install the GermainUX extension manually for testing or distribute it through the organization’s browser-management platform.
For production deployments, use an enterprise browser policy such as:
|
Policy |
|---|
|
Microsoft Intune |
|
Microsoft Edge management policies |
|
Chrome Enterprise policies |
|
Group Policy |
|
Another approved software-distribution platform |
Enterprise distribution makes it possible to install and configure the extension consistently across the required user population.
🔧 Configure the extension
Configure the following values:
|
Setting |
Description |
|---|---|
|
GermainUX URL |
Base URL of the GermainUX environment |
|
Website URL |
Dynamics 365 URL or URL pattern to monitor |
|
Application Name |
Name used to identify the application in GermainUX |
|
Profile Name |
UX Monitoring Profile applied to the application |
Use the narrowest appropriate URL pattern so monitoring runs only on approved Dynamics 365 applications and environments.
After configuring the extension:
-
Restart or refresh the browser.
-
Open Dynamics 365.
-
Complete a short user scenario.
-
Confirm that the session and browser telemetry appear in GermainUX.
🏗️ Enterprise configuration
When deploying through an enterprise policy:
-
Add the GermainUX extension to the approved extension list.
-
Configure forced or managed installation where appropriate.
-
Apply the configuration to a test user group.
-
Verify connectivity and data collection.
-
Validate privacy rules and application scope.
-
Gradually expand deployment to the required users.
Do not deploy the extension to users or websites outside the approved monitoring scope.
2️⃣ Option 2: Deploy RUM JS
Use GermainUX RUM JS when the monitored page is controlled by your organization and permits JavaScript deployment.
Applicable examples include:
|
Example |
|---|
|
Power Pages or customer portals |
|
Custom Dynamics 365 interfaces |
|
Customer-controlled HTML pages |
|
Custom web applications integrated with Dynamics 365 |
|
Web resources where monitoring only that component is sufficient |
🛠️ Generate the RUM JS configuration
-
Go to Workspace > Settings > Wizards.
-
Select the wizard for a standard HTML or browser application.
-
Enter the application name and relevant URLs.
-
Select or create the UX Monitoring Profile.
-
Generate or obtain the GermainUX RUM JS loader.
-
Configure the GermainUX service URL and application context.
📃 Add RUM JS to the application
Add the generated loader to the customer-controlled page according to the application’s deployment process.
Load the script early enough to capture page initialization and subsequent user activity. Ensure that:
|
Requirement |
|---|
|
The application’s Content Security Policy permits the script. |
|
The browser can reach the GermainUX service. |
|
The script is loaded only once per page context. |
|
The correct application and environment names are assigned. |
|
Cache and release procedures are considered. |
🖼️ Dynamics 365 web resources
RUM JS can be included in a customer-created HTML web resource. However, it monitors only the browser context in which it runs.
If the web resource is loaded inside an iframe, RUM JS can capture activity inside that iframe but may not access the surrounding Dynamics 365 application because of browser origin and security restrictions.
Do not use eval() or attempt to bypass iframe, browser, Microsoft, or Content Security Policy restrictions to inject monitoring into a parent page. Use the GermainUX browser extension when access to the top-level Dynamics 365 context is required.
📦 Optional Components
GermainUX Engine
Deploy the GermainUX Engine when the monitoring scope includes:
|
Capability |
|---|
|
Synthetic transactions |
|
API and integration monitoring |
|
Log or file monitoring |
|
Infrastructure monitoring |
|
Scheduled reports |
|
Automated actions |
|
Custom data collection |
The Engine can collect only data exposed through accessible APIs, logs, files, databases, or infrastructure interfaces. It does not provide access to Microsoft-managed Dynamics 365 server internals.
RPA Bot Recorder
Deploy the GermainUX RPA Bot Recorder to create synthetic Dynamics 365 scenarios such as:
|
Scenario |
|---|
|
Login |
|
Navigation |
|
Record search |
|
Record creation or update |
|
Case or opportunity processing |
|
Form submission |
|
Custom business workflows |
The recorded scenarios are executed by a configured GermainUX Engine.
JS Profiler
Deploy and configure the GermainUX JS Profiler when deeper browser-side JavaScript performance analysis is required. Availability depends on the browser, application security policies, and profiling method.
🔒 Configure Privacy
Before enabling production monitoring:
|
Privacy action |
|---|
|
Mask sensitive input fields and page content. |
|
Exclude passwords and authentication data. |
|
Remove tokens and sensitive URL parameters. |
|
Exclude confidential pages or components. |
|
Configure Session Replay sampling. |
|
Restrict access to user and replay data. |
|
Define the required retention period. |
|
Use pseudonymous user identifiers where possible. |
Test privacy rules across standard Dynamics 365 pages, forms, dialogs, custom controls, embedded applications, and web resources.
✅ Validate the Deployment
After deployment:
-
Open the monitored Dynamics 365 application.
-
Navigate through several pages and views.
-
Complete a representative business process.
-
Generate a controlled browser error where safe.
-
Confirm that GermainUX receives the session.
-
Verify page, action, network, and error telemetry.
-
Open Session Replay, when enabled.
-
Confirm that sensitive content is masked.
-
Verify the application, environment, and user context.
-
Confirm that only approved URLs and users are monitored.
🧰 Troubleshooting
No data is collected
Verify that:
|
Check |
|---|
|
The extension or RUM JS is active. |
|
The Dynamics 365 URL matches the configured pattern. |
|
The application and profile names are correct. |
|
The browser can reach the GermainUX service. |
|
Browser or network policies are not blocking telemetry. |
|
The user belongs to the deployment scope. |
|
Monitoring filters do not exclude the session. |
Only a custom component is monitored
RUM JS is probably running inside an iframe or web resource rather than the top-level Dynamics 365 page. This is expected when browser security prevents access to the parent document.
Deploy the GermainUX browser extension when full Dynamics 365 page monitoring is required.
Session Replay is incomplete
Check whether:
|
Possible cause |
|---|
|
Some application areas run in separate or cross-origin frames. |
|
The extension is active on all required Dynamics 365 URLs. |
|
Privacy rules exclude part of the page. |
|
Session Replay sampling excluded some sessions. |
|
Monitoring began after the session had already started. |
The extension does not start
Verify that:
|
Check |
|---|
|
The extension is installed and enabled. |
|
Enterprise browser policies permit it. |
|
Its configuration contains the correct GermainUX and Dynamics 365 URLs. |
|
The current browser profile is included in the deployment. |
|
The page was refreshed after installation or configuration. |
🛠️ Components
|
Component |
|---|
|
GermainUX RUM Browser Extension |
|
GermainUX RUM JS |
|
GermainUX Engine |
|
GermainUX RPA Bot Recorder |
|
GermainUX JS Profiler |
ℹ️ Get More Information
GermainUX can help determine which monitoring, analytics and automation capabilities are appropriate for your SAP environment.
Component: Engine, JS Profiler, Mobile App, RPA Bot Recorder, RUM JS
Feature Availability: 2022.1 or later