Changelog
Version 4.6.1 (October 30, 2024)
Changed
- Increased version number only.
Version 4.6.0 (October 22, 2024)
Changed
- Change SDK version scheme to support semantic versioning.
Version 4.5.6 (July 22, 2024)
Bug fixes
- Added handling for scenarios where ATT is requested while the app is in inactive state.
Version 4.5.5 (13th June 2024)
Bug fixes
- Fixed attribution on iOS 17.4.0 and iOS 17.4.1.
Version 4.5.4 (31th May 2024)
Added
- ATT request workaround for iOS 17.4 where iOS doesn't wait for user response.
Changed
- The minimum supported iOS version was raised to iOS 12.
Bug fixes
- A crash was fixed when integrating with AppLovin 12.x.
Version 4.5.3 (29th April 2024)
Added
- The SDK now contains a privacy manifest file.
Version 4.5.2 (8th April 2024)
Added
- The SDK is now available via Carthage and the Swift Package Manager.
Changed
- The SDK now reads the IDFA automatically after the user accepts the ATT request even if this happens after the SDK has been initialized.
- The casing of enum variants has been unified to
lowerCamelCase
. All variants of theDimension
enum as well as some AdFormat` variants have been affected. - The
userId
andadvertiserIdInfo
properties have been replaced with async methodsgetUserId()
andgetAdvertiserIdInfo()
. - The
createAffiliateLink() -> String
andcreateAffiliateLink(channel: String) throws -> String
methods have become asynchronous and now have the following signatures:createAffiliateLink() -> Future<String>
andcreateAffiliateLink(channel: String) -> Future<String>
respectively.
Bug fixes
- The SDK no longer resets the SKAd conversion value after installing from SKAdNetwork v4 and higher ads.
- User event timestamps now have millisecond precision.
Version 4.5.1 (5th February 2024)
Bug fixes
- Removed the application delegate wrapper as it wasn't always forwarding calls correctly.
Version 4.5.0 (12th December 2023)
Changed
- The
UserEvent
classes have been changed such that you can now submit named custom dimensions instead of dimensions custom1/2/3. - All predefined event classes have been renamed, some have been removed or merged. See the migration guide you received for more details.
- The JustTrackSDK can now only be initialized from the main thread. If you need to initialize it from another thread, use
DispatchQueue.main.sync
to move the call to the main thread. JustTrackSdk.forwardAdImpression
now requires you to construct anAdImpression
object instead of passing individual parameters.
Version 4.4.1 (30th August 2023)
Bug fixes
- Initializing the SDK multiple times no longer causes multiple instances running concurrently.
Version 4.4.0 (14th July 2023)
Added
JustTrackSdk.userId
was added to retrieve a future for the justtrack user ID.
Changed
- The justtrack SDK now provides the user and test group ID without waiting for the justtrack backend.
JustTrackSdk.attributeUser
was renamed toJustTrackSdk.attribution
and is now a property.JustTrackSdk.getRetargetingParameters
was renamed toJustTrackSdk.retargetingParameters
and is now a property.JustTrackSdk.getPreliminaryRetargetingParameters
was renamed toJustTrackSdk.preliminaryRetargetingParameters
and is now a property.JustTrackSdk.getAppVersionAtInstall
was renamed toJustTrackSdk.attribution
and is now a property.JustTrackSdk.getSdkVersion
was renamed toJustTrackSdk.sdkVersion
and is now a property.JustTrackSdk.getAdvertiserIdInfo
was renamed toJustTrackSdk.advertiserIdInfo
and is now a property.JustTrackSdk.getTestGroupId
was renamed toJustTrackSdk.testGroupId
and is now a property.JustTrackSdk.publishEvent
was renamed toJustTrackSdk.publish(event:)
.JustTrackSdk.registerAttributionListener
was renamed toJustTrackSdk.register(attributionListener:)
.JustTrackSdk.registerRetargetingParametersListener
was renamed toJustTrackSdk.register(retargetingParametersListener:)
.JustTrackSdk.registerPreliminaryRetargetingParametersListener
was renamed toJustTrackSdk.register(preliminaryRetargetingParametersListener:)
.JustTrackSdk.onDestroy
was renamed toJustTrackSdk.shutdown
.JustTrackSdk.getAffiliateLink
was renamed toJustTrackSdk.createAffiliateLink(channel:)
and can now throw an error instead of returning a future which can fail. A version without a parameter that doesn't throw any errors was also added.JustTrackSdk.publishFirebaseAppInstanceId
was renamed toJustTrackSdk.set(firebaseAppInstanceId:)
.- The
AdvertiserIdInfo
andAttributionResponse
protocols now provide properties instead of getter methods. - XCode 14.0 or newer is now required.
Removed
JustTrackSdk.getCachedAttribution
was removed.
Version 4.3.8 (29th March 2023)
Added
JustTrack.getInstance
now returns the current SDK instance if one was already created.set(automaticInAppPurchaseTracking: Bool)
was added to configure automatic in-app purchase tracking. It's enabled by default.
Removed
- You can now no longer manually forward in-app purchases. Use the automatic integration instead.
Version 4.3.7 (17th March 2023)
Bug fixes
- Added support to integrate with AppLovin 10.x.
- Added support to integrate with Unity Ads 4.6.0.
Version 4.3.6 (2nd March 2023)
Added
forwardAdImpression
can now be called with an arbitrary string parameter instead of anAdFormat
.integrateWithAdColony
was added to automatically track ad impressions from AdColony.integrateWithAppLovin
was added to automatically track ad impressions from AppLovin.integrateWithChartboost
was added to automatically track ad impressions from Chartboost.integrateWithUnityAds
was added to automatically track ad impressions from Unity Ads.
Changed
- The
AdUnit
enum was renamed toAdFormat
and the.rewarded_video
value was renamed torewarded
..rewarded_interstitial
,.native
, and.app_open
have been added as new values, too. - The
JustTrackSDKFirebase
andJustTrackSDKironSource
pods were merged into theJustTrackSDK
pod.
Bug fixes
- The correct device model is now reported to the justtrack backend, improving attribution precision.
Version 4.3.5 (16th December 2022)
Changed
- Forwarding in-app purchases no longer requires you to manually supply the receipt as token.
Version 4.3.4 (2nd December 2022)
Added
- The SDK now provides a method to track in-app purchases.
Changed
- You can now attach a currency to the events you are sending.
- If you are forwarding ad impressions, you now have to specify the currency for the revenue of the event.
Bug fixes
- The reported app version was fixed and now provides the name you specify instead of the version code only.
- The SDK no longer reports requesting the tracking permission multiple times if the method is called more than once.