Deploy for Shopify
Method 1: Install the GermainUX Shopify App
Deploy Through Theme
Troubleshooting
Deploy Monitoring, Automated Insights & Actions for Shopify
Deploy GermainUX on Shopify to monitor real-user experience, session replay, conversion funnels, errors, customer feedback, storefront performance, checkout activity, integrations, and critical customer journeys. The recommended deployment method is the GermainUX Shopify App. A manual theme deployment is also available when the app cannot be installed or when storefront-only monitoring is required.Monitoring components
Before you begin
You need:- A Shopify account with permission to install apps or modify the active theme
- A GermainUX Cloud or on-premise environment
- Your GermainUX hostname
- The Shopify stores and environments to monitor
- Approved privacy, consent, masking, and data-retention requirements
- Test access to the monitored storefront and checkout journey
Choose a deployment method
Method 1: Install the GermainUX Shopify App
This is the recommended and simplest deployment method.Install the app
- Open the GermainUX app in the Shopify App Store.
- Click Install.
- Sign in to Shopify if prompted.
- Select the store you want to monitor.
- Review the permissions requested by the app.
- Approve the installation.
- Open the GermainUX app from the Shopify Admin.
Complete onboarding
Complete the onboarding form in the GermainUX Shopify App.
- GermainUX environment or hostname
- Shopify store name
- Storefront domain
- Environment name, such as Production or Test
- Monitoring profile
- Data-privacy settings
Show all 9
Show all 9
- Consent requirements
- Features to enable
- Contact information, if requested
Validate the installation
After onboarding:Open the storefront in a new browser session
Accept or reject tracking consent according to the configured test case
Browse a collection and product page
Search for a product
Add a product to the cart
Begin checkout
Complete a test purchase when permitted
Open GermainUX and confirm that the session and Shopify events were collected
Method 2: Deploy RUM JS through the Shopify theme
Use this method when you cannot install the Shopify App or only need to monitor storefront pages rendered by the theme. A theme-based deployment does not automatically provide the same coverage as the Shopify App. In particular, it may not monitor checkout pages, third-party checkouts, or pages that do not render the modified theme.Add the GermainUX script
- Sign in to the Shopify Admin.
- Go to Online Store > Themes.
- Locate the active theme.
- Open the theme actions menu.
- Select Edit code.
- Open the primary theme layout, normally:
layout/theme.liquid - Add the following code inside the
<head>element:
Replace both occurrences of GERMAIN_UX_HOSTNAME with the hostname of your GermainUX environment
Save the file
Preview the theme before publishing it
mycompany.germainux.com, the script source begins with:
https:// prefix if the value supplied for the placeholder already includes one. Follow the hostname format used by your GermainUX environment and generated monitoring profile.
Deploy to multiple themes
Shopify executes the snippet only on pages rendered by a theme containing it. If you publish a different theme, confirm that the GermainUX snippet is present in the newly published theme. Repeat the deployment for:- Production themes
- Development or staging themes
- Country- or brand-specific storefront themes
- Additional Shopify stores
Validate the theme deployment
- Open the storefront.
- Use the browser’s developer tools to confirm that
germainapm.jsloads successfully. - Confirm that the request is not blocked by Content Security Policy, consent management, an ad blocker, or a network proxy.
- Navigate across several storefront pages.
- Perform clicks, searches, cart updates, and other monitored actions.
- Confirm that a new session appears in GermainUX.
- Open the session and verify page views, clicks, network requests, and replay data.
Configure data privacy and consent
Before production rollout, configure collection according to the store’s privacy requirements. Review:- Cookie and tracking consent
- Text and input masking
- Payment and checkout information
- Customer names and contact information
- Addresses and order information
- Authentication credentials
Show all 11
Show all 11
- Cart and product attributes
- Request URLs, parameters, bodies, and headers
- Session Replay capture and exclusion rules
- Data-retention requirements
- Geographic privacy requirements
- Consent granted
- Consent denied
- Consent changed during the session
- Consent withdrawn
- Consent unavailable or delayed
Deploy customer-feedback monitoring
GermainUX can display a feedback popup that allows shoppers to report satisfaction, frustration, or a specific problem while it occurs. Feedback can be correlated with:- The affected user session
- Session Replay
- Page and product
- Cart or checkout stage
- Browser and device
- Errors and failed requests
- Performance conditions
- Conversion outcome
Deploy business-process and conversion monitoring
Configure critical Shopify journeys as GermainUX business processes. Common processes include:- Landing page to product view
- Product search to product selection
- Product view to add-to-cart
- Cart to checkout
- Checkout to completed purchase
- Customer registration
Show all 11
Show all 11
- Login and password recovery
- Discount-code application
- Order tracking
- Return or refund request
- Contact or support request
Deploy Shopify event monitoring
The Shopify App can collect supported Shopify storefront and commerce events. Configure the events required for your analysis, such as:- Page viewed
- Product viewed
- Collection viewed
- Search submitted
- Product added to cart
- Product removed from cart
Show all 13
Show all 13
- Cart viewed
- Checkout started
- Checkout contact information submitted
- Checkout address information submitted
- Checkout shipping information submitted
- Payment information submitted
- Checkout completed
Deploy monitoring for third-party checkout
Some Shopify stores redirect customers to an external checkout, payment provider, subscription platform, or marketplace. The Shopify storefront deployment cannot automatically monitor a separate domain unless GermainUX is also deployed there or the external system exposes an integration that GermainUX can use. For third-party checkout monitoring:Identify every domain involved in the journey
Determine whether RUM JS can be deployed on each domain
Configure cross-domain session correlation
Exclude payment credentials and protected fields
Configure API or Engine monitoring when browser deployment is unavailable
Validate that the shopper journey remains connected after the redirect
Distinguish abandonment from a loss of monitoring coverage
Deploy Shopify API and integration monitoring
RUM JS provides browser-side storefront telemetry. Use the GermainUX Engine when you also need backend or integration monitoring. The Engine can monitor supported:- Shopify REST or GraphQL APIs
- Orders and transactions
- Inventory and fulfillment integrations
- Product and catalog synchronization
- Customer and CRM integrations
- Payment and tax integrations
Show all 10
Show all 10
- ERP and warehouse integrations
- Webhooks
- Scheduled jobs
- API availability, duration, throughput, and errors
Deploy the JS Profiler
Deploy the GermainUX JS Profiler when standard RUM telemetry does not provide enough browser-side diagnostic detail. The JS Profiler can provide advanced information about:- JavaScript execution
- Browser activity
- Network requests
- Long-running browser operations
- Browser freezes
- Client-side errors
- Resource and object activity
Deploy synthetic monitoring
Use the GermainUX RPA Bot Recorder to record a Shopify customer journey as a Selenium scenario. Typical scenarios include:- Open the storefront
- Search for a product
- Open a product page
- Add an item to the cart
- Start checkout
- Validate availability, price, or shipping information
- Confirm that a critical page or integration is working
- Storefront outages
- Slow pages
- Broken searches
- Add-to-cart failures
- Checkout failures
- Missing products or content
- Integration failures
- Regional or network-specific issues
Deploy automation
After monitoring produces reliable data, configure GermainUX automation to detect, analyze, notify, or remediate problems. Examples include:- Alert when checkout failures exceed a threshold
- Detect an increase in cart abandonment
- Identify dead-end searches
- Notify a team when a third-party service fails
- Run a synthetic scenario after a deployment
- Trigger an API or webhook action
Show all 9
Show all 9
- Restart a failed integration where authorized
- Generate recurring conversion or experience reports
- Use AI-driven analysis to summarize affected sessions and likely causes
Production rollout checklist
Before completing the deployment, verify that:- The correct Shopify store and environment are identified.
- Only one intended RUM deployment loads on each page.
- Storefront sessions appear in GermainUX.
- Supported checkout activity is collected.
- Shopify events contain the correct products, currency, quantities, and values.
- Guest and authenticated customer journeys are correlated as intended.
Show all 15
Show all 15
- Session Replay reconstructs the expected storefront activity.
- Sensitive elements and values are masked or excluded.
- Consent choices are respected.
- Third-party checkout transitions are understood and tested.
- Errors and failed requests are captured.
- Business-process steps appear in the correct order.
- Synthetic scenarios use safe accounts and data.
- Engine credentials use minimum required permissions.
- Alert thresholds are based on representative production baselines.
Troubleshooting
No Shopify data appears
Confirm that:- The GermainUX App is installed and onboarding is complete.
- The theme containing the snippet is published.
- The GermainUX hostname is correct.
germainapm.jsloads successfully.- The configured application and profile names exist.
- Tracking consent has been granted when required.
- Browser extensions or network security tools are not blocking collection.
- The storefront URL matches the monitoring profile.
Storefront data appears but checkout data does not
A theme snippet normally covers pages rendered by that theme. Confirm that:- The GermainUX Shopify App and its supported web-pixel integration are installed.
- Checkout monitoring is enabled.
- The relevant Shopify events are enabled.
- Consent permits checkout collection.
- The checkout is hosted by Shopify rather than an unmonitored third party.
- The store and Shopify plan support the required integration.
Sessions or events are duplicated
Check whether RUM JS is being loaded by more than one source, such as:- The GermainUX Shopify App
theme.liquid- A tag manager
- A custom pixel
- Another theme integration
Session Replay is incomplete
Review:- Consent status
- Privacy exclusions
- Capture limits
- Dynamic or iframe-hosted content
- Cross-domain transitions
- Unsupported checkout or third-party pages
- Network interruptions
- RUM profile settings
Related documentation
- Configure Monitoring for Shopify
- Configure Third-Party Checkout Monitoring
- Configure Error Monitoring
- Configure Shopify Events
- Configure User Feedback
- KPIs for Shopify Monitoring
- GermainUX in Shopify Store
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

