- Fixed
Adjust.modulemap not found
error in certain CocoaPods integration cases. - Fixed
removeGlobalCallbackParameter
andremoveGlobalPartnerParameter
web bridge methods. - Fixed deferred deep link callback not getting triggered issue in the web bridge.
- Added validation when passing callback / partner parameters and third party sharing granular options / partner sharing setting parameters in web bridge.
We're excited to release our major new SDK version (v5). Among many internal improvements, our spoofing protection solution is now included out of the box, reinforcing our commitment to accurate, actionable, and fraud-free data.
To try out SDK v5 in your app, you can follow our new v4 to v5 migration guide.
On our Signature releases page, you can find the latest version of the Signature library to integrate into your app.
If you are a current Adjust client and have questions about SDK v5, please email [email protected].
In case you were using beta version of the SDK v5, please switch to the official v5 release.
- Fixed occasional crashes when processing resolved deep links.
- Added missing
WKNavigationDelegate
methods to theWebBridge
implementation.
- Added sending of the additional SDK observability parameters for debugging purposes.
- Removed nullability type specifier warnings (#703).
- Added Privacy Manifest for the Adjust SDK.
- Added new domains and corresponding payload restrictions for the Adjust SDK to direct the iOS traffic to:
- https://consent.adjust.com - for consented users
- https://analytics.adjust.com - for non-consented users
- Added tracking of
third_party_sharing
andmeasurement_consent
packages if invoked before SDK initialization in subsequent SDK initializations. - Cleaned up example apps.
- Added support for
TradPlus
ad revenue tracking.
- Fixed occasional crashes caused by not synchronized access to cached IDFA value (#696).
- Added ability to instruct to SDK to read device IDs just once upon initialization. You can set this by calling
setReadDeviceInfoOnceEnabled
method of theADJConfig
instance. - Added ability to process shortened deep links and provide the unshortened link back as a response. You can achieve this by invoking
processDeeplink:completionHandler:
method of theAdjust
instance.
- Added missing purchase verification related headers into the umbrella headers of the various framework targets.
- Added
idfv
method toAdjust
instance to get access to device's IDFV value.
- Fixed the issue with CocoaPods installation for v4.35.3, where incorrect version was set as the source in podspec.
- Added support for
TopOn
andADX
ad revenue sources. - Added a new type of URL strategy called
ADJUrlStrategyCnOnly
. This URL strategy representsADJUrlStrategyCn
strategy, but without fallback domains.
- Added sending of
event_callback_id
parameter (if set) with the event payload.
- Fixed issue with signing requests post ATT delay timer expiry.
- Added support for SigV3 library. Update authorization header building logic to use
adj_signing_id
.
- Added more logging around ATT delay timer feature to indicate that it's activated.
- Fixed issue where subsequent calls to active state callback would make ATT delay timer elapse sooner.
- Fixed
ADJPurchase.h
file not found issue via SPM installation (#673).
- Added ability to delay SDK start in order to wait for an answer to the ATT dialog. You can set the number of seconds to wait (capped internally to 120) by calling the
setAttConsentWaitingInterval:
method of theADJConfig
instance. - Added support for purchase verification. In case you are using this feature, you can now use it by calling
verifyPurchase:completionHandler:
method of theAdjust
instance.
- Fixed memory leak occurrences when tracking events (#668).
- Replaced the usage of
drand48()
witharc4random_uniform
method.
- Removed usage of
iAd.framework
logic. As of February 7th 2023 the iAd framework has stopped attributing downloads from Apple Ads campaigns.
- Excluded SKAdNetwork flow from being executed on tvOS target (#647).
- Added additional checks to make sure that non-existing selectors for given platform don't attempt to be executed (#641).
- Added support for setting a new China URL Strategy. You can choose this setting by calling
setUrlStrategy:
method ofADJConfig
instance withADJUrlStrategyCn
parameter. - Added support to
convertUniversalLink:scheme:
method to be able to parse data residency universal links.
- Added support for SKAdNetwork 4.0.
- Fixed memory issue when continuously writing to a file (#626).
- Added missing
WKNavigationDelegate
's missingdidCommitNavigation
method handling inside of theWKWebViewJavascriptBridge
(#570).
- Added partner sharing settings to the third party sharing feature.
- Added
lastDeeplink
getter toAdjust
API to be able to get last tracked deep link by the SDK.
- Added support for
LinkMe
feature. - Added ability to build SDKs as
xcframework
s.
- Added ability to mark your app as COPPA compliant. You can enable this setting by calling
setCoppaCompliantEnabled
method ofAdjustConfig
instance with boolean parametertrue
. - Added
checkForNewAttStatus
into Adjust API whose purpose is to allow users to instruct to SDK to check ifatt_status
might have changed in the meantime. - Added support for
Generic
ad revenue tracking.
- Fixed wrong ATT dialog method signature in iOS web bridge.
- Added support for
Unity
ad revenue tracking. - Added support for
Helium Chartboost
ad revenue tracking.
- Updated iOS deployment target to
9.0
.
- Added support for AdMost ad revenue source.
- Added sending of various feature flags.
- Added sending of information when was the call to
registerAppForAdNetworkAttribution
method made.
- Fixed issue with insufficient buffer size for storing SDK prefix (adjust/react_native_sdk#140).
- Fixed new Xcode 13 beta compile time errors for extensions targets (#559).
- Improved dummy iAd attribution responses filtering (#524).
- Fixed SPM warnings about
ADJLinkResolution.h
not being part of umbrella header (#557). - Fixed some static code analysis warnings (#558).
- Fixed compile time errors with Xcode 13 beta (thanks to @yhkaplan).
- [beta] Added data residency support for US region. You can choose this setting by calling
setUrlStrategy:
method ofADJConfig
instance withADJDataResidencyUS
parameter. - Added helper class
ADJLinkResolution
to assist with resolution of links which are wrapping Adjust deep link.
- Removed 5 decimal places formatting for ad revenue value.
- Fixed missing header error for SPM users from v4.29.0.
- Added
adjustConversionValueUpdated:
callback which can be used to get information when Adjust SDK updates conversion value for the user. - [beta] Added data residency support for Turkey region. You can choose this setting by calling
setUrlStrategy:
method ofADJConfig
instance withADJDataResidencyTR
parameter. - Added
trackAdRevenue:
method toAdjust
interface to allow tracking of ad revenue by passingADJAdRevenue
object as parameter. - Added support for
AppLovin MAX
ad revenue tracking.
- Removed unused ad revenue constants.
- Removed legacy code.
- Fixed attribution value comparison logic which might cause same attribution value to be delivered into attribution callback.
- Added data residency feature. Support for EU data residency region is added. You can choose this setting by calling
setUrlStrategy:
method ofADJConfig
instance withADJDataResidencyEU
parameter.
- Changed the measurement consent parameter name from
sharing
tomeasurement
.
- Fixed nullability warnings.
- Added wrapper method
updateConversionValue:
method toAdjust
API to allow updating SKAdNetwork conversion value via SDK API.
- Fixed nullability warnings.
- Added Facebook audience network ad revenue source string.
- Fixed missing header error for SPM users from v4.25.0.
- Added support for Apple Search Ads attribution with usage of
AdServices.framework
. - Added
appTrackingAuthorizationStatus
getter toAdjust
instance to be able to get current app tracking status. - Added improved measurement consent management and third party sharing system.
- Added possibility to get cost data information in attribution callback.
- Added
setNeedsCost:
method toADJConfig
to indicate if cost data is needed in attribution callback (by default cost data will not be part of attribution callback if not enabled with this setter method). - Enabled position independent code generation.
- Improved logging.
- Addressed Xcode warnings regarding deprecated API usage.
- Removed some obsolete and unused API.
- Added support for Swift Package Manager (thanks to @mstfy).
- Fixed warning about storing negative value to
NSUInteger
data type. - Fixed duplicated
ADJURLStrategy
symbols error when using static framework.
- Added communication with SKAdNetwork framework by default on iOS 14.
- Added method
deactivateSKAdNetworkHandling
toADJConfig
to switch off default communication with SKAdNetwork framework. - Added wrapper method
requestTrackingAuthorizationWithCompletionHandler:
toAdjust
to allow immediate propagation of user's choice to backend. - Added handling of new iAd framework error codes introduced in iOS 14.
- Added sending of value of user's consent to be tracked with each package.
- Added
setUrlStrategy:
method inADJConfig
class to allow selection of URL strategy for specific market.
- Added collection iAd framework communication errors metrics.
- Fixed
copyWithZone:
method implementation inADJSubscription.m
(thanks to @atilimcetin).
- Added subscription tracking feature.
- Refactored networking part and moved it to request handler.
- Added additional synchronisation in various cases of access to package queue and activity state.
- Added copying of each injected mutable property of
ADJEvent
class. - Synchronised access to callback/partner parameters in
ADJEvent
class. - Synchronised access to public API methods in
Adjust
class.
- Removed iAd timer.
- Removed activity package mutation scenarios after package has been created.
- Added check for timer source and block existence prior to starting it.
- Added support for Mac Catalyst (thanks to @rjchatfield).
- Replaced
available
attribute with a macro for non native SDKs compatibility. - Synchronised writing to package queue.
- Updated communication flow with
iAd.framework
.
- Added nullability check for path being written onto (thanks to @sidepelican).
- Added support for signature library as a plugin.
- Added more aggressive sending retry logic for install session package.
- Added additional parameters to
ad_revenue
package payload.
- Replaced deprecated methods in iOS 13 for (un)archiving objects.
- Added nullability check for
NSString
object returned byadjUrlDecode
method (thanks to @marinofelipe).
- Added external device ID support.
- Added
disableThirdPartySharing
method toAdjust
interface to allow disabling of data sharing with third parties outside of Adjust ecosystem.
- Removed reading of Facebook advertising identifier which sometimes caused blocking of the main thread.
- Removed methods from Adjust SDK web view bridge which are dealing with
UIWebView
objects to addressITMS-90809
. Please, check web views migration guide to see how to migrate tov4.18.2
and also check our web view example app to see how current Adjust web view SDK should be implemented. - Replaced deprecated API for better iOS 13 compatibility.
- Fixed device token parsing to string, changed in iOS 13.
- Added
trackAdRevenue:payload:
method toAdjust
interface to allow tracking of ad revenue. With this release added support forMoPub
ad revenue tracking. - Added reading of Facebook anonymous ID if available.
- SDK will check for iAd information upon re-enabling.
- Added
modulemap
file to static framework target to make it usable from Swift apps (#361).
- Fixed issue with Adjust pod due to
BITCODE_GENERATION_MODE
option absence (#368).
- Fixed issue with printing of certain skipped deep links to debug console output in sandbox mode (#362).
- Added
sdkVersion
getter toAdjust
interface to obtain current SDK version string.
- Removed posting of
kNetworkReachabilityChangedNotification
notification from forkedADJReachability
class. In case you were using it, please rely only on obtaining it from officialReachability
class.
- Added sending of UUID string with each attribution request.
- Added
setCallbackId
method onADJEvent
object for users to set custom ID on event object which will later be reported in event success/failure callbacks. - Added
callbackId
property toADJEventSuccess
class. - Added
callbackId
property toADJEventFailure
class. - Added support for tracking Facebook Pixel events with iOS web view SDK.
- Aligned feature set of iOS web view SDK with native iOS SDK.
- Added example app which demonstrates how iOS web view SDK can be used to track Facebook Pixel events.
- SDK will now fire attribution request each time upon session tracking finished in case it lacks attribution info.
- Web bridge callbacks can now be called more than once
- Changed deployment target of iMessage dynamic framework target back to 8.0.
- Changed deployment target of web bridge dynamic framework target back to 8.0.
- Removed signing settings from dynamic framework targets (thanks to @Igor-Palaguta).
- Added support for iMessage target.
- Added iMessage framework to releases page.
- Added Web Bridge framework to releases page.
- Updated web view SDK (
v4.14.0
) and way of how it's being added to your iOS apps with web views. Please, make sure to check iOS web views SDK guide for more details.
- Added
setPushToken:
method toAdjust
interface to use push token asNSString
data type. This method is intended only to be used by Adjust non native SDKs and you should not be using it in your native iOS app. Please, continue with usage ofsetDeviceToken:
method as stated inREADME
.
- Added deep link caching in case
appWillOpenUrl
method is called before SDK is initialised.
- Added
gdprForgetMe
method toAdjust
interface to enable possibility for user to be forgotten in accordance with GDPR law.
- Added
AdjustTestLibraryStatic
target to the project.
- Stopped creating session packages in case SDK is initialised in suspended app state.
- Started to send install session package right away in case of delayed SDK initialisation.
- Improved SDK logging to indicate the presence/absence of
iAd.framework
inside of the app.
- Added handling of occasional
nil
file paths when attempting to write to file.
- Fixed compatibility of Adjust SDK with apps that are already using
Reachability
class (#315) (thanks to @fedetrim).
- Added reading of MCC.
- Added reading of MNC.
- Added reading of network type.
- Added reading of connectivity type.
- Added usage of app secret in authorization header.
- Improved push token handling.
- Migrated Adjust internal files from
Documents
toApplication Support
directory. - Deprecated
iAd v2
handling. - Updated
WebViewJavascriptBridge
to6.0.2
. - Updated instructions for iOS SDK web bridge integration.
- Fixed data race in
ADJAttributionHandler
(#303) (thanks to @mindbrix). - Fixed potential deadlock in shared access to
UIPasteboard
with Facebook SDK (#310) (thanks to @sanekgusev).
- Fixed
WKWebViewJavascriptBridge
bug (marcuswestin/WebViewJavascriptBridge#267).
- Improved iOS 11 compatibility.
- Removed connection validity checks.
- Added check if
sdk_click
package response contains attribution information. - Added sending of attributable parameters with every
sdk_click
package.
- Replaced
assert
level logs withwarn
level.
- Performing connection validity checks only on main package queue.
- Changed key name used to save persistent UUID to be unique per app.
- Added sending of the app's install time.
- Added sending of the app's update time.
- Added nullability annotations to public headers for Swift 3.0 compatibility.
- Added
BITCODE_GENERATION_MODE
to iOS framework forCarthage
support. - Added support for iOS 10.3.
- Added connection validity checks.
- Changed some variable types to enable compilation of SDK even if
Sign Comparison
option is turned on in Xcode.
- Fixed not processing of
sdk_info
package type causing logs not to print proper package name once tracked. - Fixed random occurrence of attribution request being fired before session request.
- Added
adid
field to the attribution callback response. - Added accessor
[Adjust adid]
to be able to getadid
value at any time after obtaining it, not only when session/event callbacks have been triggered. - Added accessor
[Adjust attribution]
to be able to get current attribution value at any time after obtaining it, not only when attribution callback has been triggered. - Added
AdjustSdkTv
scheme to shared ones in order to allowCarthage
build fortvOS
.
- 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.
- Saveing iAd/AdSearch details to prevent sending duplicated
sdk_click
packages. - Updated docs.
- Now reading push token value from activity state file when sending package.
- Fixed memory leak by closing network session.
- Fixed
TARGET_OS_TV
pre processer check.
- Added sending of
os_build
parameter. - Added adjust SDK version information to
Adjust.h
header file.
- Replaced
NSLog
inADJSystemProfile
with the adjust logger. - It is no longer necessary to have attribution delegate implemented to get deferred deep links.
- Sending
os_build
or permanent version, not both.
- Added checks if all CPU families are defined.
- Reverted deployment target to
iOS 6.0
.
- Removed
NSURLSessionConfiguration
withbackgroundSessionConfigurationWithIdentifier
.
- SDK updated due to an update to the Apple App Store Review Guidelines (https://developer.apple.com/app-store/review/guidelines/ chapter 5.1.1 iv).
- Removed functionality of
sendAdWordsRequest
method because of the reason mentioned above.
- Added
ADJLogLevelSuppress
to disable all log output messages. - Added possibility to delay the start of the first session.
- Added support for session parameters which are going to be sent with each session/event:
- Callback parameters
- Partner parameters
- Added sending of install receipt.
- Added iOS 10 compatibility.
- Added
AdjustSdkTv.framework
to releases page.
- Deferred deep link info is now delivered as part of the
attribution
answer from the backend. - Removed optional
adjust_redirect
parameter from resulting URL string when usingconvertUniversalLink:scheme
method. - Normalized properties attributes.
- Changed naming of background blocks.
- Using
weakself strongself
pattern for background blocks. - Moving log level to the ADJConfig object.
- Accessing private properties directly when copying.
- Removed static framework build with no Bitcode support from releases page.
- Updated docs.
- Allow foreground/background timer to work in offline mode.
- Use
synchronized
blocks to prevent write deadlock/contention. - Don't create/use background timer if the option is not configured.
- Replace strong references with weak when possible.
- Use background session configuration for
NSURLSession
when the option is set.
- Not using
SFSafariViewController
on iOS devices with iOS version lower than 9.
- Added support for making Google AdWords request in iOS 10.
- Added support to convert shorten universal links.
- Added initialisation of static vars to prevent dealloc.
- Added Safari Framework in the example app.
- Replaced sleeping background thread with delayed execution.
- Added tracking support for native web apps (no SDK version change).
- Updated docs.
- Added
sendAdWordsRequest
method onAdjust
instance to support AdWords Search and Mobile Web tracking.
- Added #define for
CPUFAMILY_INTEL_YONAH
due to its deprecation in iOS 10. - Added #define for
CPUFAMILY_INTEL_MEROM
due to its deprecation in iOS 10.
- Re-enabled SDK auto-start upon initialisation.
- Added
CHANGELOG.md
to repository.
- Re-added support for
iOS 8.0
as minimal deployment target for dynamic framework.
- Added
adjustDeeplinkResponse
method toAdjustDelegate
to get info when deferred deep link info is received. - Added possibility to choose with return value of
adjustDeeplinkResponse
whether deferred deep link should be launched or not. - Added sending of full deep link with
sdk_click
package.
- Updated docs.
- Disabled SDK auto-start upon initialisation.
- Added separate handler for
sdk_click
which is sending those packages immediately after they are created.
- Fixed situation where SDK does not start immediately when is put to enabled/disabled or online/offline mode.
- Added
adjustEventTrackingSucceeded
method toAdjustDelegate
to get info when event is successfully tracked. - Added
adjustEventTrackingFailed
method toAdjustDelegate
to get info when event tracking failed. - Added
adjustSessionTrackingSucceeded
method toAdjustDelegate
to get info when session is successfully tracked. - Added
adjustSessionTrackingFailed
method toAdjustDelegate
to get info when session tracking failed.
- Updated docs.
- Added method for conversion from universal to old style custom URL scheme deep link.
- Updated docs.
- Fixed documentation warning.
- Fixed
-fembed-bitcode
warnings.
- Added Bitcode flag for static library.
- Added
idfa
method onAdjust
instance to get access to device'sIDFA
value.
- Updated docs.
- Added decoding of deep link URL.
- Added support for
Carthage
. - Added dynamic framework SDK target called
AdjustSdk.framework
. - Added option to forget device from example apps in repository.
- Improved iAd logging.
- Changed name of static framework from
Adjust.framework
toAdjustSdk.framework
. - Changed
Adjust
podspec iOS deployment target fromiOS 5.0
toiOS 6.0
. - Updated and redesigned example apps in repository.
- Updated docs.
- Added support for
iAd v3
.
- Updated
Criteo
plugin to send deep link information. - Updated docs.
- Added support for
Trademob
plugin.
- Updated docs.
- Added
Bitcode
support by default.
- Changed minimal target for SDK to
iOS 6
. - Removed reading of
MAC address
.
- Fixed tvOS macro for iAd.
- Replaced deprecated method
stringByAddingPercentEscapesUsingEncoding
inCriteo
plugin due totvOS
platform. - Added missing ADJLogger.h header to public headers in static framework.
- Added support for
tvOS apps
. - Added new example apps to repository.
- Updated docs.
- Removed duplicated ADJLogger.h header in static framework.
- Removed code warnings.
- Fixed errors on
pre iOS 8
due to accessingcalendarWithIdentifier
method.
- Changed deployment target to
iOS 5.0
. - Changed delegate reference to be
weak
. - Replaced
NSURLConnection
withNSURLSession
for iOS 9 compatibility.
- Fixed errors with not default date settings.
- Added sending of short app version field.
- Updating deep linking handling to be compatible with iOS 9.
- Updated docs.
- Fixed memory leak caused by timer.
- Added
Sociomantic
pluginpartner ID
parameter.
- Updated docs.
- Fixed display of revenue values in logs.
- Refactoring to sync with the Android SDK.
- Renamed conditional compilation flag to ADJUST_NO_IAD
- Lowering number of requests to get attribution info.
- Various stability improvements.
- Added
Sociomantic
plugin parameters encoding. - Added new optional
Criteo
pluginpartner ID
parameter.
- Moving
Criteo
andSociomantic
plugins in different subspecs. - Updated docs.
- Support for Xamarin SDK bindings.
- Added sending of empty receipts.
- Added prefix to
Sociomantic
plugin parameters to avoid possible ambiguities. - Updated
Criteo
plugin. - Updated docs.
- Remove warnings about missing iAd dependencies.
- Added method
setDefaultTracker
to enable setting of default tracker for apps which were not distributed through App Store.
- Updated docs.
- Removed XCode warnings issues (#96).
- Fixed Swift issue (#74).
- Fixed framework and static library builds.
- Preventing possible JSON string parsing exception.
- Added the click label parameter in attribution response object.
- Updated docs.
- Added support for
Sociomantic
. - Added framework target with support for all architectures.
- Updated docs.
- Added server side In-App Purchase verification support.
- Updated docs.
- Updated
Criteo
plugin.
- Updated docs.
- Added support for
Criteo
.
- Updated docs.
- Fixed deep link attribution.
- Fixed iAd attribution.
- Added
categories
to static SDK library.
- Improved iAd handling (check if iAd call is available instead of trying it with exception handling).
- Removed iAd click sending from events.
- Removed warning when delegate methods are not being set.
- Prevent errors once migrating class names.
- Added deep link click time.
- Changed
ADJConfig
fieldsappToken
andenvironment
to bereadonly
. - Removed
CoreTelephony.framework
andSystemConfiguration.framework
. - Updated unit tests.
- Updated docs.
- Fixed problems with reading activity state.
- Fixed problems with adding callback and partner parameters to the events.
- Added config object used for SDK initialisation.
- Added possibility send currency together with revenue in the event.
- Added possibility to track parameters for client callbacks.
- Added possibility to track parameters for partner networks.
- Added
setOfflineMode
method to allow you to put SDK in offline mode.
- Replaced
Response Data delegate
withAttribution changed delegate
. - Updated docs.
- Added support for handling deferred deep links.
- Removed static dependency on
ADClient
.
- Added support to send push notification token.
- Updated docs.
- Added tracker information to response data.
- Added support for
Mixpanel
.
- Updated docs.
- Re-added support to
iOS 5.0.1
devices by sendingvendor ID
only if possible.
- Added Javascript bridge for native web apps.
- Updated docs.
- Added
iAd.framework
support. - Added sending of
vendor ID
.
- Updated docs.
- Added handling of
deep link
parameters.
- Updated docs.
- Changed
AdSupport.framework
dependency toweak
.
- Added
setEnabled
method to enable/disable SDK. - Added
isEnabled
method to check if SDK is enabled or disabled.
- Updated docs.
- Added possibility to pass
transactionId
to the event once tracking In-App Purchase revenue.
- Updated docs.
- Added delegate method to support in-app source access.
- Added unit tests.
- Renamed
AdjustIo
toAdjust
. - Refactored code.
- Various stability improvements.
- Updated docs.
- Added reading of
UUID
.
- Updated docs.
- Added method to disable
MAC MD5
tracking.
- Avoid crash on
iOS 5.0.1 and lower
due to lack ofNSURLIsExcludedFromBackupKey
presence.
AILogger
is now static class.
- Removed race condition.
- Added support for Unity and Adobe AIR SDKs.
- Removed local files from backups.
- Removed unused code.
- Added event buffering feature.
- Added
sandbox
environment. - Added sending of
tracking_enabled
parameter.
- Added support for
Cocoapods
.
- Replaced
AFNetworking
withNSMutableUrlRequests
. - Removed
AFNetworking
dependency.
- Re-added support
iOS 4.3
(recent AFNetworking required iOS 5.0).
- Added support for
iOS 7
. - Added offline tracking.
- Added persisted storage.
- Added multi-threading.
- Added sending of
MAC MD5
andMAC SHA1
.
- Added support for
HTTPS
protocol.
- Improved session tracking mechanism.
- Added session IDs and interval to last session event to session starts and ends.
- Added Facebook attribution ID to installs for Facebook install ads.
- Added tracking of session end.
- Added tracking of
IDFA
. - Added tracking of
device type
anddevice name
. - Added tracking
AELogger
class.
- Improved revenue event tracking logs.
- Updated documentation.
- Added tracking of events with parameters.
- Added tracking of events with revenue.
- Updated documentation.
- Replaced
ASIHTTPRequest
wihAFNetworking
. - Updated documentation.
- Initial release of the adjust SDK for iOS.