On this page
[13.2.0] - 2025-04-22
Changed
[13.2.0-preview.0] - 2025-04-17
Added
New IFalconAnalyticsService
[13.1.0-preview.0] - 2025-03-26
Added
New IFirebaseAnalyticsService
API: GetFirebaseAnalyticsInstanceIdAsync(): Task<string>
[13.0.0] - 2025-03-14
Added
IAdjustAnalyticsService
: VerifyInAppPurchaseRevenueEvent
IAdjustAnalyticsService
: VerifyAndSendInAppPurchaseRevenueEvent
Changed
IAdjustAnalyticsService
: Removed purchaseDate
parameter from SendInAppPurchaseRevenueEvent
Migration Guide
Update Sherlock-Adjust to the latest version
[12.1.1] - 2024-10-25
Added
Separate code file (SherlockConfig.Validations.cs
) to contain validation methods of SherlockConfig.cs
[12.1.0] - 2024-09-11
Added
ConversionValue:
ToString
override method
AnalyticsEvent
: ToString
override method
While importing events from CSV, if there are existing events in the config, you will be asked if you want to overwrite or skip.
After importing events, events added or overwritten will be logged (Make sure that you don't clear your console on recompiling).
Changed
ImportEvents
-> EventImporter
Handyman dependency v5.8.1 -> v5.8.2
[12.0.0] - 2024-09-09
Removed
IAdjustAnalyticsSerivce
: SendAdRevenue(string source, string payload)
: Adjust SDK v5 doesn't support this anymore.
IAdjustAnalyticsSerivce
: SendInAppPurchaseRevenueEventForVerification(string eventName, string productId, string purchaseToken, double price, string currency)
IAdjustAnalyticsSerivce
: SendInAppPurchaseRevenueEventForVerification(string eventName, string productId, string transactionId, string receipt, double price, string currency)
: Adjust SDK v5 doesn't support this anymore.
IAdjustAnalyticsSerivce
: SendInAppPurchaseRevenueEvent(string eventName, string transactionId, double price, string currency)
IAdjustAnalyticsSerivce
: UpdateConversion(int conversionValue)
: Adjust SDK v5 doesn't support this anymore.
IAdjustAnalyticsSerivce
: GetAttribution(): IAttributionInfo
: Adjust SDK v5 doesn't support this anymore.
SherlockUtility
: IsConversionEvent(string eventName)
: Adjust SDK v5 doesn't support this anymore.
SherlockUtility
: ConversionValue(string eventName)
: Adjust SDK v5 doesn't support this anymore.
SherlockUtility
: TryGetConversionValue(string eventName, out int conversionValue)
: Adjust SDK v5 doesn't support this anymore.
IAttributionInfo
: adid
: Adjust SDK v5 doesn't support this anymore.
Added
ConversionValue
, CoarseValue
structs
IAdjustAnalyticsSerivce
: SendInAppPurchaseRevenueEvent(string eventName, string productId, string transactionId, purchaseToken, double price, string currency, DateTime? purchaseDate)
: Unified logic for both Android and iOS.
IAdjustAnalyticsSerivce
: UpdateConversion(ConversionValue conversionValue)
IAdjustAnalyticsSerivce
: GetAttribution(): Task<IAttributionInfo>
SherlockUtility
: TryGetConversionValue(string eventName, out ConversionValue? conversionValue)
Config
: Search box for events
.
Changed
CSV parsing (See Migration Guide
)
Handyman dependency: v5.5.0 -> v5.8.1
Migration Guide
Due to changes on conversionValue
on Adjust SDK v5, CSV parsing logic has been changed. See documentation for further details.
If you are using Sherlock - Adjust
service, you need to update it to v8.x
[11.4.0] - 2024-08-20
Added
TrackAdmobRevenue
event for admost analytics.
[11.3.1] - 2024-05-13
Fixed
Implemented missing API in NullAdjustAnalyticsService
[11.3.0] - 2024-05-06
Removed
All logic related to Meteor
. See Migration Guide
Changed
Handyman dependency: v5.3.1 -> v5.5.0
Added
Facebook Analytics Ad Impression Event: IFacebookAnalytics.SendAdImpression(float, string)
Migration Guide
All values in configuration is no longer remote. If you are using any remote values for this module. Make sure that you moved to local. This also enables this module to be able to be initialized before Meteor
.
[11.2.0] - 2024-04-18
Added
SendInAppPurchaseRevenueEventForVerification Custom Event added for Adjust IAP Verification.
IFirebaseAnalyticsService.SetUserId(string)
API for exposing related FirebaseAnalytics API
IFirebaseAnalyticsService.SetUserProperty(string, string)
API for exposing related FirebaseAnalytics API
[11.2.0-prev.1] - 2024-04-04
Added
IFirebaseAnalyticsService.SetUserId(string)
API for exposing related FirebaseAnalytics API
IFirebaseAnalyticsService.SetUserProperty(string, string)
API for exposing related FirebaseAnalytics API
[11.2.0-prev.0] - 2024-04-04
Added
SendInAppPurchaseRevenueEventForVerification Custom Event added for Adjust IAP Verification.
[11.1.1] - 2024-03-25
Fixed
Compile error when using LOG4NET
[11.1.0] - 2024-02-16
Added
FailureReason
implementation
Changed
Handyman dependency: v5.0.0 -> v5.3.1
Logger dependency: v2.0.0 -> v2.1.0
[11.0.0] - 2024-02-09
Added
[OPTIONAL] DefaultAdImpressionEventTag
configuration to manage Ad Impression Event Tag in Vegas.
Changed
IAdmostAnalyticsService.SendIapEvent
method now requests an args object as parameter.
[11.0.0-prev.1] - 2024-02-06
Added
[OPTIONAL] DefaultAdImpressionEventTag
configuration to manage Ad Impression Event Tag in Vegas.
[11.0.0-prev.0] - 2024-01-24
Changed
IAdmostAnalyticsService.SendIapEvent
method now requests an args object as parameter.
[10.0.0] - 2023-11-17
Changed
Logger 2.x implementation (see Migration Guide
)
Minimum Unity version is now 2021.3
Handyman dependency: v4.3.2 -> v5.0.0
Removed
LogFlags
, OverrideLogFlagsToAllOnDebug
: With Logger 2.x update, all log levels are moved to Logger.Config
Migration Guide
With Logger v2.x update, we are setting a milestone here. If any other packages depend on Logger v1.x, you will get compile errors. Please update all packages.
[9.2.1] - 2023-10-09
Added
Config event validation checks
Fixed
Compile error due to not implemented interface members in NullFacebookAnalyticsService
[9.2.0] - 2023-10-05
Added
Facebook Analytics Service, Send Custom Event.
[9.2.0-prev.1] - 2023-10-05
Added
Facebook Analytics Service Support.
[9.1.2] - 2023-09-28
Changed
Added AppOpen ad type to AdType enum for GameAnalytics.
[9.1.1] - 2023-08-01
Fixed
Compile error due to not implemented interface members in NullAdjustAnalyticsService
[9.1.0] - 2023-08-01
Added
IAttributionInfo
interface
AttributionChangedDelegate(IAttributionInfo): void
delegate
GetAttribution(): IAttributionInfo
method to IAdjustAnalyticsService
SetAttributionChangeCallback(AttributionChangedDelegate): void
method to IAdjustAnalyticsService
[9.0.1] - 2023-06-14
Changed
SherlockUtility
: GetToken
: If the token isn't found in Sherlock.Config, the message becomes warning.
[9.0.0] - 2023-05-12
Added
Custom timeout support for service initialization
Changed
SherlockUtility
: eCPMEvent, CumulativeRevenueEvent, CumulativeRevenueCountEvent, IAPEvent, LevelEvent naming becomes dynamic with respect to configuration
[8.3.1] - 2023-05-05
Added
Cumulative revenue event naming conventions in SherlockUtility.
[8.2.1] - 2023-04-13
Changed
(internal) Version define symbols overhaul
Added
Data Usage Consent Manager initialization dependency
[8.2.0] - 2023-01-24
Changed
Import Events
feature has been altered.
IOS token column can be added in the csv file.
[8.1.1] - 2023-01-09
Added
New Debugger implementation
[8.1.0] - 2022-11-29
Added
Override Adjust Token for iOS
: For events which have separate tokens for iOS
[8.0.0] - 2022-11-23
Changed
Dictionary
=> IDictionary
for all methods.
Extra parameters added to IFirebaseAnalyticsService
[7.0.0] - 2022-11-16
Changed
IGameAnalyticsService
: rawData
added to SendAdImpression
, for further compatibility
[6.0.3] - 2022-10-12
Fixed
Config
: Enabled
and LogFlags
wasn't serialized.
[6.0.2] - 2022-09-06
Changed
Meteor
initialization message is warning
instead of error
now
[6.0.1] - 2022-09-01
Fixed
Compile fix on null services
[6.0.0] - 2022-09-01
Changed
Code refactor with Handyman
: All public fields and methods are static now.
Removed
LevelTimeStatManager
moved to game-utilities
package
[5.1.2] - 2022-08-11
Changed
IFirebaseAnalyticsService: SendAdImpression: placement => adFormat
[5.1.1] - 2022-08-10
Changed
IAdjustAnalyticsService: float
=> double
in all methods
[5.1.0] - 2022-07-20
Added
LevelTimeStatManager: DisposeLevel method
[5.0.0] - 2022-07-20
Changed
LevelTimeStatManager: level
is ulong
now
[4.0.4] - 2022-07-19
Fixed
LevelTimeStatManager: OnDestroy method wasn't overriding base class
[4.0.3] - 2022-07-08
Fixed
Compile error while building
[4.0.2] - 2022-07-08
Fixed
Compile error while building
[4.0.1] - 2022-07-06
Fixed
Compile error on NullUnityGameAnalytics
[4.0.0] - 2022-07-06
Changed
Null Services won't print logs on initialization
Null Services initialization result will always be failure.
Added
More logs on initialization
IUnityAnalyticsService
[3.3.0] - 2022-06-27
Added
SherlockUtility: GetLevelEventName
overload for uint
, long
and ulong
.
[3.2.3] - 2022-06-02
Fixed
Compile error when Adjust service is not present
[3.2.2] - 2022-06-02
Changed
Default values on config are set
[3.2.1] - 2022-04-27
Compile fix on NullGameAnalyticsService
[3.2.0] - 2022-04-27
Added
IFirebaseAnalyticsService.SendAdImpression
IGameAnalyticsService.SendImpressionEvent
Changed
IAdjustAnalyticsService.SendAdRevenue parameter names overhaul
[3.1.0] - 2022-04-12
Added
A new adrevenue method for IAdjustAnalyticsService
[3.0.1] - 2022-03-09
Fixed
Dummy Services' namespaces
[3.0.0] - 2022-03-09
Changed
[2.0.1] - 2022-03-09
Changed
Dummy Services namespace correction
Dummy GA Service define symbol fix
[2.0.0] - 2022-03-09