PackageTrack
Sign in Get early access

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 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 16
  1. 0.11.0 24 Jul 2026
    Release notes

    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, compileSdk 35, 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)
    Open source →
    Release notes
    • 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, compileSdk 35, 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)
    Open source →
  2. 0.10.0 30 Jun 2026
    Release notes
    • Add ability to toggle anonymous tracking at runtime via setUserAnonymisation and setServerAnonymisation (BCPF-2051)
    • Migrate web JS interop to dart:js_interop and package:web
    • Raise the minimum Flutter version to 3.19.0 (Dart 3.3.0)
    • Fix iOS integration tests in CI
    Open source →
  3. 0.9.0 26 Mar 2026
    Release notes
    • Migrate Android example app build to Gradle 8 / Java 21 (#70)
    • Add [static] global contexts (#71)
    Open source →
  4. 0.8.0 29 May 2025
    Release notes

    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)
    Open source →
    Release notes
    • Add integration with WebView tracker (#59)
    Open source →
  5. 0.7.1 17 Jun 2024
    Release notes

    This patch release removes the requirement for the user to provide an ID for ScreenView events.

    In ScreenView events (for mobile), the ID is a UUID that represents that specific loading of that screen. This ID was mistakenly set as a required argument for ScreenViews. 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)
    Open source →
    Release notes
    • Automatically generate ID for ScreenViews (#55)
    Open source →
  6. 0.7.0 10 Apr 2024
    Release notes

    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

    • Update uuid package constraint to 4.0.0 (#48) 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)
    Open source →
    Release notes
    • 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)
    Open source →
  7. 0.6.0 22 Feb 2024
    Release notes

    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

    • 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)
    Open source →
    Release notes
    • 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
    Open source →
  8. 0.6.0-dev1 21 Feb 2024 pre-release withdrawn

    Nothing published for this version

  9. 0.5.0 05 Dec 2023
    Release notes

    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 Background event will be tracked when the app is moved to background, and a Foreground event when the app moves back to foreground (becomes visible on the screen).

    Lifecycle autotracking is off by default. Configure it with the TrackerConfiguration when 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)
    Open source →
    Release notes
    • Add lifecycle autotracking config option (#39)
    Open source →
  10. 0.4.0 13 Jul 2023
    Release notes

    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 compileSdkVersion has 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
    Open source →
    Release notes
    • 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
    Open source →
  11. 0.3.0 02 Nov 2022
    Release notes

    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)

    Open source →
    Release notes
    • Enable screen and application context on mobile (#27)
    • Add anonymous tracking features (#16)
    Open source →
  12. 0.2.0 11 Oct 2022
    Release notes
    • 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!
    Open source →
  13. 0.1.0 31 Jan 2022
    Release notes
    • Add route observer for auto tracking screen or page view events on navigation (#9)
    Open source →
  14. 0.1.0-dev.1 25 Jan 2022 pre-release withdrawn
    Release notes
    • Initial pre-release.
    Open source →
  15. 0.1.0-alpha.2 27 Jan 2022 pre-release
    Release notes
    • Add page view events and activity tracking on Web (#6)
    Open source →
  16. 0.1.0-alpha.1 26 Jan 2022 pre-release
    Release notes
    • Add action to publish release to pub.dev and GitHub (#3)
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive