flutter_analytics 7.5.1
flutter_analytics: ^7.5.1 copied to clipboard
A barebones Analytics SDK to collect anonymous metadata from flutter apps.
7.5.1 - 2020-08-28 #
- Minor dependency update and refactor.
7.4.1 - 2020-08-28 #
- Major dependency updates.
7.3.4 - 2020-05-25 #
- Minor dependency updates.
7.3.3 - 2020-04-29 #
7.3.2 - 2020-03-16 #
- Update dependencies: device_info, devicelocale, location and package_info
- devicelocale: update iOS so that locale does not show if it is null
- location: fixes airplane mode preventing location from being requested
- location: fixes crash when activity is not set on Android
7.3.1 - 2020-03-11 #
- Header
batchadded in order to roughly identify the encodedbatchon the body, simplifying server-side handling of repeated client upload attempts including the same initial subset of analytics events. - Improved/safer uuidV4 generator for
anonymousId(fallback in case of failed/unavailableudid),messageIdandsessionId. - Rudimentary 1ms throttling mechanism added between events being fired/buffered.
- Sessions now also get reset whenever
userIdchanges (viaidentifycalls). - Updated dependencies:
connectivityandpath_provider.
7.2.3 - 2020-02-27 #
- Fix possible
messageIdinconsistency. - Update
locationdependency.
7.2.2 - 2020-02-25 #
- Enforce non-null organization header.
- Fix re-setup
bucketandsettingsnot being reloaded correctly.
7.2.1 - 2020-02-25 #
- Updated dependencies.
7.1.1 - 2020-02-20 #
- Optional
bucketheader defined at setup time to simplify post-processing of analytics events.
7.0.3 - 2020-02-20 #
- Improved event metadata synchronicity: segmented asynchronous data now starts to be fetched at trigger time instead of at a later stage.
7.0.2 - 2020-02-20 #
- Updated documentation.
7.0.1 - 2020-02-20 #
- Updated dependencies.
- Persistent ContextTraits added to improve Segment portability and allow per-event user segmentation.
- New headers
{'organization': orgId, 'version': sdkVersion}added to allow custom server-side processing before attempting to decode batches. - Strong mode compliance.
- Reduced direct dependencies:
localstorageandsynchronizedremoved. - Non-persistent
sessionIdandsessionTimeoutto better reflect real world usage.
6.4.1 - 2020-02-17 #
- Adds additional settings at setup time.
- Minor breaking change: debug toggle moved from setup params directly to Analytics class.
6.3.4 - 2020-02-17 #
- Feature: get carrier info when available/possible.
6.3.3 - 2020-02-17 #
- Fixes a non-serious bug with NMEA time not being included in the payloads when available.
6.3.2+1 - 2020-02-15 #
- Default debug mode silent.
6.3.2 - 2020-02-15 #
6.3.1 - 2020-02-14 #
- SessionId now resets when host application is backgrounded (as long as Analytics::updateAppLifecycleState) is provided
- location plugin updated to
2.4.0, aligning Android/iOS gps times
6.2.1 - 2020-02-13 #
- Faster/targeted payload parsing.
- All debug messages are now bypassable at setup time.
6.1.1 - 2020-02-12 #
- location plugin added w/ OTA-adjustable refresh interval
- Automatic lifecycle tracking removed so that the SDK never fires an implicit event without explicit user action.
- Refactored internal sequential event buffers.
- Auto-setup when host application resumes from background (at least one previous successful setup is required).
- Auto-flush attempt when host application goes into background.
6.0.1 - 2020-02-11 #
- Breaking change: singleton instantion of
Analyticsobjects instead of static calls. - Support method
::updateAppLifecycleStateadded to improve SDK behavior on background.
5.0.1 - 2020-01-20 #
- Improved and simplified parser.
- Better handling of null and repetitive groupIds and userIds.
- Recases payloads automatically: all object keys get
camelCasedand screen/tracks event names becomeTitle Cased.
4.0.2 - 2020-01-16 #
- Exposes parser for external re-use.
4.0.1 - 2020-01-16 #
- New JSON parser now safely handles
<dynamic>payloads containing enums, datetimes, custom objects, maps and arrays.
3.0.1 - 2020-01-14 #
- JSON-encodable
<dynamic>payloads removed due in order to minimize release-time errors
2.0.1 - 2019-12-30 #
- Exceptional DateTime treatment introduced on v0.4.0 removed due to a flutter bug that could bypass try/catch blocks and cause an application to crash when attempting to json encode datetime in release mode
1.3.1+1 - 2019-12-27 #
- Stricter flutter, dart and iOS versioning in order to minimize false flag issues
1.2.1 - 2019-12-26 #
- Dependencies updated
1.2.0 - 2019-10-24 #
- updated localstorage and flutter_persistent_queue
1.1.1+1 - 2019-10-18 #
- update connectivity dependency
1.1.1 - 2019-10-18 #
- Dependencies and environment constraints updated
1.1.0 - 2019-10-17 #
- Non-persistent payload pointers added for chronological debugging purposes
- README updated with examples for server-side analytics consumption and OTA config
1.0.0 - 2019-10-16 #
- Full analytics refactor for improved codebase clarity
- Leverages the latest flutter_persistent_queue implementation under the hood
- JSON-encodable
<dynamic>payloads now supported - Improved settings and localstorage caching
- Better debugging messages on debug targets and saner error handling throughout
0.4.1 - 2019-10-03 #
- Improve persistency of
groupIdanduserId
0.4.0 - 2019-09-26 #
- Implicit cast of DateTime props within payloads to ISOStrings
0.3.5 - 2019-09-25 #
- Improved debugging and error handling
0.3.4+1 - 2019-09-17 #
- Minor maintenance
0.3.4 - 2019-09-16 #
- Updated dependencies
0.3.3 - 2019-06-17 #
- Improved documentation
0.3.2 - 2019-06-17 #
- Improved example
0.3.1 - 2019-06-17 #
- First public release