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, JavaScriptWebUnified Digital, Attribution, Media Player, Ecommercesnowplow-javascript-trackerScript tag
Web (Browser)TypeScript, JavaScriptWebUnified Digital, Attribution, Media Player, Ecommercesnowplow-javascript-trackernpm, yarn, or pnpm
Google Tag ManagerJavaScriptWebUnified Digital, Attribution, Ecommercen/aTag Template Gallery
Google AMPHTMLAMP HTML webpagesn/aScript tag
PixelHTMLEmail, web environments where JavaScript is unavailablen/aScript tag
AndroidKotlin, JavaMobileUnified Digital, Attribution, Media Player, Ecommercesnowplow-android-trackerMaven
iOSSwift, Objective-CMobile (iOS), macOS, tvOS, watchOS, visionOSUnified Digital, Attribution, Media Player, Ecommercesnowplow-ios-trackerSPM or Cocoapods
React NativeTypeScript, JavaScriptMobileUnified Digital, Attributionsnowplow-javascript-trackernpm
FlutterDartMobileUnified Digital, Attribution, Media Playersnowplow-flutter-trackerpub.dev
RokuBrightScript, BrighterScriptMedia player applicationsMedia Playersnowplow-roku-trackernpm
WebViewTypeScript, JavaScriptHybrid mobile applicationsUnified Digital, Attributionsnowplow-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

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.