swetrix_flutter 0.2.0
swetrix_flutter: ^0.2.0 copied to clipboard
A lightweight Swetrix Events API client for Flutter and Dart apps.
0.2.0 #
- Add Swetrix v5
profileIdsupport inSwetrixOptionsand per-call overrides for pageviews, custom events, and heartbeats. - Add feature flag and experiment APIs:
getFeatureFlags,getFeatureFlag,clearFeatureFlagsCachegetExperiments,getExperiment,clearExperimentsCache
- Add
getProfileIdandgetSessionIdhelpers in the low-levelSwetrixclient. - Improve MAU tracking defaults in
SwetrixFlutterClientby falling back to persisted visitor IDs asprofileId. - Add in-memory event queue with retry (
queueFailedRequests,maxQueueSize,queueRetryInterval) andflushQueue()support. - Improve user agent generation: use real browser UA on web (
navigator.userAgent) and parser-friendly macOS UA format. - Improve locale attribution: resolve locale from platform/browser (
Platform.localeName/navigator.language) and normalise tags (e.g.de_DE.UTF-8->de-DE). - Extend tests for profile ID payloads, feature flag caching, and new API methods.
0.1.3 #
- Add
IpAddressCacheRuletest-wise with default valuenever. I want to evaluate if the unique visitors are tracked more reliable. - Refactor: Lint warnings fixed
0.1.1 #
- Initial public release of the Swetrix Events API client for Flutter/Dart.
- Added
SwetrixFlutterClienthelper that auto-collects OS, OS version, device type, language, country, browser (web), app version, and build number. - Automatically injects
User-AgentandX-Client-IP-Addressheaders (with configurable resolver) so Swetrix deduplicates visitors out of the box. - Persist visitor identifiers with
SharedPreferencesto keep unique user counts stable across sessions. - Supports page view, custom event, error, and heartbeat tracking with automatic visitor metadata and optional self-hosted endpoints.
- Ships with unit tests and an updated Flutter example leveraging the new helper.