Web tracker SDKs
Snowplow provides two web trackers to use depending how you wish to add analytics to your webapp.
The JavaScript tracker is loaded via tag: add code snippets to your website or Tag Manager solution. Some plugins are included in the standard tag, but we also provide customization options.
The Browser tracker is available via npm (@snowplow/browser-tracker) and can be directly bundled into your application. It supports core tracking methods out of the box and can be extended through plugins (@snowplow/browser-plugin-*). This tracker is often used when natively integrating tracking into React, Angular and Vue applications.
As the API is similar, we have combined the documentation for both trackers. We've marked the sections which are only relevant to one tracker or another.
If you use Snowplow CDI, a coding agent connected to the Snowplow MCP server can add the JavaScript or Browser tracker to your website and check that the events arrive in your pipeline. For example: "Add the Snowplow Browser tracker to this app, track page views and link clicks, and confirm the events reach my development pipeline."
Install the Snowplow MCP server and skills in your coding agent, such as Claude Code, Cursor, or Codex, with npx plugins add snowplow/skills. In Console, the Snowplow Assistant has the same tools.
The JavaScript and Browser tracker, along with the Node.js tracker, are part of one monorepo. The current version is 4.8.0.