Optimizely tracking
The web tracker supports Optimizely X (Next Generation Platform).
The Optimizely context entities are automatically tracked once configured. You can have a look at the JsonSchema here to see what is being captured.
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.
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-x
yarn add @snowplow/browser-plugin-optimizely-x
pnpm add @snowplow/browser-plugin-optimizely-x
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() ],
});
Context entity
Adding this plugin will automatically capture this context entity (iglu:com.optimizely.optimizelyx/summary/jsonschema/1-0-0
).
If you’re planning on leveraging the entity’s variation names, 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.