Skip to main content

Trackers - collecting data from your own applications

Snowplow trackers are client- or server-side libraries that enable you to collect events from your own applications.

All Snowplow trackers have open-source licenses (Apache 2.0 License, except for the JavaScript tracker which is BSD 3-Clause License). You can find the source code for each tracker on GitHub, where possible.

The JavaScript tracker repository is a multirepository containing the Web (JavaScript and Browser), Node.js, and React Native trackers.

For tracking events from third-party applications, use our webhooks.

Client-side trackers

TrackerLanguageUsed inSnowtype?Supported data modelsGitHubInstalled using
Web (JavaScript)TypeScript, JavaScriptWebUnified Digital, Media Player, Ecommercesnowplow-javascript-trackerScript tag
Web (Browser)TypeScript, JavaScriptWebUnified Digital, Media Player, Ecommercesnowplow-javascript-trackernpm, yarn, or pnpm
Google Tag ManagerJavaScriptWebUnified Digital, Ecommercen/aTag Template Gallery
Google AMPHTMLAMP HTML webpagesn/aScript tag
PixelHTMLEmail, web environments where JavaScript is unavailablen/aScript tag
Google Analytics PluginHTMLWebn/aScript tag
AndroidKotlin, JavaMobileUnified Digital, Media Player, Ecommercesnowplow-android-trackerMaven
iOSSwift, Objective-CMobile (iOS), macOS, tvOS, watchOS, visionOSUnified Digital, Media Player, Ecommercesnowplow-ios-trackerSPM or Cocoapods
React NativeTypeScript, JavaScriptMobileUnified Digitalsnowplow-javascript-trackernpm
FlutterDartMobileUnified Digital, Media Playersnowplow-flutter-trackerpub.dev
RokuBrightScript, BrighterScriptMedia player applicationsMedia Playersnowplow-roku-trackernpm
WebViewTypeScript, JavaScriptHybrid mobile applicationsUnified Digitalsnowplow-webview-trackernpm or script tag

Server-side trackers

TrackerLanguageSnowtype?GitHubInstalled using
Node.jsTypeScript, JavaScriptsnowplow-javascript-trackernpm
PythonPythonsnowplow-python-trackerPyPI
GolangGosnowplow-golang-trackerGitHub
JavaJavasnowplow-java-trackerMaven
.NETC#snowplow-dotnet-trackerNuGet
UnityC#snowplow-unity-trackerGitHub
C++C++snowplow-cpp-trackerCMake
ScalaScalasnowplow-scala-trackerMaven or JCenter
RubyRubysnowplow-ruby-trackerRubyGems
PHPPHPsnowplow-php-trackerPackagist
RustRustsnowplow-rust-trackercrates.io
LuaLuasnowplow-lua-trackerLuaRocks
Tracking CLICommand line, shell scriptssnowplow-tracking-cliGitHub