- Added sending of Amazon Fire Advertising Identifier.
- Added
adid
field to the attribution callback response. - Added possibility to set default tracker for the app by adding
adjust_config.properties
file to theassets
folder of your app. Mostly meant to be used by theAdjust Store & Pre-install Tracker Tool
. - Added method
Adjust.getAdid()
to be able to getadid
value at any time after obtaining it, not only when session/event callbacks have been triggered. - Added methd
Adjust.getAttribution()
to be able to get current attribution value at any time after obtaining it, not only when attribution callback has been triggered.
- Updated Criteo plugin:
- Added new partner parameter
user_segment
to be sent ininjectUserSegmentIntoCriteoEvents
(for all Criteo events). - Moved
customer_id
to be sent ininjectCustomerIdIntoCriteoEvents
(for all Criteo events). - Added new partner parameter
new_customer
to be sent ininjectTransactionConfirmedIntoEvent
.
- Added new partner parameter
- Firing attribution request as soon as install has been tracked, regardless of presence of attribution callback implementation in user's app.
- Refactored attribution timer code.
- Updated docs.
- Now reading push token value from activity state file when sending package.
- Removed native C++ code for checking CPU architecture.
- Added sending of
os_buid
withBUILD.ID
info. - Added sending of the Fire Advertising ID and it's tracking enabled/disabled information.
- Added sending of the vm ISA information from native code.
- Removed unnecessary attribution changed listner check.
- Using reflection to get locale information due to old method deprecation.
- Sending push token with dedicated package called
sdk_info
. - Refactored
Reflection
class. - Removed unused response types.
- Removed disconnect after
URLConnection
creation. Allow to do it after response is read.
- Fixed bug in network communication for some Android API levels from SDK v4.10.1.
SDK v4.10.1 should not be integrated, since we noticed errors in network communication for some Android API levels.
- Setting explicit keep alive time for
ScheduledThreadPoolExecutor
to prevent wrong default of older APIs.
- Added support for suppress log level.
- Added possibility to delay first session.
- Added support for session parameters to be sent in every session/event.
- Added possibility to inject custom user agent to each request.
- Added teardown method.
- Added reading of the permissions from the manifest.
- Updated docs.
- Added background tracking feature.
- Added deferred deep link callback listener with decision whether deep link should be launched or not.
- Send whole referrer and deep link with sdk_click.
- Send
sdk_click
immediately with a dedicated handler. - Updated docs.
- Correct behaviour so the SDK does not start when is put enabled/disabled or online/offline.
- Added delegate callbacks for tracked events and sessions.
- Fixed errors on
pre iOS 8
devices due to accessingcalendarWithIdentifier
method.
- Fixed Sociomantic plugin.
- Renamed getting of device identifiers.
- Eased access to Google Play Advertising Id.
- Send
api_level
and replaceos_version
. - Update ProGuard rules to add inner class notation.
- Added gradle to the repository.
- Exposing
setDeviceKnown
method inAdjustConfig
class.
- Updated different tools versions.
- Explicit cast of read objects.
- Explicit naming of deep link recipient.
- Explicit setting of target package of deep link.
- Added pom.xml files for plugins to publish in maven repository.
- Updated Criteo plugin to send deep link.
- Added support for Trademob plugin.
- Catch possible error in reading files, a class cast exception, if trying to read different file than expected.
- Replaced
HttpClient
byHttpURLConnection
. - Sending full referrer if it contains an adjust parameter(s).
- Checking if state is valid to prevent exception.
- Preventing access to invalid state.
- Updated docs.
- Added Sociomantic
partner_id
. - Added reading of responses to click packages.
- Revenue logs match value send.
- Install referrer does not send the first session.
- Timer is not created every time it starts.
- Hash functions are now accessible for plugins.
- Added new
click label
parameter in attribution. - Added injection of optional parameters in Criteo events.
- Added
partner_id
optional parameter in Criteo.
- Added support for muti-process apps.
- Updated Criteo plugin.
- Updated Criteo plugin.
- Changed Google Play Services availability check.
- Prefixed Sociomantic params to avoid ambiguities.
- Added Sociomantic plugin.
- Updated documentation to Google play services v7.
- Fixed Criteo product string parsing.
- Formatting string using US locale.
- Updated Criteo Plugin with new events.
- Improved serialization and migration.
- Added config objects to launch SDK and track events.
- Added sending of currency with revenue.
- Added partner parameters feature.
- Added offline mode feature.
- Added Criteo plugin that allows to track Criteo type of events.
- Replaced response data delegate with attribution changed delegate.
- Changed Android SDK target to 21, a.k.a, Lollipop.
- You can now call the Adjust API with a
Context
instead of anActivity
. - Updated pom.xml for Maven.
- Added creation of the plugin mechanism for the SDK.
- Added usage of Google Advertisement ID as default device ID. If Google Play Services is present, don't send MAC Address.
- Removed Google Play Services
.jar
file. Only the one provided by the app is needed.
- Added opening of the deep link if the server responds with one after the install.
- Fixed check for malformed app token.
- Fixed bug that didn't handle malformed app token properly.
- Added sending of
tracking_enabled
to know if the user opted out of tracking.
- Always sending Google Play Services Advertisement Id.
- Added new response data fields for tracker information.
- Added Android Studio build via gradle.properties.
- Removed static dependency to Google Play Services library.
- Obtaining Google Advertising ID via reflection.
- Added local repository in Maven for Google Play Services dependency.
- Added Gradle build fix.
- Added deep link parameters.
- Fixed new fields on migrating devices.
- Added option to disable and enable the SDK temporarily.
- Added support for Google Play Services Advertising ID.
- Added In-App source access.
- Added listener to support In-App source access.
- Renamed
AdjustIo
toAdjust
.
- Added option to disable offline tracking.
- Added
sandbox
environment. - Added sending of
tracking_enabled
parameter.
- Fixed bugs introduced in recent refactorings.
- Added
PackageQueue
persistence handling ofNullPointerExceptions
.
- Added support for SDK wrappers for Unity and Adobe AIR.
- Fixed a crash that resulted from our changed
ActivityPackage
representation that was introduced inv2.1.2
.
- Performed big code cleanup.
- Fixed context crash.
- Updated version in pom.xml file.
- Added event buffering feature.
- Added default tracker feature.
- Fixed memory leaking issue.
- Using
ApplicationContext
instead ofActivityContext
to avoid leakage.
- Added support for iOS 7.
- Added session aggregation.
- Added meta information for sessions and events.
- Added offline tracking feature.
- Added persistent storage (crash safe).
- Added multi-threading.
- Added migration guide.
- Initial release of the adjust SDK for Android.