#Taplytics-Android SDK
Taplytics is a native mobile A/B testing and push notification platform that helps you optimize your Android app!
Get started with Taplytics | View the Javadoc
###Current Version: 1.9.7 | FAQ
###Big News: Push has changed and is better in 1.9.+
###Big News: Retrofit2 can be used in place of Volley in 1.8.0+ (Optional).
How do I, as a developer, start using Taplytics?
- Sign up for a free account at Taplytics.com.
- Install the SDK. Steps here.
- Create Experiments or send Push Notifications to your users!
- Button click goals in RecyclerViews/ListViews
- Added timeouts to ExperimentsLoadedListener and RunningExperimentsListener.
- Fixed an issue with 'Time on View' goals.
- Fixed an issue where support fragments were sometimes counting opens twice.
- Added more animals to the proguard file. Specifically birds. Very important.
- Use an extremely unique ID instead of possibly non-unique device settings and information.
- Upgraded SDK to Android 24. DID NOT compile with jack, so that you can still use java 7 if you wish.
- Button click conversions fix!
- Sessions less easy to re-trigger.
- Android sometimes sets a device ID to
0123456789ABCDEFon Chinese devices, custom ROMs, and emulators. This was breaking distributions as they were all seen as the same device. This has been fixed. - fixed delayComplete() being called twice.
- Simply a version number bump to allow a fix for #15 if needed on CI.
- Workaround for when view ids change in release mode vs debug mode.
- Big new push notification changes.
- Socketio safety.
- Fully deprecated code experiments. Use code blocks and dynamic variables now.
- General code cleanup.
- Can now use JSONObjects as Dynamic Variables.
- Faster button click detection!
- Fixed a problem accessing Mixpanel Tokens.
- You can now use Retrofit2 if you wish and remove volley. More info here
- getRunningExperimentsAndVariations will no longer return null, and will instead return an empty HashMap in the event that the configuation has not been loaded.
- Fixed a race condition in which a session ID could be null if it the config was being loaded at the same time as the appUser being reset.
- Improved view change timing on support fragments to allow for guaranteed first-load changes in most cases.
- Fixed a problem with event sending if user attributes have been set prior to starting taplytics.
- New Feature: Setting Attributes on First Launch
- New Feature: Test Specific Experiments and Variations
- Limit size of metadata to disallow heavy network calls.
- Starting options to entirely disable borders during tests.
- Upgraded build tools and support libs to most recent (23.0.3 at the time, as well as support libs 23.3.+)
- Deleted all releases that had a bug regarding #2 in this list. If you were using that, please contact us.
- Security check fix surrounding (unused) local IPs.
- Complex view hierarchy debug mode improvements.
- Added Taplytics Session Listener.
- Fixed potential listview hang.
- Enforce button colors on Taplytics dialogs.
- Fixed some initialization errors on Chinese phones.
- Persistent experiment caching.
- Draft experiments returned in getRunningExperiments callback.
- Weakreference safety
- Fix issue with push open listener
- Fix support fragments issue
- Handle possible type mismatch in dynamic variables
- Use weak refs to prevent potential leaks
- Other fixes
- Add notification priority option.
- Dont warn on socketio libs during release builds.
- Fix dynamic variable type mismatch with booleans and strings.
- Added overlayOn() and overlayOff() functions to manually handle unique youtube cases.
- Fragment change performance increase
- First loads on fragment performance increase
- No longer use 'getItem' anywhere for viewpagers
- No longer block youtube due to overlays
- ListView/Recyclerview performance tweaks
- Tracking current fragment without calling getItem() or instantiateItem()
- Build tools update
- Consistent internal versioning
- Bug fixes related to adapter views
- Limited session background time to 24 hours
- Fix live pairing issues
- Changed to new socket.io dependency
- Support for ImageButtons and StateDrawables.
The Taplytics team is available 24/7 to answer any questions you have. Just email [email protected] or visit our docs page for more detailed installation and usage information.