Snowplow Android Tracker v0.4.0
Split the tracker out into Classic and RxJava versions
Bug fixes
- Fixed ti_qu being converted from an int to a double (#127)
- Fixed classic emitter status reporting (#124)
- Fixed trackStructuredEvent() misleading docs (#106)
- Fixed trackStructuredEvent value should be a Float or Double, not int (#101)
- Gracefully handling lack of getAdvertisingIdInfo (#118)
New features
- Added emitter setter functions to update URI (#122)
- Added method to get the Idfa (#121)
- Added device sent time on outbound events (#108)
- Added user timings event (#63)
- Created SubjectBuilder to make creating a new subject easier (#98)
- Added builder option to Emitter which allows the EMITTER_EMPTY_EVENTS_LIMIT to be set (#97)
- Added builder option to Emitter which allows the EMITTER_SEND_LIMIT to be set (#96)
- Added builder option to Emitter which allows the EMITTER_TICK to be set (#95)
- Added builder option to Tracker which allows custom logging modes to be set (#94)
Better asynchronous support
- Converted all Tracker.trackXXX functions into runnables (#125)
- Converted all Tracker.trackXXX functions into RxJava Observables (#86)
- Added emitter flush function (#123)
- Added batching based on payload size (#110)
Under the hood
- Bumped payload_data version to 1-0-3 (#109)
- Using Google Play Services' analytic-specific library (6.5+) (#34)