snowplow_tracker
A package for tracking Snowplow events in Flutter apps
0.11.0
5.8K downloads/mo
#3632 most downloaded on pub.dev
snowplow/snowplow-flutter-tracker
What this package is like to depend on
Last release 1 months ago
24 Jul 2026
Release timing varies
gaps range from 3 weeks to 12 months
Nearly every release is documented
notes for 12 of 12 stable releases
2 versions withdrawn
withdrawn after publishing
5 years old
16 releases · first in 2022
3 releases in the last 12 months
see the full history below
Release timeline
16 releases · Jan 2022 to Jul 2026Releases
latest 16-
0.11.024 Jul 2026Release notes
Open source →Enhancements
- Add deep link and push notification event tracking
- Modernise the Android plugin and example app builds: migrate to the Kotlin Gradle DSL and align the toolchain with the native tracker (Android Gradle Plugin 8.13, Kotlin 2.2, Gradle 8.13,
compileSdk35, Java/Kotlin JVM target 17) - Add Swift Package Manager support for the iOS plugin while keeping CocoaPods compatibility
- Switch the iOS example app from CocoaPods to Swift Package Manager
- Update the native trackers to their latest releases (Android tracker 6.4, iOS tracker 6.2.5)
- Breaking: raise the minimum iOS deployment target to 13.0 (was 11.0)
Release notes
Open source →- Add deep link and push notification event tracking
- Modernise the Android plugin and example app builds: migrate to the Kotlin Gradle DSL and align the toolchain with the native tracker (Android Gradle Plugin 8.13, Kotlin 2.2, Gradle 8.13,
compileSdk35, Java/Kotlin JVM target 17) - Add Swift Package Manager support for the iOS plugin while keeping CocoaPods compatibility
- Switch the iOS example app from CocoaPods to Swift Package Manager
- Update the native trackers to their latest releases (Android tracker 6.4, iOS tracker 6.2.5)
- Breaking: raise the minimum iOS deployment target to 13.0 (was 11.0)
-
0.10.030 Jun 2026Release notes
Open source →- Add ability to toggle anonymous tracking at runtime via
setUserAnonymisationandsetServerAnonymisation(BCPF-2051) - Migrate web JS interop to
dart:js_interopandpackage:web - Raise the minimum Flutter version to 3.19.0 (Dart 3.3.0)
- Fix iOS integration tests in CI
- Add ability to toggle anonymous tracking at runtime via
-
0.9.026 Mar 2026Release notes
Open source →- Migrate Android example app build to Gradle 8 / Java 21 (#70)
- Add [static] global contexts (#71)
-
0.8.029 May 2025Release notes
Open source →This release adds support for tracking events from WebViews using the WebView tracker and the WebView plugin for the JavaScript tracker.
Enhancements
- Add integration with WebView tracker (close #59)
-
0.7.117 Jun 2024Release notes
Open source →This patch release removes the requirement for the user to provide an ID for
ScreenViewevents.In
ScreenViewevents (for mobile), the ID is a UUID that represents that specific loading of that screen. This ID was mistakenly set as a required argument forScreenViews. The tracker will generate an ID by itself, although this can still be overriden by providing an ID as argument.Bug fixes
- Automatically generate ID for ScreenViews (#55)
-
0.7.010 Apr 2024Release notes
Open source →This release introduces media tracking APIs in the tracker for both Web and mobile platforms.
Enhancements
- Add media tracking APIs to the tracker (close #49)
- Add support for Android Gradle Plugin 8 (close #46) thanks to petermnt
Bug fixes
- Fix tracker initialization with partial platform context property overrides on Android (#53)
Under the hood
Release notes
Open source →- Add media tracking APIs to the tracker (#49)
- Fix tracker initialization with partial platform context property overrides on Android (#53)
- Update uuid package constraint to 4.0.0 (#48) thanks to @petermnt
- Add support for Android Gradle Plugin 8 (#46) thanks to @petermnt
- Remove documentation in the project in favour of docs.snowplow.io to reduce duplicity (#51)
- Update flutter_lints, http, js, and example dependency versions (#52)
-
0.6.022 Feb 2024Release notes
Open source →This release updates the underlying mobile trackers on iOS and Android to version 6.0. Along with this update, it adds the new mobile screen engagement tracking feature to the tracker. The release also adds an option to override values in the platform context entity tracked on mobile, including setting the IDFA identifiers.
Enhancements
- Upgrade mobile trackers to version 6.0
- Add support for mobile screen engagement tracking including list item view and scroll changed events (#43)
- Add configuration to override platform context properties in the mobile context including the IDFA identifiers (#44)
Under the hood
Release notes
Open source →- Upgrade mobile trackers to version 6.0
- Add support for mobile screen engagement tracking including list item view and scroll changed events (#43)
- Add configuration to override platform context properties in the mobile context including the IDFA identifiers (#44)
- Update SDK constraint to <4.0.0 (#42)
- Fix publish action (#38)
- Remove deprecated setMockMethodCallHandler from tests (#41)
- Move the repository to the snowplow Github organization (#29)
- Update copyright headers
-
0.6.0-dev121 Feb 2024 pre-release withdrawnNothing published for this version
-
0.5.005 Dec 2023Release notes
Open source →This release brings lifecycle autotracking for iOS and Android apps. When configured, a Lifecycle context entity is attached to all events. It records whether the app was visible or not when the event was tracked. In addition, a
Backgroundevent will be tracked when the app is moved to background, and aForegroundevent when the app moves back to foreground (becomes visible on the screen).Lifecycle autotracking is off by default. Configure it with the
TrackerConfigurationwhen setting up the tracker. It has no effect on web apps.SnowplowTracker tracker = await Snowplow.createTracker( namespace: 'namespace', endpoint: 'http://...', trackerConfig: const TrackerConfiguration( lifecycleAutotracking: true ) );
Enhancements
- Add lifecycle autotracking config option (#39)
-
0.4.013 Jul 2023Release notes
Open source →This release upgrades the underlying iOS and Android trackers to version 5. In version 5, the trackers were rewritten to Swift and Kotlin. This also changes the minimum iOS deployment target changed from 9.0 to 11.0. On Android, the
compileSdkVersionhas been changed to 33.The release also brings the ability to set custom HTTP request headers for requests to the Snowplow collector.
Enhancements
- Add configuration for setting custom HTTP headers for requests to the collector (#34)
- Upgrade underlying iOS and Android trackers to version 5 (#36)
Under the hood
- Remove deprecated kotlin-android-extensions plugin in example app (#35)
- Upgrade JavaScript tracker in the example app to version 3.13
Release notes
Open source →- Add configuration for setting custom HTTP headers for requests to the collector (#34)
- Upgrade underlying iOS and Android trackers to version 5 (#36)
- Remove deprecated kotlin-android-extensions plugin in example app (#35)
- Upgrade JavaScript tracker in the example app to version 3.13
-
0.3.002 Nov 2022Release notes
Open source →We've added several configuration options to help you create your ideal events. It's now possible to enable anonymous tracking to anonymise important client-side or server-side user and session identifiers. Also, for mobile apps, choose whether or not to add the Screen and Application context entities to events.
CHANGELOG
New Features
Enable screen and application context on mobile (#27)
Add anonymous tracking features (#16)Release notes
Open source →- Enable screen and application context on mobile (#27)
- Add anonymous tracking features (#16)
-
0.2.011 Oct 2022Release notes
Open source →- Configure custom POST path (#15)
- Upgrade underlying mobile native trackers to version 4 (#17)
- Fix schema link in documentation for ScreenView (#12)
- Remove loading custom JavaScript for session context and reading cookies (#13)
- Upgrade min Flutter, Dart and Android SDK versions and upgrade dependencies (#19) - thanks @koga for the Android work!
-
0.1.031 Jan 2022Release notes
Open source →- Add route observer for auto tracking screen or page view events on navigation (#9)
-
0.1.0-dev.125 Jan 2022 pre-release withdrawn -
0.1.0-alpha.227 Jan 2022 pre-release -
0.1.0-alpha.126 Jan 2022 pre-release