- Help Center
- Configuration
-
Getting Started
-
Configuration
- Targeting
- Split URL
- Product Testing
- Full Stack
- Experiment Management
- CSP Configuration
- Experiment Execution
- Reports
- Exit Popups
- GTM Integration
- Troubleshooting
- Performance Optimization
- Event-Triggered Changes
- Holdout Groups
- Split URL Pages
- URL Parameters
- DataLayer
- Menu Configurations
- Traffic Exclusion
- Experiment Scheduling
- Dynamic Element Changes
- Price Targeting
- Experience Scheduling
- Privacy
- Hash Changes
- Async Tracking
- Selective Installation
- CSS Selectors
- Vue.js Integration
- Page Content
- Multipage Split URL
- Organic Traffic
- Visual Editor
- Server-Side Testing
- Traffic Bucketing
- GDPR Warnings
- Statistical Confidence
- Browser Privacy
- Query Parameters
- Embedded Videos
- Tracking Code Execution
- Simultaneous Experiments
- Tags
- Deployments
- Disable Testing
- Locations
- Programmatic Bucketting
- Query Parameter Handling
- Convert Library
- Variation Previews
- Experiment Editing
- Opt-Out Script
- Data Reset
- Body Hiding
- Visit-Specific Variations
- Variation Styling
- Preview Issues
- Variation Editing
- Full-Site Testing
- Blinking Variations
- Cross-Domain Cookies
- Regex Support
- Conversion Tracking
- SPA Testing
- Project Setup
- Cross-Domain Tracking
- Geo-Targeting
- Analytics Tools
- Campaign Tags
- Previewing
- IDs
- Query String Targeting
- Bounce Rate Goals
- Bot Filtering
- Query String Variables
- Custom Audiences
- Redirects
- Baseline
- Tracking Code Location
- Secure Cookies
- AngularJS
- Cloudflare
- Code Installation
-
Track Goals
- Form Tracking
- Cookie Management
- iFrame Click Tracking
- Performance Optimization
- Revenue Tracking
- Interaction Goals
- Form Submissions
- Advanced Goals
- Lazy Loading
- Multi-Conversions
- URL Parameters
- Bounce Rate Goals
- DataLayer Integration
- Scroll Depth
- Social Interactions
- Page Views
- Marketo Forms
- Feature Analysis
- AJAX Forms
- Revenue Tracking via GTM
- Order Outliers
- Cumulative Revenue
- Goal Templates
- Adding Revenue Goals
- JS-Based Goals
- Goal Basics
- Google Analytics Goals
- Social Sharing
- Dynamic Goals
- Typeform Integration
-
Target Visitors
- Geolocation
- Interaction Goals
- Goal-Based Targeting
- Weather Targeting
- Cookie-Based Targeting
- Page Visits
- Audience Management
- Audience Segmentation
- Experiment Targeting
- Advanced Audience Creation
- Audience Templates
- Audience Creation
- Data Layer Integration
- Manual Activation
- JavaScript Conditions
- Device Targeting
- Language Targeting
- IP-Based Exclusion
- Visitor Management
- Page Tagging
- Cookies
-
Troubleshooting
- Google Warnings
- Visual Editor
- HTTPS Content
- Logs
- Support Options
- Bootstrap
- Cookie Blocking
- Change History
- Mobile Debugging
- AdWords
- Bot Exclusion
- Domain Issues
- Cloudflare Issues
- Monitoring
- Cloaking Penalties
- Goal Editor Issues
- Variations
- Snippet Performance
- Changes Not Saved
- Blocked Visual Editor
- Goal Testing
- Visual Editor Browsing
- Experiment Issues
- Installation Verification
- Data Leak Prevention
- Usage Limits
- Experiment Previews
- GA4 Revenue
- Chrome Debugger Logs
- SPA Errors
- Checkout JSON Error
-
Analyze Results
-
Integrations
- Google Analytics
- Cookie Consent Platforms
- Microsoft Clarity
- Plausible
- Marketo
- HubSpot
- Tealium
- Smartlook
- Klaviyo
- Salesforce CRM
- FullStory
- Snowplow Analytics
- Webflow
- GA4 Roles
- Amplitude
- Segment
- React
- BigCommerce
- WooCommerce
- Active Campaign
- Google Tag Manager
- Mixpanel
- Zapier
- Inspectlet
- Crazy Egg
- LanderApp
- Unbounce
- Instapage
- Drupal
- PrestaShop
- Magento
- Roistat
- Piano Analytics
- Heap Analytics
- Kissmetrics
- Mouseflow
- Adobe Analytics
- Clicky
-
Account Management
-
Developers
-
What's New
-
Common Questions
-
Shopify
How to setup a Split URL Experiment with Multiple Original Pages?
As the control of an experiment can include multiple pages, this will explain how to configure a Split URL Experiment with that requirement.
Introduction
When running website experiments, it's common to test variations against the original experience across multiple pages. This allows you to understand how design, content, or feature changes impact user behavior, conversion rates, engagement, and revenue. Split URL testing tools enable pitting two or more site variations against the original version simultaneously.
Create the Experiment
To start configuring your Split URL Experiment enter any of the URLs, that you are going to include as the Control. Do not worry about the rest until later.
For the Variations enter the following:
Original URL Pattern
Use a regular expression matching the original pages to include, such as:
^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
This regex will match all the URLs matched by the Location conditions, which are the ones that trigger the test. This allows you to have different URLs as original variant.
Variation URLs
For each variation, provide the corresponding URL or identifier. Modify the Original URL pattern to include any required variation parameters or identifiers.
Forwarding to Plain URLs or Adding Query Parameters
There are several options to attain what you want to achieve on your Split URL Experiment.
Option 1: Forward to Plain URLs
If you want to only forward the traffic to specific URLs, just add the URLs as the Variation Patterns. One for each variant.
You would use a plain URL:
https://example.com/
Or one with a query parameter or more.
https://example.com/?preview_theme_id=123456
Option 2: Add Query Parameter to Variations
Now, let say that you want to append a query parameter to your original URL or URLS. Lets say that the query parameter is:
preview_theme_id=123456
Add a variation pattern like the following:
$1$3$5?preview_theme_id=123456&$7
All your Original URLs
Go to the experiment Location and enter one rule condition for each URL that you want to use as Control. Like this:
Page URL Matches Exactly https://www.convert.com/control1.html
OR
Page URL Matches Exactly https://www.convert.com/control2.html
OR
Page URL Matches Exactly https://www.convert.com/control3.html
Preventing loops when the Original URL is the equal to the variation URL
You will need to exclude your variation URL from the Location conditions, so it does not fire the test again when they land on that page.
You can create an exclusion Location and AND'it with the existing one that will match the Original URL. Your condition can look like this:
Page URL w Query Does not Contain preview_theme_id
When you have a similar URL as Original and Variation, you cannot use a Live Preview URL to verify it is working, as that will make it go the experiment in a loop, as the Audience condition will not be evaluated. You will have to turn on the experiment and use a Force Variation Link to trigger the variation.
Monitor and Analyze
After you launch the experiment live, monitor it. Mainly monitor the difference between the original and variation visitors. If they are not near even, then the setup needs to be revised. Up to a 10% difference can be acceptable. Contact a customer support agent, so they can help you on the setup.