Configure Application
Configure Trigger
Preview and test the tag
Troubleshooting
Before you begin
You need:Deployment overview
The deployment consists of four stages:Create the application and UX monitoring profile in GermainUX
Retrieve the installation script generated by GermainUX
add the script to a GTM Custom HTML tag
Preview, validate, and publish the GTM container
1. Configure the application in GermainUX
- Sign in to Germain Workspace.
- Go to Wizards.

- Open Google Tag Manager.
- Enter the application name.
- Enter the application URL.

- Select or create the appropriate UX monitoring profile.
- Configure the requested application and environment information.
- Complete the wizard.
2. Retrieve the installation script
The wizard displays the deployment instructions after creating the configuration. You can return to these instructions at any time:- Go to Analytics > UX Monitoring Profiles.
- Select the profile assigned to the monitored application.

- Open the profile in the Configuration Editor.
- Select Installation.
- Locate the Google Tag Manager deployment instructions.
- Copy the complete script generated for the application.
3. Create the GTM tag
In Google Tag Manager:Open the container used by the monitored application
Go to Tags
Select New
Enter a descriptive name, such as GermainUX RUM – Production
Select Tag Configuration
Choose Custom HTML
Paste the complete GermainUX installation script into the HTML field
Configure the appropriate trigger
Save the tag
4. Configure the trigger
For complete application monitoring, use an initialization or page-view trigger that runs on every monitored page. Choose the trigger according to your application:Consent configuration
If the application uses a consent-management platform, align the GTM trigger with the organization’s approved consent policy. Depending on your legal basis and configuration, you may need to:Privacy configuration
Before publishing the tag, configure and test the UX monitoring profile to ensure that sensitive information is not captured. Review:- Input-field masking
- Page and element exclusions
- Session-replay settings
- User-identifier handling
- URL and query-parameter capture
- Request and response data
Show all 10
Show all 10
- Custom attributes
- Text-content collection
- Data retention
- Sampling
Content Security Policy
An application using Content Security Policy may block the Custom HTML tag, the GermainUX script, or its outbound connections. Review the browser console for violations involving:script-srcconnect-srcimg-srcstyle-srcworker-src
Preview and test the tag
Do not publish the container immediately.- Select Preview in Google Tag Manager.

- Enter the application URL.
- Connect Tag Assistant to the application.
- Confirm that the GermainUX tag fires on the intended pages.
- Confirm that it does not fire on excluded pages.
- Open the browser developer tools.
- Check the console for JavaScript, CSP, certificate, or network errors.
- Confirm that the GermainUX script loads successfully.
- Perform several representative user actions.
- Confirm that telemetry is sent to the expected GermainUX environment.
- The tag does not load before the required consent.
- The tag loads after consent is granted.
- The appropriate behavior occurs after consent is withdrawn.
Validate the data in GermainUX
After completing the browser test:Open Germain Workspace
Search for the monitored application
Locate the test session
Confirm that page views and navigation were captured
Review performance measures and user interactions
Confirm that JavaScript and network errors are reported
Open the session replay, if enabled
Verify that sensitive fields and elements are masked or excluded
Confirm that the application and environment names are correct
Check that only one session and one set of events were generated
Publish the GTM container
After validation:Return to Google Tag Manager
Select Submit
Enter a version name, such as Add GermainUX RUM monitoring
Describe the application, environment, trigger, and UX profile included in the change
Review all container changes
Select Publish
Verify the production deployment
After publishing:Updating the deployment
When the GermainUX installation script or destination changes:Retrieve the current script from the UX monitoring profile
Create a new GTM container version
Update the Custom HTML tag
Test the change using GTM Preview
Validate incoming data in GermainUX
Publish the updated container
Retain the previous GTM version for rollback
Troubleshooting
The GermainUX tag does not fire
Check that:- The tag is included in the current container version.
- The trigger matches the current URL, hostname, and consent state.
- Trigger exceptions are not preventing execution.
- The correct GTM container is installed on the application.
- The latest container version has been published.
- Browser privacy tools are not blocking GTM.
The tag fires, but no data appears
Confirm that:- The complete GermainUX script was copied.
- The script points to the correct GermainUX environment.
- The application and UX monitoring profile are enabled.
- Content Security Policy permits the script and outbound connections.
- Proxy and firewall rules allow access to GermainUX.
- Browser privacy tools are not blocking the request.
- The current URL falls within the monitored application’s scope.
Data is duplicated
Check whether:- The RUM script is also embedded directly in the application.
- More than one GTM container loads it.
- Multiple GermainUX tags use overlapping triggers.
- The same tag fires on initialization and every route change.
- The application initializes GTM more than once.
Some routes are missing
For a single-page application, confirm that the selected GermainUX integration detects client-side route changes. Also verify that GTM is not reinitializing the complete RUM script for every virtual navigation.Session replay contains sensitive information
Disable or restrict the affected monitoring profile immediately. Correct the masking or exclusion rules, validate them in a non-production environment, and only then re-enable the affected capture.Feature information
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

