When to deploy the JS Profiler
Download and install the extension
Security and privacy
Troubleshooting
When to deploy the JS Profiler
The JS Profiler complements GermainUX Real User Monitoring. It is intended for detailed troubleshooting after monitoring identifies a slow or problematic Siebel interaction. Typical use cases include:- A Siebel view, applet, or user action is slow.
- A browser becomes unresponsive during a workflow.
- A custom JavaScript or eScript function consumes excessive time.
- A function executes more often than expected.
- Client-side errors affect a Siebel process.
- A network or integration request delays the user interface.
- Standard Real User Monitoring identifies a symptom but not the responsible function.
How it works
The JS Profiler is deployed as a browser extension on the computers of selected Siebel users. When profiling is enabled, it captures detailed execution information and sends it to GermainUX for analysis. Depending on the configuration, the collected data can include:- JavaScript and eScript function names
- Function execution count
- Cumulative execution time
- Exclusive execution time
- Call relationships
- Browser activity
Show all 9
Show all 9
- Network requests
- Errors and exceptions
- Page, application, user, and session context
Exclusive and cumulative execution time
Prerequisites
Before deploying the JS Profiler, confirm that:- Oracle Siebel CRM is configured as an application in GermainUX.
- The Siebel URL patterns are known.
- The target browser is supported.
- Browser extensions can be installed in the organization.
- The target computers can communicate with GermainUX.
- Required proxy, firewall, DNS, and TLS settings are configured.
Show all 10
Show all 10
- The correct GermainUX application and environment are available.
- The users or test systems to be profiled have been identified.
- Privacy and data-retention requirements have been reviewed.
- Real User Monitoring is preferably already deployed to help identify which sessions require profiling.
Deployment scope
Begin with a controlled group rather than enabling detailed profiling for every Siebel user. Recommended initial targets include:- Development and QA users
- Performance-testing accounts
- Support personnel
- Users who can reproduce a reported problem
- A small production troubleshooting group
Download and install the extension
Download and install the current GermainUX JS Profiler extension for the supported browser. For a limited test, install the extension manually on the selected computers. For an enterprise deployment, distribute and manage it using the organization’s standard browser-management mechanism, such as:- Microsoft Edge management policies
- Google Chrome Enterprise
- Managed browser-extension policies
- An approved internal extension store
- Endpoint or software-distribution tools
Configure the Siebel application
Configure the profiler to recognize the intended Siebel environment. The application configuration should identify:- Application name
- Environment, such as Development, QA, UAT, or Production
- Siebel base URL or URL patterns
- Allowed domains
- GermainUX server endpoint
- Profiling rules
Show all 10
Show all 10
- Included or excluded users
- Included or excluded pages and scripts
- Data-collection limits
- Privacy and masking settings
Recommended depl
List users or computers
Install and enable the extension
Open a new browser session
Sign in to the intended Siebel environment
Reproduce a known Siebel interaction
Verify that profiler data appears in GermainUX
Review browser overhead and collected data volume
Refine the profiling scope before expanding the deployment
Control the profiling scope
Detailed profiling should be enabled only where and when it is required. Scope can be limited by criteria such as:- Siebel environment
- Application URL
- User or user group
- Browser
- Computer
- Page or view
Show all 9
Show all 9
- Script
- Time period
- Troubleshooting case
Security and privacy
Before enabling profiling in production:- Deploy only an approved and trusted extension package.
- Distribute the extension through managed enterprise channels.
- Prevent unauthorized modification of centrally managed settings.
- Use encrypted communication with GermainUX.
- Restrict profiler data access through GermainUX roles.
- Exclude passwords, authentication tokens, session identifiers, and confidential fields.
Show all 10
Show all 10
- Apply masking or anonymization where required.
- Avoid capturing sensitive values in script arguments, return values, URLs, or logs.
- Define an appropriate retention period for detailed profiling data.
- Validate the configuration in a non-production environment.
Validate the deployment
Confirm that:- The extension is installed and enabled.
- Enterprise browser policies do not block the extension.
- The extension recognizes the correct Siebel URL.
- The Siebel application and environment are identified correctly.
- Profiler data reaches GermainUX.
- JavaScript or eScript executions appear under the expected session.
Show all 11
Show all 11
- Function names, execution counts, and durations are available.
- Browser and network activity is correlated with the profiled interaction.
- Unrelated websites are not profiled.
- Sensitive data is not collected.
- Browser performance remains acceptable.
Troubleshooting
No profiler data appears
Verify that:The extension is installed and enabled
The browser version is supported
The user opened a new browser session after installation or configuration changes
The Siebel URL matches the configured application pattern
Profiling is enabled for the current user, computer, and environment
Enterprise policies have not blocked or disabled the extension
The browser can reach GermainUX
Proxy and TLS settings are correct
The expected profiling rule is active
The extension has retrieved its latest configuration
The extension does not recognize Siebel
Check:- The complete Siebel URL
- Protocol, hostname, port, and path
- Redirected login and application URLs
- Environment-specific URL differences
- Wildcards and matching rules
- Browser-extension configuration
- Application and environment assignments
Browser performance degrades
If profiling introduces excessive overhead:- Reduce the number of profiled users.
- Narrow the URL or script scope.
- Exclude third-party and high-volume scripts.
- Shorten the profiling period.
- Reduce the level of detail collected.
- Disable profiling after reproducing the problem.
- Use standard RUM for continuous monitoring.
JavaScript details are incomplete
Confirm that:- The current supported extension is installed.
- The intended page and scripts are included.
- Profiling started before the interaction occurred.
- The browser was refreshed after profiling was enabled.
- The interaction is executed in the browser rather than exclusively on the server.
- Security policies or browser restrictions are not preventing instrumentation.
Recommended troubleshooting workflow
Use RUM data to identify a slow Siebel click, page, or workflow
Identify users or test systems that can reproduce the issue
Enable JS Profiler for that controlled scope
Reproduce the interaction
Compare cumulative and exclusive function times
Review repeated function calls, browser activity, network requests, and errors
Identify the responsible script, function, customization, or dependency
Implement the correction
Repeat the same scenario
Compare performance before and after the change
Disable detailed profiling when the investigation is complete
Related Documentation
Dashboard & Reports
AI
Analytics
Automation
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

