Skip to main content

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 (alphabetical order), what kinds of data are created using them, and their distribution for the JavaScript (sp.js file or minimal version) and Browser (npm etc. package) trackers. Read more about configuring plugins here or on the individual pages.

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

PluginCreatesTrackedsp.jssp.lite.jsPackage name
AdsEventsManualโœ…โŒbrowser-plugin-ad-tracking
Button clickEventsAutomaticโœ…โŒbrowser-plugin-button-click-tracking
Client HintsEntitiesAutomaticโŒโŒbrowser-plugin-client-hints
Consent (Enhanced)Events and entitiesManualโœ…โŒbrowser-plugin-enhanced-consent
DebuggerOthern/aโŒโŒbrowser-plugin-debugger
Ecommerce (Snowplow)Events and entitiesManualโœ…โŒbrowser-plugin-snowplow-ecommerce
Ecommerce (Enhanced)EventsManualโŒโŒbrowser-plugin-enhanced-ecommerce
ErrorsEventsManual and automaticโœ…โŒbrowser-plugin-error-tracking
Event SpecificationsEntitiesAutomaticโŒโŒbrowser-plugin-event-specifications
FormsEventsAutomaticโœ…โŒbrowser-plugin-form-tracking
GA cookiesEntitiesAutomaticโœ…โŒbrowser-plugin-ga-cookies
GeolocationEntitiesAutomaticโŒโŒbrowser-plugin-geolocation
Kantar Focal MeterOthern/aโŒโŒbrowser-plugin-focalmeter@focalmeter_plugin
Link clickEventsAutomaticโœ…โŒbrowser-plugin-link-click-tracking
Media (Snowplow)Events and entitiesManualโŒโŒbrowser-plugin-media
Media (HTML)Events and entitiesAutomaticโŒโŒbrowser-plugin-media-tracking
Media (Vimeo)Events and entitiesAutomaticโŒโŒbrowser-plugin-vimeo-tracking
Media (Youtube)Events and entitiesAutomaticโŒโŒbrowser-plugin-youtube-tracking
Optimizely XEntitiesAutomaticโŒโŒbrowser-plugin-optimizely-x
Performance navigation timingEntitiesAutomaticโœ…โŒbrowser-plugin-performance-navigation-timing
Performance timing (original)EntitiesAutomaticโŒโŒbrowser-plugin-performance-timing
Privacy SandboxEntitiesAutomaticโŒโŒbrowser-plugin-privacy-sandbox
Site*EventsManualโœ…โŒbrowser-plugin-site-tracking
TimezoneOtherAutomaticโŒโŒbrowser-plugin-timezone
Web vitalsEventsAutomaticโœ…โŒbrowser-plugin-web-vitals

*The site tracking plugin provides events for site search, social media interactions, and timing.

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