wisetrack 2.4.0
wisetrack: ^2.4.0 copied to clipboard
WiseTrack provides advanced user tracking features for mobile apps.
📝 Changelog #
🎯 Version 2.x #
2.4.0 — Screen Tracking Feature
- 📱 Major Feature: Screen Tracking
- Added
trackScreen(WTScreen screen)for manual screen view tracking - Introduced
WTNavigatorObserver, aNavigatorObserverthat automatically tracks screen views without per-screen setup- Compatible with all routing packages:
go_router,GetX,auto_route,Beamer, and plain Navigator 1.0/2.0 - Added advanced screen name resolution with customizable
screenDataProvider - Automatically extracts screen route parameters
- Compatible with all routing packages:
- Introduced
WTScreenTrackMixinfor fine-grained widget-level tracking viaRouteAware - Added
WTScreenmodel withname,displayName,type, andparams - Added
WTScreenTypeenum:page,dialog,bottomSheet,other - Added
WTScreenTrackingConfigfor configuring auto-tracking behavior - Added
WTScreenDataProvidermodel used byscreenDataProvider
- Added
2.3.1 — Native SDK Updates
- 📦 Native SDK Updates
- Android SDK updated to
2.3.1 - iOS SDK updated to
2.3.1
- Android SDK updated to
2.3.0 — Deep Link Handling & Platform-Specific Configurations
- 🔗 Major Feature: Deep Link Handling
- Added
getLastDeeplink()to retrieve the last received deep link - Added
getDeferredDeeplink()to retrieve deferred deep links - Added
onDeeplinkReceived(callback)listener for real-time deep link events - New
deeplinkEnabledconfiguration option to enable/disable deep link handling
- Added
- ⚙️ Platform-Specific Configuration Classes
- Introduced
WTAndroidConfigfor Android-specific settings:store- Android app store selectionoaidEnabled- Open Advertising ID support
- Introduced
WTIOSConfigfor iOS-specific settings:store- iOS app store selectionattWaitingInterval- Maximum wait time for ATT authorization (default: 30 seconds)requestATTAutomatically- Automatic ATT request (default: true)
- Introduced
- 🔐 Authentication Update
- Added
clientSecretas a required parameter inWTInitialConfig
- Added
- 🔧 Plugin Improvements
- Refined and refactored Android, iOS, and Web plugins to latest versions
- Improved web module compatibility with older Flutter versions
- ‼️ Breaking Changes
- Configuration Structure:
androidStore,iOSStore, andoaidEnabledmoved to platform-specific config classes- Migration: Use
androidConfig: WTAndroidConfig(store: ..., oaidEnabled: ...)instead of direct parameters - Migration: Use
iOSConfig: WTIOSConfig(store: ..., attWaitingInterval: ..., requestATTAutomatically: ...)instead of direct parameters
- Migration: Use
- Required Parameter:
clientSecretis now required inWTInitialConfig
- Configuration Structure:
2.2.0 — Web Platform Support & Major Architecture Refactor
- 🌐 Major Feature: Web Platform Support
- Complete web platform implementation added with full SDK functionality
- New web-specific configuration with
webAppVersionparameter (required for web)
- 📦 Dependency Updates
- Android SDK updated to
2.2.5
- Android SDK updated to
- ‼️ Breaking Changes
- Method Rename:
enableTestMode()→clearAndStop()- Migration: Replace all calls to
enableTestMode()withclearAndStop()
- Migration: Replace all calls to
- Default Environment: Changed from
WTUserEnvironment.sandboxtoWTUserEnvironment.production- Migration: Explicitly set
userEnvironment: WTUserEnvironment.sandboxif needed
- Migration: Explicitly set
- Web Requirement:
webAppVersionparameter is now required when using web platform- Migration: Add
webAppVersion: "your_version"toWTInitialConfigfor web apps
- Migration: Add
- Method Rename:
2.1.5 — Native SDK Updates & Event Parameter Validation
- 📦 Native SDK Updates
- Android SDK updated to
2.2.2 - iOS SDK updated to
2.2.1
- Android SDK updated to
- ✅ Event Parameter Validation
- Added validation for event parameters to ensure data integrity
- Improved parameter handling across Android and iOS platforms
2.1.4 — Uninstall Detection & Firebase Integration
- 🚀 New Feature: Uninstall Detection
- Added support for uninstall detection using Firebase Cloud Messaging (FCM).
- 📦 Native SDK Updates
- Android SDK updated to
2.2.1 - iOS SDK updated to
2.2.0
- Android SDK updated to
2.1.2 — Native SDK Updates
- 📦 Native SDK Updates
- Android SDK updated to
2.1.1 - iOS SDK updated to
2.1.0
- Android SDK updated to
2.1.0 — WebBridge Integration & Native SDK Updates
- 🌐 Major Feature: WebBridge Integration
- Introduced a new WebBridge layer to enable JavaScript-to-native communication via WebView.
- This feature allows web pages opened inside your app (via WebView) to call native methods.
- ✅ Supported WebView packages:
webview_flutterflutter_inappwebview
- 🔄 Other Enhancements
- Added support for retrieving the Install Referrer on
AndroidusinggetReferrer(). - Improved internal method argument normalization across platforms for consistent native bridge handling.
- Added support for retrieving the Install Referrer on
- 📦 Native SDK Updates
- Android SDK updated to
2.0.10 - iOS SDK updated to
1.0.5
- Android SDK updated to
2.0.6 — Maintenance & SDK Bumps
- ‼️ Breaking Changes
- The field
trackingWattingTimehas been renamed totrackingWaitingTimeto correct a typo. - Important: Ensure that the value passed to
trackingWaitingTimeis in seconds. Using a different unit (e.g., milliseconds) may lead to unexpected results.
- The field
- 📦 Dependency Management
- Bumped Android native sdk core to 2.0.10
2.0.5 — Maintenance & Compatibility
- ✅ Flutter/Dart SDK Updates
- Updated Flutter SDK constraints.
- Updated Dart SDK to support
2.12.0.
- 📦 Dependency Management
- Bumped related package dependencies for compatibility with Java 17.
2.0.4 — Wider Compatibility
- 🔧 SDK Constraints
- Lowered minimum Flutter SDK constraint to
>=2.2.0. - Updated Dart SDK constraint to
>=2.12.0 <4.0.0.
- Lowered minimum Flutter SDK constraint to
- 🚫 Future-proofing
- Ensured compatibility with dart 2.12.0 and flutter 2 while preventing future breaking changes.
2.0.3 — Localization & SDK Bumps
- 🚀 Native SDKs
- Updated Android and iOS native SDKs to the latest stable versions.
- 🌍 Documentation
- Added Persian (
fa) version of theREADME.md.
- Added Persian (
🚀 Version 1.x #
1.0.0 — Initial Release
- 🧱 Foundation
- First stable release of the Flutter plugin.
- 📱 Native SDK Integration
- Android native SDK:
2.0.5 - iOS native SDK:
1.0.1
- Android native SDK:
- 🛠️ Fixes
- Resolved versioning and packaging inconsistencies.