Integrate Optimizely with the web trackers
The web tracker supports Optimizely X (Next Generation Platform) for campaign and A/B test management.
The Optimizely entity is automatically tracked once configured.
Install plugin
- JavaScript (tag)
- Browser (npm)
| Tracker Distribution | Included |
|---|---|
sp.js | ❌ |
sp.lite.js | ❌ |
Download:
| Download from GitHub Releases (Recommended) | Github Releases (plugins.umd.zip) |
| Available on jsDelivr | jsDelivr (latest) |
| Available on unpkg | unpkg (latest) |
Note: The links to the CDNs above point to the current latest version. You should pin to a specific version when integrating this plugin on your website if you are using a third party CDN in production.
javascript
window.snowplow('addPlugin',
"https://cdn.jsdelivr.net/npm/@snowplow/browser-plugin-optimizely-x@latest/dist/index.umd.min.js",
["snowplowOptimizelyX", "OptimizelyXPlugin"]
);
npm install @snowplow/browser-plugin-optimizely-xyarn add @snowplow/browser-plugin-optimizely-xpnpm add @snowplow/browser-plugin-optimizely-x
javascript
import { newTracker, trackPageView } from '@snowplow/browser-tracker';
import { OptimizelyXPlugin } from '@snowplow/browser-plugin-optimizely-x';
newTracker('sp1', '{{collector_url}}', {
appId: 'my-app-id',
plugins: [ OptimizelyXPlugin() ],
});
Check out the third-party sources overview page to see the entity schema.
If you're planning on leveraging the entity's variationName, you'll have to untick "Mask descriptive names in project code and third-party integrations" in the OptimizelyX menu > Settings > Privacy. Otherwise, all variation names will be null.