Skip to main content


The JavaScript Tracker is based around a plugin architecture which allows new functionality to be added to the tracker. These plugins may already be bundled with the tracker, loaded from external locations at runtime or included in your codebase and passed into the tracker.

There are a number of Snowplow maintained plugins, however you are also free to build your own or leverage community plugins too. This section details the Snowplow maintained plugins, whether they are bundled into any versions of the tracker, and also describes how you can build your own plugin.

The UMD files (which work in the browser) can be downloaded from GitHub releases or they are available via third party CDNs.

For other combinations of plugins not covered by sp.js or sp.lite.js, try bundling a custom selection and self hosting the tracker.

Ad Trackingโœ…โŒ
Browser FeaturesโŒโŒ
Client Hintsโœ…โŒ
Enhanced ConsentโŒโŒ
Enhanced Ecommerceโœ…โŒ
Error Trackingโœ…โŒ
Form Trackingโœ…โŒ
GA Cookiesโœ…โŒ
Link Click Trackingโœ…โŒ
Media TrackingโŒโŒ
Optimizely Xโœ…โŒ
Performance Timingโœ…โŒ
Site Trackingโœ…โŒ
Snowplow EcommerceโŒโŒ
YouTube TrackingโŒโŒ
Was this page helpful?