Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and
uses Apple idfa to attribute installs. Because of that during submitting your
application to the AppStore you will be prompted with three checkboxes to state
your intentions for idfa usage.
As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served
advertisement.
Added API to send crashes from arbitrary plugins: protocols YMMYandexMetricaPlugins (to receive the object implementing this protocol invoke method YMMYandexMetrica.getPluginExtension), YMMYandexMetricaPluginReporting (to receive the object implementing this protocol invoke method YMMYandexMetricaReporting.getPluginExtension), as well as classes YMMPluginErrorDetails, YMMStackTraceElement.
Added API for plugins that is required for full SDK functioning in terms of sessions auto-tracking when activated from plugins: YMMYandexMetricaPlugins.handlePluginInitFinished.
Added the capability to send errors from reporters without main API key activation. In this case, the errors will not contain meta-information retrieved from KSCrash (system info).
Added support for iPhone and AppleTV simulators running on Apple Silicon Macs (M1).
Fixed potential problem with Main thread checker in WebKit.
Notice
CocoaPods 1.10 or Carthage 0.38 now required for .xcframework.
YandexMobileMetrica/Static-TV and YandexMobileMetrica/Dynamic-TV subspecs are not available anymore. From now use the same subspec for tvOS as for iOS: YandexMobileMetrica/Static and YandexMobileMetrica/Dynamic.
Added support for attributing installs on devices with iOS 14.5+ using SKAdNetwork. Conversion value transfer will be supported in upcoming updates.
Added obtaining data required to attribute installs from Apple Search Ads using AdServices Framework (relevant for devices with iOS 14.3+). Attribution will be implemented server-side and doesn’t require further updates.
AppMetrica now also available as static framework.
Removed explicit external dependencies.
Improved error messages.
Improved performance and quality of statistics.
Version 2.3.0
Added ability to activate AppMetrica with configuration.
Added ability to track preloaded installs.
Improved performance and quality of statistics.
Version 2.1.1
Added support for extensions.
Added support for Bitcode.
Improved error messages.
Version 2.0.0
The ApiKey format has been changed. The app ID in a new format is available in the AppMetrica web interface when the app editing mode is engaged.
The method of initializing the library in the app has been renamed from [YMMYandexMetrica startWithAPIKey:(NSString *)apiKey]; to [YMMYandexMetrica activateWithApiKey:(NSString *)apiKey];.
The session length has been changed. Now it is 10 seconds, by default.
The library has been adapted for iOS 9.
Improved quality of calculating statistics for app installations and devices identification for tracking.
We have significantly improved performance and reduced the power consumption.
Yandex AppMetrica SDK
License
License agreement on use of Yandex AppMetrica SDK is available at EULA site
Documentation
Documentation could be found at AppMetrica official site
Sample project
Sample project to use is available at GitHub
AppStore submit notice
Starting from version 1.6.0 Yandex AppMetrica became also a tracking instrument and uses Apple idfa to attribute installs. Because of that during submitting your application to the AppStore you will be prompted with three checkboxes to state your intentions for idfa usage. As Yandex AppMetrica uses idfa for attributing app installations you need to select Attribute this app installation to a previously served advertisement.
Changelog
Version 4.5.2
SDK archive: download
posix_spawn
crash on Xcode with enabled sanitizer.Version 4.5.0
SDK archive: download
locationServicesEnabled invoked on the main thread
warning on iOS 16.Version 4.4.0
SDK archive: download
reportAdRevenue
to report Impression-Level Revenue Data.Version 4.2.0
SDK archive: download
YMMYandexMetricaPlugins
(to receive the object implementing this protocol invoke methodYMMYandexMetrica.getPluginExtension
),YMMYandexMetricaPluginReporting
(to receive the object implementing this protocol invoke methodYMMYandexMetricaReporting.getPluginExtension
), as well as classesYMMPluginErrorDetails
,YMMStackTraceElement
.YMMYandexMetricaPlugins.handlePluginInitFinished
.Version 4.0.0
SDK archive: download
userProfileID
property toYMMYandexMetricaConfiguration
for setting User Profile ID during activation.appOpenTrackingEnabled
property toYMMYandexMetricaConfiguration
property for auto-tracking app openings via deeplink. Enabled by default.revenueAutoTrackingEnabled
property toYMMYandexMetricaConfiguration
for auto-tracking in-app purchases. Enabled by default.userProfileID
property toYMMReporterConfiguration
for setting User Profile ID during repoter activation.[YMMYandexMetrica setUserProfileID:]
method for setting User Profile ID before activation.Version 3.17.0
SDK archive: download
Notice
Version 3.16.0
SDK archive: download
+ initWebViewReporting:onFailure:
method to report events fromWKWebView
.Version 3.15.1
SDK archive: download
Version 3.15.0
SDK archive: download
Version 3.14.1
SDK archive: download
user_target_xcconfig
attribute from Podspec.Version 3.14.0
SDK archive: download
Version 3.12.0
SDK archive: download
Version 3.11.1
SDK archive: download
maxReportsInDatabaseCount
to control DB limits.appForKids
for applications from App Store Kids’ Category.Version 3.9.4
SDK archive: download
Version 3.9.2
SDK archive: download
appmetrica_device_id
generation.Version 3.9.1
Version 3.8.2
SDK archive: download
Version 3.8.1
SDK archive: download
Version 3.8.0
SDK archive: download
Version 3.7.1
SDK archive: download
Version 3.6.0
SDK archive: download
Version 3.5.0
SDK archive: download
Static-TV
andDynamic-TV
).Version 3.4.1
SDK archive: download
Version 3.4.0
SDK archive: download
Version 3.3.0
SDK archive: download
Version 3.2.0
SDK archive: download
Version 3.1.2
SDK archive: download
Version 3.1.1
Version 3.1.0
Version 3.0.1
Version 3.0.0
Version 2.9.8
SDK archive: download
Version 2.9.6
Version 2.9.4
Version 2.9.1
Version 2.9.0
Version 2.8.3
Version 2.8.1
Version 2.8.0
Version 2.7.0
SDK archive: download
Version 2.6.5
SDK archive: download
Version 2.6.2
SDK archive: download
Version 2.6.1
SDK archive: download
Version 2.6.0
SDK archive: download
Version 2.5.1
SDK archive: download
Version 2.5.0
Version 2.4.1
Version 2.4.0
Version 2.3.1
Version 2.3.0
Version 2.1.1
Version 2.0.0
For more details see official doc page
Version 1.8.5
Version 1.8.2
Version 1.6.2
Version 1.6.1
Version 1.6.0
Version 1.2.3
Version 1.2
Version 1.0.1