What the JS Profiler captures
Configure eScript diagnostics
Recommended investigation workflow
Troubleshooting
- Browser errors
- Slow or unresponsive interactions
- Browser freezes
- Expensive JavaScript execution
- Repeated function calls
- Slow network requests
Show all 10
Show all 10
- Integration delays
- Siebel server-side errors
- eScript-related failures recorded by Siebel
- Object Manager and database activity
Siebel eScript
These technologies run in different execution contexts and require different monitoring methods.Continuous monitoring versus targeted diagnostics
When to use the JS Profiler
Deploy the JS Profiler when RUM identifies a symptom but does not provide enough evidence to isolate its cause. Typical cases include:- A Siebel click is consistently slow.
- A screen, view, or applet freezes the browser.
- The browser consumes excessive CPU.
- A custom client-side script is suspected.
- A function runs repeatedly or recursively.
- A JavaScript exception affects a workflow.
Show all 10
Show all 10
- A network request blocks the interface.
- Only certain users or browsers experience the problem.
- The issue cannot be reproduced by support personnel.
- Session Replay shows the impact but not the responsible code.
What the JS Profiler captures
Depending on the supported browser, profiler version, and configuration, the collected evidence can include:- JavaScript function names
- Call relationships
- Function execution counts
- Exclusive execution time
- Cumulative execution time
- Browser activity
Show all 11
Show all 11
- Network requests
- Errors and stack traces
- Siebel screen, view, and applet context
- User and session context
- Related RUM clicks and transactions
Exclusive and cumulative time
Prerequisites
Before enabling targeted diagnostics:- Configure the Siebel application in GermainUX.
- Deploy continuous user monitoring.
- Deploy the supported GermainUX RUM Extension if required by the environment.
- Install the GermainUX JS Profiler extension on selected computers.
- Verify that browser-extension policies permit the extension.
- Confirm that the selected users can reproduce the issue.
Show all 10
Show all 10
- Confirm that browsers can reach GermainUX.
- Configure the Engine and Siebel log monitoring for server-side correlation.
- Review privacy and data-retention requirements.
- Identify a controlled profiling scope.
Deploy the browser extension
Install the supported GermainUX JS Profiler extension on the computers of the users or testers included in the investigation. For enterprise deployments, distribute it through:- Google Chrome Enterprise
- Microsoft Edge management policies
- Managed browser-extension policies
- An approved internal extension store
- The organization’s endpoint-management platform
Confirm that the extension is enabled
Verify that it recognizes the intended Siebel URL
Confirm that it has retrieved its configuration
Open a new browser session
Sign in to Siebel
Reproduce a controlled interaction
Verify that profiler data appears in GermainUX
Configure the profiling scope
Limit profiling using the most precise available criteria. Possible criteria include:- Application
- Environment
- Siebel URL
- User or user group
- Computer
- Browser
Show all 11
Show all 11
- Screen or view
- Applet
- Script
- Time window
- Troubleshooting case
Configure Siebel context
Associate profiler data with the relevant Siebel dimensions:- User
- Session
- Application
- Environment
- Screen
- View
Show all 10
Show all 10
- Applet
- Command
- Browser
- Computer
Configure eScript diagnostics
For eScript and Object Manager analysis, configure the GermainUX RUM JS, JS Profiler and Engine to collect:- eScript end-to-end execution (front and backend)
- Object Manager logs
- Server Manager output
- Siebel errors and exceptions
- Workflow and integration events
- FDR files
- Core dumps
- Related database activity
- Application Monitoring for Oracle Siebel CRM
- Error Monitoring for Oracle Siebel CRM
- Crash Monitoring for Oracle Siebel CRM
Recommended investigation workflow
Use RUM to identify a slow click, error, freeze, or workflow
Review the affected session and Session Replay
Identify a user or test account that can reproduce the issue
Enable JS Profiler for that controlled scope
Reproduce the workflow
Review the browser execution timeline
Compare exclusive and cumulative function times
Identify repeated or expensive functions
Review related network requests
Correlate the browser evidence with Object Manager logs and server telemetry
Identify the responsible script, eScript, integration, configuration, or database operation
Implement the correction
Repeat the same scenario
Compare performance before and after the change
Disable detailed profiling when the investigation is complete
Example: diagnosing a slow Siebel click
A complete investigation can follow this path:Privacy and security
Detailed profiling can expose script names, URLs, parameters, errors, and diagnostic values. Before enabling it in production:- Use an approved extension package.
- Distribute it through managed enterprise channels.
- Restrict profiling to authorized users.
- Use encrypted communication.
- Exclude passwords and authentication tokens.
- Mask customer and employee information.
Show all 10
Show all 10
- Avoid capturing sensitive URL parameters or response content.
- Restrict access through GermainUX roles.
- Define a suitable retention period.
- Disable profiling after the investigation.
Performance safeguards
The JS Profiler collects more detailed data than standard RUM and can introduce additional browser and processing overhead. To control its impact:- Begin with one or a small number of users.
- Limit profiling to the affected Siebel domain.
- Exclude unrelated and third-party scripts.
- Profile only the required workflow.
- Use a limited time window.
- Monitor browser CPU and memory.
- Review collected data volume.
- Disable profiling after sufficient evidence is captured.
Validate the configuration
Confirm that:- The JS Profiler extension is installed and enabled.
- The intended Siebel URL is recognized.
- Only selected users or computers are profiled.
- JavaScript function data appears in GermainUX.
- Exclusive and cumulative times are available.
- Network requests are captured.
Show all 12
Show all 12
- Errors retain their stack traces.
- Profiler data is associated with the correct user session.
- Screen, view, and applet context are correct.
- Server-side errors and logs can be correlated by time and context.
- Sensitive data is excluded.
- Browser overhead remains acceptable.
KPIs
Use the Siebel Click KPIs and related browser or network KPIs to begin the investigation. See KPIs for Oracle Siebel CRM. Relevant KPI categories can include:- Siebel user clicks
- Browser transactions
- JavaScript execution
- JavaScript console errors
- Outbound HTTP requests
- Object Manager transactions
Show all 9
Show all 9
- Siebel errors
- Integration requests
- Database operations
Dashboards
Go to: Workspace > Left Menu > Dashboards > All Search for Siebel dashboards such as:- Siebel Performance
- Siebel Availability
- Siebel User Experience
- Insights for DX
- Slow clicks
- Browser functions
- Network requests
- Errors
- Server transactions
- Affected users and sessions
Troubleshooting
No profiler data appears
Verify:- The extension is installed and enabled.
- The browser version is supported.
- The Siebel URL matches the configuration.
- Profiling is enabled for the current user or computer.
- The browser was restarted after deployment.
- Enterprise policy has not blocked the extension.
- Proxy and TLS settings permit communication.
- The extension has refreshed its configuration.
JavaScript details are incomplete
Check:- Profiling began before the interaction.
- The intended scripts are included.
- The page was refreshed after profiling was enabled.
- The extension version is supported.
- The code executes in the browser rather than on the Siebel server.
No eScript details appear
Remember that Siebel eScript normally executes on the browser and on the application server. Verify:- RUM deployment
- JS Profiler deployment
- Engine deployment
- Availability of supported server-side tracing
Browser performance degrades
Reduce:- RUM monitoring frequency and depth
- JS Profiler
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.

