Integrations
Optimizely Web Experimentation is rarely the only tool watching a visitor. The variation somebody was bucketed into has to reach the analytics platform your team already trusts, the session-replay tool your researchers watch, the tag manager that owns the page and the warehouse your analysts query. Until it does, a test result is a number in one system and an unexplained movement in every other one.
The directory below is every integration this site has written a guide for — one card per article, grouped by what the tool does. Each card says what its guide actually covers, so two articles about the same platform never read as the same thing, and where a tool is covered under Feature Experimentation as well the card links across to it.
Some of these are native integrations you switch on in the Optimizely interface. Others are a custom analytics extension you write yourself and paste in as JSON, which is the route for any tool with no built-in option. Both are covered here. Search by product name, by an abbreviation, or by the job you are trying to do, and start with the stack you already run.
Browse 32 Web Experimentation integrations
Feature Experimentation integrations32 integrations
Product & Web Analytics
Adobe Analytics
eVars and the s.t() call
Integrate Adobe Analytics with Optimizely Web Experimentation using eVars, the s.t() call, or a list variable, then analyze results in Analysis Workspace.
Also on Feature ExperimentationAmplitude
Built-in integration or JSON plugin
Integrate Amplitude with Optimizely Web Experimentation using the built-in integration or a custom JSON plugin, plus user properties and Audience Sync.
Also on Feature ExperimentationAmplitude
Mirror Amplitude events as custom events
Mirror Amplitude events into Optimizely Web Experimentation as custom events, either at the call site or with an Amplitude Browser SDK enrichment plugin.
Also on Feature ExperimentationGoogle Analytics
Fixing data discrepancies
Fix Google Analytics data discrepancies with Optimizely by aligning how each tool tracks experiment events, so your numbers reconcile across both platforms.
Google Analytics 4
Built-in integration or GTM
Track Web Experimentation client-side experiments in Google Analytics 4 with built-in integration or GTM
Also on Feature ExperimentationGoogle Analytics 4
GA4 conversions as metrics
Send Google Analytics 4 events to Optimizely Web Experimentation using GTM or a direct integration, turning your GA4 conversions into experiment metrics.
Also on Feature ExperimentationGoogle Analytics Universal
Universal Analytics events as metrics
Forward Google Analytics Universal Analytics events into Optimizely Web Experimentation as metrics, without re-instrumenting your key events for each tool.
Heap
Autocapture with variation properties
Integrate Heap with Optimizely Web Experimentation via autocapture or a custom JSON plugin, then segment funnels and retention by experiment variation.
Also on Feature ExperimentationMixpanel
Super properties per variation
Integrate Mixpanel with Optimizely Web Experimentation using the built-in integration or a custom JSON plugin, plus super properties and Cohort Sync via ODP.
Also on Feature ExperimentationPendo
Segment guides by variation
Integrate Pendo with Optimizely Web Experimentation using a custom analytics integration and track_layer_decision to segment funnels and guides by variation.
Also on Feature ExperimentationPostHog
Person properties per decision
Integrate PostHog with Optimizely Web Experimentation using a custom analytics integration and track_layer_decision to break down funnels by variation.
Also on Feature ExperimentationSession Replay & Heatmaps
Contentsquare
Dynamic Variables for segmentation
Integrate Contentsquare with Optimizely Web Experimentation using Dynamic Variables and track_layer_decision to segment heatmaps and replays by variation.
Also on Feature ExperimentationCrazy Egg
Scrollmaps split by variation
Segment Crazy Egg heatmaps, scrollmaps and recordings by Optimizely Web Experimentation variation so a losing variation can be explained rather than only measured.
FullStory
V2 Browser API session tagging
Integrate FullStory with Optimizely Web Experimentation via native integration or a custom JSON plugin on the V2 Browser API to replay sessions by variation.
Also on Feature ExperimentationHotjar
Filter recordings by variation
Integrate Hotjar with Optimizely Web Experimentation to filter session recordings, heatmaps, and surveys by variation via the native or custom integration.
Also on Feature ExperimentationMicrosoft Clarity
Custom tags on recordings
Integrate Microsoft Clarity with Optimizely Web Experimentation using custom tags and track_layer_decision to filter heatmaps and recordings by variation.
Tag Management & CDP
Google Tag Manager
dataLayer pushes per decision
Integrate Google Tag Manager with Optimizely Web Experimentation via custom analytics integration and track_layer_decision to segment GA4 reports by variation.
Also on Feature ExperimentationmParticle
Two-way event forwarding
Integrate mParticle with Optimizely Web Experimentation for two-way event forwarding, user ID mapping, and revenue conversion in a custom integration.
Also on Feature ExperimentationSegment
Bidirectional flow via custom integration
Integrate Segment with Optimizely Web Experimentation using a Custom Analytics Integration for bidirectional data flow via the track_layer_decision callback.
Also on Feature ExperimentationTealium
Universal Data Object mapping
Integrate Tealium with Optimizely Web Experimentation using a custom analytics integration and track_layer_decision to push each decision into the data layer.
Also on Feature ExperimentationData Warehouse & Pipelines
Fivetran
Sync to Snowflake, BigQuery or Redshift
Sync Optimizely Web Experimentation decision and conversion events to Snowflake, BigQuery, or Redshift with Fivetran for warehouse analysis and attribution.
CMS & Commerce
Adobe Commerce
Full-page cache and Knockout rendering
Run Optimizely Web Experimentation on Adobe Commerce (Magento): full-page cache and Knockout rendering, and forwarding Adobe Client Data Layer events as Optimizely custom events.
Contentful
Headless front ends and flicker
Test Contentful-driven pages with Optimizely Web Experimentation: where the snippet goes on a headless front end, why client-side variations race the delivery API, and how to model variation content in Contentful.
Shopify
Flicker-free snippet and Web Pixels
Install Optimizely Web Experimentation on Shopify without flicker, and forward Web Pixels API events — checkout, cart and search — into Optimizely as custom events.
Sitecore
Migrating off XP personalisation
Move testing off Sitecore XP personalisation onto Optimizely Web Experimentation: what maps across, what does not, and how to reconcile Sitecore goals with Optimizely custom events.
Webflow
Custom code and the publish gap
Add the Optimizely Web Experimentation snippet to a Webflow site, handle the staging-to-production publish gap, and forward Webflow form submissions as Optimizely custom events.
WordPress
Theme snippet and WooCommerce events
Place the Optimizely Web Experimentation snippet correctly in a WordPress theme, and forward WooCommerce and WPForms dataLayer events into Optimizely as custom events.
Marketing & CRM
Adobe Marketo Engage
Munchkin form callbacks
Forward Marketo Engage form submissions into Optimizely Web Experimentation as custom events using Munchkin form callbacks, and push the variation back to Marketo as a lead field.
HubSpot
Behavioral events as conversions
Decide between HubSpot A/B testing and Optimizely Web Experimentation, forward HubSpot custom behavioral events as Optimizely conversions, and write the variation back onto the contact.
Klaviyo
Onsite track events as conversions
Forward Klaviyo onsite track events into Optimizely Web Experimentation as custom events, keep the event budget under control, and write the variation onto the Klaviyo profile.
Consent & Privacy
OneTrust
Consent-gated snippet loading
Integrate Optimizely Web with OneTrust cookie consent: load Optimizely only after consent and auto-reload the page so experiments respect visitor choices.
Other Integrations
Custom Analytics Integration
Build your own JSON plugin
Build a custom Optimizely Web Experimentation analytics integration from scratch with JSON config, the track_layer_decision callback, and State and Utils APIs.
Subscribe
Practical Optimizely tips, monthly. No fluff.