Tapstream Android SDK download & changelog

As a Maven Dependency:

<dependency>
    <groupId>com.tapstream.sdk</groupId>
    <artifactId>tapstream-android</artifactId>
    <version>3.3.1</version>
    <type>aar</type>
</dependency>

As a Gradle Dependency

"com.tapstream.sdk:tapstream-android:3.3.1"

Please review the Android SDK documentation.

Changelog

3.3.1 - Add customizable handling for unrecoverable http errors (March 31, 2017)

  • Update expected 404 case for Landers feature not to log an error

3.3.0 - Add In-App Landers feature (February 1, 2017)

3.2.0 - Add Timeline Summary feature (October 19, 2016)

  • Add getTimelineSummary method to Tapstream API

3.1.0 - Improved retry logic (May 16, 2016)

  • Handle NPE and other odd exceptions thrown by old Android's UrlConnection
  • Improve HTTP error logging
  • Automatically retry requests on IOException
  • Add a total elapsed time limit to API requests (5 seconds for timelineLookup, 2 mins for data collection)
  • Improve test coverage

3.0.4 (May 10, 2016)

  • Fixes a potential NPE in StdLibHttpClient

3.0.3 (May 9, 2016)

  • Fixes a bug in open event handling

3.0.2 (May 9, 2016)

  • Add support for ActivityEventSources that are bound after MainActivity.onCreate

3.0.1 - Fix build script (May 5, 2016)
  • Fixes the groupId element in tapstream-android core dependency

3.0.0 - Major release (May 4, 2016)

  • Major structural changes to the SDK's internals
  • Switched build system from Maven to Gradle
  • Uses the standard library HTTP client istead of the now deprecated Android standard library version of Apache HTTPClient
  • Supports API level 9 - 23 (API levels 1-8 are untested)
  • All methods that involve async operations now return ApiFuture objects that support callbacks
  • Account name and secret are now parameters of Config instead of Tapstream.create
  • getConversionData renamed to lookupTimeline
  • ConversionListener removed in favor of callbacks on ApiFuture
  • lookupTimeline will issue a single long polling request that times out after 1 second instead of a repeatedly polling the timeline API. This will significantly reduce the time to receive a usable response on the device.
  • Event custom parameters and gloabal event custom parameters are now set with Event.setCustomParameter(key, value) and Config.setGlobalEventParameter(key, value) respectively

2.9.3 - Fix equality check (July 14, 2015)

  • Fix string equality check in Core.java
  • Version bump to 2.9.3 to match iOS

2.9.0 - WOM for Java SDK (June 3, 2015)

  • Added built-in Word of Mouth support for Java. Read the Docs for more information.

2.8.2 - Bugfixes (Dec 16, 2014)

  • Fixes a field name for hardware ID reporting
  • Removes unused methods

2.8.1 - Revised fingerprint composition (Nov 12, 2014)

  • Minor revision to the device fingerprint composition.

2.8.0 - Google-compliant ID collection (Aug 12, 2014)

  • Note: Version 2.8.0 has different integration guidelines than previous versions. Please check the Android SDK documentation.
  • Stopped automatically collecting the following IDs: Android ID, WiFi MAC, and Device ID (IMEI/MEID)

2.7.1 - Small update for receipt validation (Apr 30, 2014)

  • Fixed an edge case receipt validation error

2.7 - Receipt validation and Advertising Id (Apr 18, 2014)

  • IAB purchase signatures can now be attached to purchase events for server-side validation
  • If the Google Play Services SDK is available, Android Advertising Id can be automatically collected

2.6.2 - Market referrer tracking (Mar 13, 2014)

  • Referrer info from market urls is now captured and added to each event

2.6.1 - Bugfix (Jan 30, 2014)

  • Addresses issue with getConversionData()

2.6 - Better device profiling (Jan 17, 2014)

2.5.1 - Global custom event parameters, IAB events (Dec 16, 2013)

  • Developers can now define event parameters that will be auto-attached to every event
  • In-app purchases can now be tracked by firing a special purchase event
  • Conversion info API has been improved

2.4 - Support for first-run modification (Nov 12, 2013)

  • Developers can now receive information on the end user's source at app startup

2.3 - More customization (April 19, 2013)

  • Integrators may now suppress default events

2.2 - Improved hardware reporting (April 8, 2013)

  • Note: Version 2.2 has different integration guidelines than previous versions. Please check the Android SDK documentation.
  • Simpler device and hardware ID collection
  • SDK now automatically fires an 'install' and 'open' event
  • Fixes a bug that was causing unnecessary 100 - Continue requests

2.1 - Minor bugfix (February 25, 2013)

2.0 - Open-sourced (December 20, 2012)

1.6 - App-to-app tracking (October 13, 2012)

  • Supports an optional, developer-defined hardware tracking parameter.

1.5 - Increased accuracy, and hit firing (September 4, 2012)

  • Better conversion signals
  • The SDK can now fire Tapstream hits as well as events

1.4 - Tagged events and controlled logging (August 8, 2012)

  • Now supports custom tags on events for Corporate customers
  • Allows developer-defined log handling

1.3 - Error handling improvements (July 4, 2012)

  • Better error logging and handling for Tapstream events

1.2 - Improved conversion tracking (July 2, 2012)

  • JNI bugfix
  • Improved fingerprinting for better conversion tracking

1.0 - Initial release (April 25, 2012)

  • Full support for 99% of Android devices (graceful degradation on others)