Skip to main content

Web tracker plugins

The JavaScript Tracker is based around a plugin architecture which allows new functionality to be added to the tracker. There are a number of Snowplow maintained plugins, however you are also free to build your own or leverage community plugins too.

All plugins

The following table lists the Snowplow plugins in alphabetical order. It shows what kinds of data are created using them, and their distribution for the JavaScript tracker. Read more about configuring plugins here or on the individual pages.

If you're using the JavaScript tracker with the full sp.js distribution and your plugin is included, no further installation or initialization is required. You can use it straight away.

PluginSince versionCreatesTrackedsp.jssp.lite.jsPackage name
Ads3.0.0EventsManualbrowser-plugin-ad-tracking
Button click3.18.0EventsAutomaticbrowser-plugin-button-click-tracking
Client Hints3.0.0EntitiesAutomaticbrowser-plugin-client-hints
Consent (Enhanced)3.8.0Events and entitiesManualbrowser-plugin-enhanced-consent
Debugger3.0.0Othern/abrowser-plugin-debugger
Ecommerce (Snowplow)3.8.0Events and entitiesManualbrowser-plugin-snowplow-ecommerce
Ecommerce (Enhanced) - Deprecated3.0.0 - 3.24.6EventsManualbrowser-plugin-enhanced-ecommerce
Errors3.0.0EventsManual and automaticbrowser-plugin-error-tracking
Element visibility4.6.0EventsAutomaticbrowser-plugin-element-tracking
Event specifications3.23.0EntitiesAutomaticbrowser-plugin-event-specifications
Forms3.0.0EventsAutomaticbrowser-plugin-form-tracking
GA cookies3.0.0EntitiesAutomaticbrowser-plugin-ga-cookies
Geolocation3.0.0EntitiesAutomaticbrowser-plugin-geolocation
Kantar Focal Meter3.16.0Othern/abrowser-plugin-focalmeter@focalmeter_plugin
Link click3.0.0EventsAutomaticbrowser-plugin-link-click-tracking
Media (Snowplow)3.12.0Events and entitiesManualbrowser-plugin-media
Media (HTML)3.2.0Events and entitiesAutomaticbrowser-plugin-media-tracking
Media (Vimeo)3.14.0Events and entitiesAutomaticbrowser-plugin-vimeo-tracking
Media (Youtube)3.2.0Events and entitiesAutomaticbrowser-plugin-youtube-tracking
Optimizely X3.0.0EntitiesAutomaticbrowser-plugin-optimizely-x
Performance navigation timing3.10.0EntitiesAutomaticbrowser-plugin-performance-navigation-timing
Performance timing - Deprecated3.0.0 - 3.24.6EntitiesAutomaticbrowser-plugin-performance-timing
Privacy Sandbox3.14.0EntitiesAutomaticbrowser-plugin-privacy-sandbox
Screen views4.2.0EventsCombinationbrowser-plugin-screen-tracking
Site search in Site plugin3.0.0EventsManualbrowser-plugin-site-tracking
Social media interactions in Site plugin3.0.0EventsManualbrowser-plugin-site-tracking
Timing in Site plugin3.0.0EventsManualbrowser-plugin-site-tracking
Timezone - Legacy3.0.0OtherAutomaticbrowser-plugin-timezone
WebView4.3.0OtherAutomaticbrowser-plugin-webview
Web vitals3.13.0EventsAutomaticbrowser-plugin-web-vitals

You can find the plugins code here and also search for them on npmjs.com.

On this page

Want to see a custom demo?

Our technical experts are here to help.