Skip to main content

Snowplow sources overview

CloudPrivate Managed CloudSelf-HostedAddon

Snowplow supports a wide range of sources which send events to your Collector endpoint.

Snowplow tracker SDKs are client- or server-side libraries that enable you to collect events from your own applications. For tracking events from third-party applications, use webhooks.

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.

All Snowplow trackers have open-source licenses (Apache 2.0 License, except for the JavaScript tracker which is BSD 3-Clause License).

Client-side trackers​

TrackerLanguageUsed inSnowtype?Supported data modelsGitHubInstalled using
Web (JavaScript)TypeScript, JavaScriptWeb✅Unified Digital, Attribution, Media Player, Ecommercesnowplow-javascript-trackerScript tag
Web (Browser)TypeScript, JavaScriptWeb✅Unified Digital, Attribution, Media Player, Ecommercesnowplow-javascript-trackernpm, yarn, or pnpm
Google Tag ManagerJavaScriptWeb❌Unified Digital, Attribution, Ecommercen/aTag Template Gallery
Google AMPHTMLAMP HTML webpages❌n/aScript tag
PixelHTMLEmail, web environments where JavaScript is unavailable❌n/aScript tag
AndroidKotlin, JavaMobile✅Unified Digital, Attribution, Media Player, Ecommercesnowplow-android-trackerMaven
iOSSwift, Objective-CMobile (iOS), macOS, tvOS, watchOS, visionOS✅Unified Digital, Attribution, Media Player, Ecommercesnowplow-ios-trackerSPM or Cocoapods
React NativeTypeScript, JavaScriptMobile✅Unified Digital, Attributionsnowplow-javascript-trackernpm
FlutterDartMobile✅Unified Digital, Attribution, Media Playersnowplow-flutter-trackerpub.dev
RokuBrightScript, BrighterScriptMedia player applications❌Media Playersnowplow-roku-trackernpm
WebViewTypeScript, JavaScriptHybrid mobile applications❌Unified Digital, Attributionsnowplow-webview-trackernpm or script tag

Server-side trackers​

TrackerLanguageSnowtype?GitHubInstalled using
Node.jsTypeScript, JavaScript✅snowplow-javascript-trackernpm
PythonPython❌snowplow-python-trackerPyPI
GolangGo✅snowplow-golang-trackerGitHub
JavaJava✅snowplow-java-trackerMaven
.NETC#❌snowplow-dotnet-trackerNuGet
UnityC#❌snowplow-unity-trackerGitHub
C++C++❌snowplow-cpp-trackerCMake
ScalaScala❌snowplow-scala-trackerMaven or JCenter
RubyRuby❌snowplow-ruby-trackerRubyGems
PHPPHP❌snowplow-php-trackerPackagist
RustRust❌snowplow-rust-trackercrates.io
LuaLua❌snowplow-lua-trackerLuaRocks
Tracking CLI (deprecated, see Snowplow CLI)Command line, shell scripts❌snowplow-tracking-cliGitHub

Webhooks​

WebhookTrack
AdjustWhich marketing channels are driving mobile app installations
IgluAny Iglu-compatible GET or POST request
IterableEvents provided by Iterable
MailGunEmail activity logged by MailGun
MandrillEmail activity logged by Mandrill
SendGridEmail activity logged by SendGrid
ZendeskEvents logged by Zendesk

On this page

Want to see a custom demo?

Our technical experts are here to help.