Third-Party Checkout Monitoring
Configure the GermainUX monitoring profile
Validate the complete journey
Troubleshooting
Configure Monitoring for Third-Party Shopify Checkouts
Configure GermainUX RUM JS on supported third-party checkout platforms to extend monitoring beyond the Shopify storefront. This enables GermainUX to capture supported checkout activity, errors, performance, and Session Replay after a shopper leaves the Shopify-hosted storefront.Supported checkout platforms
This guide provides configuration instructions for:Prerequisites
Before configuring a third-party checkout, verify that:- GermainUX monitoring is already deployed on the Shopify storefront.
- You have administrative access to the checkout platform.
- The checkout platform permits custom JavaScript.
- You know your GermainUX hostname.
- You know the application name used for the Shopify store.
- The third-party checkout domain is included in the monitoring profile.
- Privacy, consent, masking, and retention requirements have been approved.
- You can safely complete a test checkout.
GermainUX monitoring script
Use the following script unless GermainUX generated a store-specific version for your environment:Configure Checkify monitoring
Add the script
Sign in to the Checkify administration interface
Go to Advanced Settings > Scripts
Create a new script
Select the header placement
Select Both to apply the script to the checkout and Thank You pages
Enter GermainUX as the script name
Add the GermainUX monitoring script
Replace the hostname and application-name placeholders
Save the changes
Validate Checkify
Start a new Shopify storefront session
Add a product to the cart
Continue to the Checkify checkout
Complete a test order
Open GermainUX and locate the session
Verify that the Checkify checkout and Thank You pages appear in the journey
Confirm that checkout errors, requests, and replay data are captured as expected
Configure Funnelish monitoring
Funnelish custom code must be configured separately for each funnel that you want to monitor.Add the script
Sign in to Funnelish
Open All Funnels
Select the funnel to monitor
Open Custom Codes
Create a new custom code
Select Page Head as the placement
Enter GermainUX as the code name
Add the GermainUX monitoring script
Replace the hostname and application-name placeholders
Apply the code to every required funnel page
Save the configuration
Validate Funnelish
Open the monitored funnel in a new browser session
Navigate through every funnel step
Submit only safe test information
Complete the funnel when permitted
Confirm in GermainUX that all expected pages and actions were collected
Verify that the funnel uses the intended Shopify application and environment
Confirm that excluded payment and personal information is not captured
Configure Recharge Custom Checkout monitoring
The configuration described below adds GermainUX to the Recharge Thank You page. It does not provide visibility into the entire Recharge checkout unless Recharge also allows the script to run on the preceding checkout pages.Add the script
Sign in to the Recharge administration interface
Go to Storefront > Checkout
Open the custom-code configuration
Add the GermainUX monitoring script to the Thank You Page field
Replace the hostname and application-name placeholders
Save the configuration
Validate Recharge
Begin a test subscription or purchase from the Shopify storefront
Continue through Recharge checkout
Complete the test order
Confirm that the Recharge Thank You page appears in GermainUX
Verify that the purchase or completion event correlates with the intended Shopify journey
Configure the GermainUX monitoring profile
Go to: Germain Workspace > Analytics > UX Monitoring Profiles Select the Shopify profile and review the following settings.Allowed domains and URL matching
Add the relevant third-party checkout domains and configure URL rules for:- Checkout
- Customer information
- Shipping
- Payment
- Order review
- Thank You or confirmation pages
- Error and failure pages
Session correlation
Configure the storefront and checkout to use:- The same application name
- Compatible session settings
- Appropriate cross-domain correlation
- Consistent environment values
- The same business-process definition
Business-process monitoring
Define the checkout as part of a complete Shopify conversion process. Example steps:- Successful completion
- Customer abandonment
- Application failure
- Payment decline
- User validation
- Loss of monitoring coverage
Privacy and security
Third-party checkout pages can contain highly sensitive information. Apply strict capture controls before enabling monitoring in production. Configure:- Input masking
- Text masking
- Element exclusion
- Page exclusion
- Network-body exclusion
- URL and query-parameter sanitization
Show all 10
Show all 10
- Session Replay restrictions
- Consent integration
- Role-based access
- Data retention
Embedded checkout content
Content rendered inside a cross-origin iframe cannot normally be inspected by RUM JS running in the parent page. This commonly applies to payment fields and hosted payment widgets. GermainUX can monitor the surrounding checkout page, but not necessarily the internal content or interactions of a protected third-party iframe.Validate the complete journey
Test the integration before production rollout.Successful-checkout test
Verify that:- The storefront session is collected.
- The customer transition to checkout is visible.
- Each monitored checkout page has a logical name.
- Checkout requests and duration are captured.
- The completion or Thank You page is recorded.
- The transaction appears as a completed business process.
- No sensitive information is visible.
Failure tests
Where safe, validate:- Missing required information
- Invalid discount code
- Unavailable shipping method
- Declined test payment
- Checkout application error
- Third-party request failure
- Abandoned checkout
Troubleshooting
No checkout data appears
Confirm that:- The script was saved and published.
- It is placed in the page head or other supported location.
- The GermainUX hostname is correct.
- The application name is URL-encoded.
- The
Shopifymonitoring profile exists. - The checkout domain matches the profile.
Show all 9
Show all 9
- Consent permits monitoring.
- Content Security Policy allows the GermainUX script.
- Browser or network security tools are not blocking the request.
germainapm.js loads successfully.
Storefront and checkout are separate sessions
Review:- Application-name consistency
- Cross-domain correlation
- Cookie restrictions
- Consent status
- Browser tracking protections
- Checkout redirects
- Session timeout
- Provider sandbox restrictions
Session Replay is incomplete
Check whether:- Only the Thank You page contains the script.
- Earlier checkout pages prohibit custom JavaScript.
- Checkout content is rendered inside cross-origin iframes.
- Elements or pages are excluded by privacy rules.
- Consent is granted only after part of the journey.
- The shopper moves between multiple checkout domains.
- The provider dynamically removes or replaces custom scripts.
Data is duplicated
Confirm that GermainUX is not loaded more than once through:- The checkout provider’s global script configuration
- Funnel-specific custom code
- A Shopify web pixel
- The storefront theme
- A tag manager
- Another analytics integration
Related documentation
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

