Configure the Shopify UX monitoring profile
Configure Shopify events
Configure third-party checkout monitoring
Configure error monitoring
Overview
Configure GermainUX to capture, correlate, and analyze Shopify customer journeys across the storefront, cart, checkout, third-party services, and supporting integrations. This guide assumes that you have already deployed monitoring for Shopify.Configuration overview
Configure the Shopify UX monitoring profile
Go to: Germain Workspace -> Settings → Analytics -> UX Monitoring Profiles Select the profile created for your Shopify store. The default profile is typically named Shopify, although your environment may use a store- or environment-specific name.Application identification
Configure:- Application name
- Store name
- Production, test, or development environment
- Primary storefront domain
- Alternate domains
- Locale- or country-specific domains
- Checkout and third-party domains, where applicable
URL matching and page identification
Configure URL rules for the monitored Shopify pages, including:- Home page
- Collection pages
- Product pages
- Search results
- Cart
- Customer account
Show all 10
Show all 10
- Checkout
- Order confirmation
- Contact and support pages
- Custom landing pages
- Product and variant identifiers
- Collection handles
- Order identifiers
- Search terms
- Locale prefixes
- Query parameters
- Tracking and campaign parameters
Session configuration
Review:- Session inactivity timeout
- Guest-session identification
- Authenticated-customer identification
- Guest-to-authenticated session continuity
- Cross-tab correlation
- Cross-domain correlation
- Application and environment naming
- Session sampling, if enabled
Session Replay
Enable Session Replay when detailed reconstruction of customer journeys is required. Configure:- Replay sampling
- Maximum capture duration
- Text masking
- Input masking
- Element exclusion
- Page exclusion
Show all 10
Show all 10
- Network capture
- Resource capture
- Consent requirements
- Retention
Privacy and consent
Configure privacy controls before enabling production collection. Mask or exclude:- Passwords
- Payment-card information
- Security codes
- Authentication tokens
- Customer names and contact details, when required
- Billing and shipping addresses
Show all 11
Show all 11
- Order identifiers
- Form inputs
- Free-text comments
- Request bodies, parameters, and headers
- Any organization-specific sensitive data
Configure Shopify events
GermainUX can collect Shopify commerce events and correlate them with the customer session, Session Replay, conversion funnel, product, and affected user. Common events include:- Shopify Product Cart Addition
- Shopify Product Cart Removal
- Shopify Collection View
- Shopify Product Viewing
- Shopify Cart View
Configure custom events
A custom event should include, when available:- Event name
- Store and application
- Page URL
- Product name and identifier
- Variant
- Collection
Show all 13
Show all 13
- Quantity
- Price
- Currency
- Cart or checkout identifier
- Success state
- Customer or session correlation
- Timestamp
AddToCartRemoveFromCartSoldOutDiscountAppliedCheckoutStartedPurchaseCompletedSearchNoResults
Display events in Session Replay
Shopify and custom events can appear as insights on the Session Replay timeline. To add a custom timeline insight:Open the GermainUX configuration interface
Locate the User Session Replay dashboard configuration
Open the target portlet
Add the event to timelineEvents
Configure its matching criteria, label, and display properties
Save the configuration
Generate the event in a test session
Confirm that it appears at the correct point in the replay timeline
Configure third-party checkout monitoring
When the customer leaves the Shopify storefront for a third-party checkout, deploy GermainUX on the external checkout where the provider supports custom scripts. Use the same Shopify application name so the checkout data can be associated with the storefront journey.Monitoring script
The supported third-party checkout integrations use the following pattern:GERMAIN_UX_HOSTNAMEwith your GermainUX hostnameSHOPIFY_APP_NAMEwith the application name used for the Shopify store
Checkify
Open the Checkify administration interface
Go to Advanced Settings -> Scripts
Create a header script
Select Both to apply it to checkout and Thank You pages
Name the script GermainUX
Add the GermainUX monitoring script
Replace the hostname and application-name placeholders
Save the changes
Complete a test checkout and verify the resulting session
Funnelish
Open Funnelish
Go to All Funnels
Select the funnel to monitor
Open Custom Codes
Create a custom code
Select Page Head
Add the GermainUX monitoring script
Save the changes
Test every monitored funnel page
Recharge custom checkout
Sign in to Recharge
Go to Storefront -> Checkout
Open the custom-code configuration
Add the GermainUX monitoring script to the Thank You Page field
Save the configuration
Complete a test transaction and confirm that the event is collected
Validate cross-domain journeys
For each third-party checkout:- Confirm that RUM JS loads.
- Verify that the same application name is used.
- Confirm whether session continuity is maintained.
- Test consent behavior on both domains.
- Verify that payment fields are excluded.
- Confirm which checkout steps are actually monitored.
- Distinguish genuine abandonment from a loss of monitoring coverage.
Configure error monitoring
Configure error monitoring to identify failures that affect customers or business processes while filtering expected or insignificant conditions. GermainUX should distinguish among:Sources of Shopify errors
Monitor:- JavaScript errors
- Unhandled promise rejections
- Failed HTTP and fetch requests
- Timeouts
- Incorrect HTTP responses
- Application error messages
Show all 14
Show all 14
- Failed product searches
- Missing pages
- Add-to-cart failures
- Discount-code failures
- Checkout errors
- Payment or integration failures
- Inventory and fulfillment errors
- API and webhook failures
Detect errors returned in successful HTTP responses
Some applications return HTTP200 even when the response body represents a functional failure. Use a response processor only when the failure can be identified reliably.
Example:
Categorize recurring and new errors
Use GermainUX categorization to group errors by stable characteristics such as:- Error name
- Normalized message
- Page or route
- Request endpoint
- Shopify operation
- Third-party service
- Product or checkout stage
- Application version
- Known recurring errors
- Newly introduced errors
- Increasing errors
- Errors affecting many customers
- Errors associated with lost conversion
- Benign events that can be excluded
Configure error dashboards
Create a portlet using:- Affected session
- Session Replay
- Page and customer journey
- Related clicks
- Network activity
- Stack or technical details
Show all 9
Show all 9
- Business-process step
- Conversion outcome
- Similar occurrences
Configure user feedback
Customer feedback can be captured directly from the Shopify storefront and correlated with the customer’s session and technical context.Prerequisite
RUM JS must already be deployed through the GermainUX Shopify App or the storefront theme.Enable feedback
In the Shopify UX monitoring profile, enable the feedback plugin and configure:- Positive and negative feedback options
- Prompt and labels
- Comment field
- Popup position
- Colors and styling
- Display conditions
Show all 10
Show all 10
- Target pages
- Excluded pages
- Consent requirements
- Parent selector, when the popup must be placed inside a specific element
Feedback privacy
Feedback comments can contain personal or confidential information. Configure masking, access control, and retention accordingly. Consider disabling comments on:- Payment pages
- Authentication pages
- Pages displaying sensitive customer data
- Embedded third-party checkout pages
Analyze feedback
Go to: Germain Workspace -> Settings → Dashboards -> All Search for:ShopifyFeedbackInsights for UX
- Page
- Product
- Collection
- Journey stage
- Browser and device
- Error
Show all 9
Show all 9
- Performance
- Conversion outcome
- Customer session
Configure business-process monitoring
Define the Shopify journeys that matter to conversion and customer experience. Recommended processes include:- Landing page to product view
- Search to product selection
- Product view to add-to-cart
- Add-to-cart to checkout
- Checkout to purchase
- Registration and login
Show all 10
Show all 10
- Discount-code application
- Order tracking
- Return request
- Support contact
- Start condition
- Completion condition
- Ordered or optional steps
- Failure conditions
- Abandonment timeout
- Expected duration
Show all 9
Show all 9
- Customer and session correlation
- Store and environment
- Relevant product, cart, checkout, and revenue attributes
Configure alerts and reports
Configure alerts for actionable conditions such as:- New application error
- Checkout failure
- Increase in cart abandonment
- Conversion-rate degradation
- Failed product search
- Sold-out product activity
Show all 10
Show all 10
- Slow page or request
- Third-party checkout outage
- API or integration failure
- Increase in negative feedback
- Conversion and abandonment
- Customer feedback
- Error trends
- Slow customer journeys
- Product and collection engagement
- Checkout performance
- Revenue impact
- New or increasing issues
Validation checklist
After configuration, confirm that:- Storefront and checkout data use the intended application name.
- Production and non-production data are distinguishable.
- Product, cart, checkout, and purchase events are collected.
- Event attributes contain the correct product, value, and currency.
- Guest and authenticated sessions correlate as intended.
- Cross-domain checkout coverage is understood.
Show all 15
Show all 15
- Session Replay includes the expected pages and actions.
- Sensitive elements and values are protected.
- Consent choices are respected.
- User validation is separate from application errors.
- Known errors are categorized correctly.
- New errors can be identified.
- Feedback appears on the intended pages.
- Business-process steps appear in the correct sequence.
- Dashboards and alerts use the correct store and environment filters.
Related documentation
Get Help
Contact GermainUX Support
Can't find what you need?
The content of this document is proprietary to GERMAIN SOFTWARE.

