Skip to content

Snowplow Android Tracker v0.4.0

Compare
Choose a tag to compare
@alexanderdean alexanderdean released this 21 Jun 19:44
· 464 commits to master since this release

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)

Documentation, testing and help

  • Moved mountebank imposter into a static file in test/resources (#90)
  • Added test app (#56)