Changelog
Version 4.5.6 (July 22, 2024)
Changed
- Updated Android SDK to 4.5.6.
- Updated iOS SDK to 4.5.6.
Version 4.5.5 (13th June 2024)
Changed
- Updated Android SDK to 4.5.5.
- Updated iOS SDK to 4.5.5.
Version 4.5.4 (3rd June 2024)
Changed
- Updated Android SDK to 4.5.4.
- Updated iOS SDK to 4.5.4.
- Increase React Native version to 0.74.
Version 4.5.3 (2nd May 2024)
Changed
- Updated Android SDK to 4.5.3.
- Updated iOS SDK to 4.5.3.
Version 4.5.2 (9th April 2024)
Added
- Added SDK builder
JusttrackSdkBuilder
for initializing the SDK.
Changed
- Updated Android SDK to 4.5.2.
- Updated iOS SDK to 4.5.2.
Version 4.5.1 (5th February 2024)
Changed
- Updated Android SDK to 4.5.1.
- Updated iOS SDK to 4.5.1.
Version 4.5.0 (21st December 2023)
Added
- Added iOS SDK at version 4.5.0. The package now supports both Android and iOS.
Changed
- Updated Android SDK to 4.5.0.
- 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.
forwardAdImpression
now requires you to construct anAdImpression
object instead of passing individual parameters.- The new React Native architecture is now supported as well.
Version 4.4.1 (30th August 2023)
Changed
- Updated Android SDK to 4.4.1.
IronSourceUserIdSource
has been renamed toUserIdSource
.
Version 4.4.0 (14th July 2023)
Added
- Added
getUserId
to provide the justtrack user ID directly.
Changed
- Updated Android SDK to 4.4.0.
- Renamed
attributeUser
togetAttribution
. - Renamed
getAffiliateLink
tocreateAffiliateLink
. - Renamed
publishFirebaseAppInstanceId
tosetFirebaseAppInstanceId
.
Removed
- Removed the exception classes
AffiliateLinkFailed
andAttributeUserFailed
. - Removed
getCachedAttribution
. UsegetUserId
orgetAttribution
instead.
Version 4.3.8 (29th March 2023)
Added
- You can now provide a custom user ID to the backend.
- The SDK can now automatically track in-app purchases. This is enabled by default.
Changed
- Updated Android SDK to 4.3.8.
- 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.
- The integration with IronSource was changed to allow specifying the user ID source.
AdUnit
was renamed toAdFormat
.
Removed
getSdk
was removed fromJustTrackSdkModule
. UseJustTrack.getInstance
instead.
Version 4.3.2 (4th August 2022)
Changed
- Updated Android SDK to 4.3.2.
Version 4.3.1 (7th July 2022)
Changed
- Updated Android SDK to 4.3.1.
Version 4.3.0 (6th May 2022)
Changed
- Updated Android SDK to 4.3.0.
Version 4.2.9 (1st April 2022)
Added
- The SDK now provides methods to integrate with Firebase.
Changed
- Updated Android SDK to 4.2.9.
- Renamed all occurrences of the Firebase instance ID to Firebase app instance ID. For example,
publishFirebaseInstanceId
is now calledpublishFirebaseAppInstanceId
.
Version 4.2.4 (12th November 2021)
Added
- The SDK now provides methods to get the advertiser ID of the user and the test group ID of the user.
Changed
- Updated Android SDK to 4.2.4.
Version 4.2.3 (26th August 2021)
Changed
- Updated Android SDK to 4.2.3.
Version 4.2.2 (2nd August 2021)
Changed
- Updated Android SDK to 4.2.2.
Version 4.2.1 (28th July 2021)
Changed
- Updated Android SDK to 4.2.1.
Version 4.2.0 (25th June 2021)
Changed
- Updated Android SDK to 4.2.0.
- When supplying a tracking ID, you now also have to provide the source of that ID.
Removed
- Removed ability to publish events in real time again.
Version 4.1.1 (18th May 2021)
Added
- Added ability to send events in real time.
Changed
- Updated Android SDK to 4.1.1.
Version 4.1.0 (18th May 2021)
Changed
- Updated Android SDK to 4.1.0.
Version 4.0.1 (30th April 2021)
Changed
- Updated Android SDK to 4.0.1.
Bug fixes
- Fixed predefined events to publish their custom parameters with the correct dimensions.
Version 4.0.0 (26th April 2021)
Changed
- The implementation for standard events changed significantly. Each standard event now has an associated class and should be created via an instance of this class. Events can still be published from a single string, though.
- Standard events now carry built-in dimensions next to the three custom dimensions.
publishEvent
was simplified and now accepts any user event instance instead of creating it with multiple methods for the different cases.- The justtrack SDK is now licensed under the MIT license.
- There is now a short delay before sending user events to batch them.
- Added the current version name (if available) to the app version send to the backend.
Added
- Added
JustTrackError
class on JavaScript side to better represent errors. All promises returned by the SDK should throw that error in case of an error. - Added
UserEvent
class to collect all details of a user event. - Added the
EventDetails
class to group event name, category, element, and action. Only the event name is mandatory.
Removed
- Removed units for level, currency, and average count.
- Removed
publishRichEvent
andpublishUnitEvent
functions.
Version 3.2.0 (6th April 2021)
Changed
- Added campaign type and incent flag on channel to attribution response.
- Changed retargeting parameters to carry an URI instead of an URL (i.e., renamed the property).
Added
- Added support for a preliminary retargeting result. This allows you to already display some welcome
screen while the SDK is still waiting for the retargeting attribution to be confirmed by the justtrack
backend (as this can take a few seconds). Added therefore
getPreliminaryRetargetingParameters
andregisterPreliminaryRetargetingParametersListener
as well as the corresponding result types.
Bug fixes
registerAttributionListener
no longer calls the listener withAttributionData
objects whosecreatedAt
field is anumber
instead of aDate
.
Version 3.1.0 (17th March 2021)
Changed
- The SDK now fetches the attribution again after 5 seconds (default, can be changed) after a re-attribution opportunity was detected.
Added
- Added
reFetchReAttributionDelaySeconds
to the SDK options.
Version 3.0.1 (23rd February 2021)
Bug fixes
- Converted reference held by the RN module to a strong one to avoid the SDK getting released too early.
Version 3.0.0 (22nd February 2021)
Changed
- The SDK now waits for some time before retrying requests.
- Allow the advertiser ID to be missing if we have a tracking ID.
- Renamed various parts of the attribution response:
uuid
->userId
subId
->sourceId
subAppId
->sourceBundleId
adSetId
->adsetId
(small S)
- Added recruiter.userId, recruiter.platform,
installId
,userType
,sourcePlacement
to the attribution response - Updated
okhttp
dependency to 3.14.9 and play-services-ads dependency to 19.7.0 - Starting with this version, you have to implement
Activity#onNewIntent(Intent)
to allow the SDK to detect receiving intents while the app is already running. There is anIntentHandlingReactActivity
which implements this and extendsReactActivity
available to use. - The
JustTrackSdkModule
has been rewritten from Kotlin to Java.
Added
- Initializing the SDK now can take an options object instead of the tracking ID.
There you can set (besides the tracking ID) the
inactivityTimeFrame
andreAttributionTimeFrame
. - Added
getRetargetingParameters
to theJustTrackSdk
interface. It provides the retargeting parameters the app was started with (if any, otherwisenull
). - Added
registerAttributionListener
andregisterRetargetingParametersListener
to the SDK.
Bug fixes
- Fixed wrong ad unit names in IronSource integration.
Version 2.4.0 (8th December 2020)
Added
- Added
integrateWithIronSource()
.
Changed
init()
now takes an optional second argument specifying the tracking ID of the user (e.g., theAppsflyer
ID).
Version 2.3.3 (22th October 2020)
Changed
- The Logger interface was changed and supports additional fields now.
- The SDK now automatically sends logs to the justtrack backend.
- The SDK now sends additional information about the install referrer to the backend.
Bug fixes
- The SDK now correctly reports the Version of the app upon install.
- Fixed a problem with
publishFirebaseInstanceId
not resolving (RN only).
Version 2.3.2 (8th October 2020)
Added
- Added setFirebaseInstanceId and publishFirebaseInstanceId methods to forward a firebase ID to the justtrack backend.
Version 2.3.1 (17th September 2020)
Changed
- The SDK now automatically publishes SESSION_APP_OPEN events each time the SDK detects an app launch.
Version 2.3.0 (7th September 2020)
Added
- Added getCachedAttribution method.
Changed
- Updated native SDK to 2.3.0
- An attribution now includes the campaign name,
subId
,subAppId
,adSetId
,recruiter
, andcreatedAt
fields.