├── Package.swift ├── YandexMobileMetrica.json ├── LICENSE.md └── README.md /Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.3 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "YandexMobileMetrica", 8 | platforms: [ 9 | .iOS(.v9), .tvOS(.v9) 10 | ], 11 | 12 | products: [ 13 | .library(name: "YandexMobileMetrica", targets: ["YandexMobileMetrica"]), 14 | .library(name: "YandexMobileMetricaCrashes", targets: ["YandexMobileMetricaCrashes"]), 15 | ], 16 | 17 | targets: [ 18 | .binaryTarget( 19 | name: "YandexMobileMetrica", 20 | url: "https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-4.5.2-ios-spm-4cf9781b-4e3e-4674-bbb3-5ab28cc9869a.zip", 21 | checksum: "c861e56a53e4b7cbd9d9a8649c8c1defc3e61a203870254b4ba221c373e7629b" 22 | ), 23 | .binaryTarget( 24 | name: "YandexMobileMetricaCrashes", 25 | url: "https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetricaCrashes-4.5.2-ios-spm-3ac18632-911c-404d-8f4d-4d2a496ee5b7.zip", 26 | checksum: "35f83521c388eef8c3bb5cb7b5a3c37e517aaeb1c14d1b12b1dc904322577db9" 27 | ), 28 | ] 29 | ) 30 | -------------------------------------------------------------------------------- /YandexMobileMetrica.json: -------------------------------------------------------------------------------- 1 | { 2 | "4.5.2":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/4.5.2/YandexMobileMetrica.dynamic.xcframework.zip", 3 | "4.5.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/4.5.0/YandexMobileMetrica.dynamic.xcframework.zip", 4 | "4.4.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/4.4.0/YandexMobileMetrica.dynamic.xcframework.zip", 5 | "4.2.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/4.2.0/YandexMobileMetrica.dynamic.xcframework.zip", 6 | "4.0.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/4.0.0/YandexMobileMetrica.dynamic.xcframework.zip", 7 | "3.17.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.17.0/YandexMobileMetrica.dynamic.xcframework.zip", 8 | "3.16.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.16.0/YandexMobileMetrica.dynamic.framework.zip", 9 | "3.15.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.15.1/YandexMobileMetrica.dynamic.framework.zip", 10 | "3.15.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.15.0/YandexMobileMetrica.dynamic.framework.zip", 11 | "3.14.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.14.1/YandexMobileMetrica.dynamic.framework.zip", 12 | "3.14.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.14.0/YandexMobileMetrica.dynamic.framework.zip", 13 | "3.12.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.12.0/YandexMobileMetrica.dynamic.framework.zip", 14 | "3.11.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.11.1/YandexMobileMetrica.dynamic.framework.zip", 15 | "3.9.4":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.9.4/YandexMobileMetrica.dynamic.framework.zip", 16 | "3.9.2":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.9.2/YandexMobileMetrica.dynamic.framework.zip", 17 | "3.8.2":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.8.2/YandexMobileMetrica.dynamic.framework.zip", 18 | "3.8.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.8.1/YandexMobileMetrica.dynamic.framework.zip", 19 | "3.8.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.8.0/YandexMobileMetrica.dynamic.framework.zip", 20 | "3.7.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.7.1/YandexMobileMetrica.dynamic.framework.zip", 21 | "3.6.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.6.0/YandexMobileMetrica.dynamic.framework.zip", 22 | "3.5.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.5.0/YandexMobileMetrica.dynamic.framework.zip", 23 | "3.4.1":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.4.1/YandexMobileMetrica.dynamic.framework.zip", 24 | "3.4.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.4.0/YandexMobileMetrica.dynamic.framework.zip", 25 | "3.3.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.3.0/YandexMobileMetrica.dynamic.framework.zip", 26 | "3.2.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.2.0/YandexMobileMetrica.dynamic.framework.zip", 27 | "3.1.2":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/3.1.2/YandexMobileMetrica.dynamic.framework.zip", 28 | "2.9.8":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/2.9.8/YandexMobileMetrica.dynamic.framework.zip", 29 | "2.7.0":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/2.7.0/YandexMobileMetrica.dynamic.framework.zip", 30 | "2.6.5":"https://github.com/yandexmobile/metrica-sdk-ios/releases/download/2.6.5/YandexMobileMetrica.dynamic.framework.zip" 31 | } 32 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # Yandex AppMetrica SDK License Agreement 2 | 3 | *This document is a translation of the Yandex AppMetrica SDK License Agreement in English. In case of conflict between the Russian version of the Yandex AppMetrica SDK License Agreement and this translation - only the Russian version of the Yandex AppMetrica SDK License Agreement is legally binding. The Russian version of the Yandex AppMetrica SDK License Agreement can be found here: https://yandex.ru/legal/appmetrica_sdk_agreement/?lang=ru.* 4 | 5 | This License Agreement (the "License") is made by and between any person using Yandex AppMetrica SDK (the "User") and Yandex LLC with its registered office at 16, Lva Tolstogo St., Moscow 119021, Russia (the "Rightholder") as a holder of the exclusive right to Yandex AppMetrica SDK. 6 | 7 | ## 1. General Provisions 8 | 9 | 1.1. Yandex AppMetrica SDK ("Yandex AppMetrica SDK") may be used by the User to review technical specifications for the interaction of certain AppMetrica elements with software developed by the User. 10 | 11 | 1.2. By using Yandex AppMetrica SDK or any parts or functions thereof in any way, the User shall expressly accept this License terms and conditions in full, without any reservations or exceptions. If the User does not accept this License terms and conditions in full, the User may not use Yandex AppMetrica SDK. Using AppMetrica SDK in violation of (failing to fulfill) any of this License terms and conditions shall be prohibited. If the User does not agree to the terms and conditions of this License, the User shall refrain from using Yandex AppMetrica SDK. 12 | 13 | 1.3. Yandex AppMetrica SDK may be used on conditions and in a manner other than those set forth in this License based on a separate agreement to be made with the Rightholder. 14 | 15 | 1.4. This License and the relations governing the use of Yandex AppMetrica SDK shall be subject to law of the Russian Federation, and any claims or actions arising out of or in connection with this License or related to the use of Yandex AppMetrica SDK shall be submitted for consideration to a court at the Rightholder’s location. 16 | 17 | 1.5. The Rightholder may provide the User with a translation of this License from Russian into other languages, but in case of any conflict between the provisions of this License in Russian and its translation, only the Russian version shall have legal effect. 18 | 19 | 1.6. In addition to the License, the following documents shall apply to the relations between the Rightholder and the User governing the use of Yandex AppMetrica SDK: 20 | 21 | 1.6.1. User Agreement for Yandex Services permanently available at: https://yandex.com/legal/rules/. 22 | 23 | 1.6.2. Privacy Policy permanently available at: https://yandex.com/legal/confidential/. 24 | 25 | 1.6.3. If the User uses AppMetrica: Terms of Use of Yandex.Metriсa for Applications Service permanently available at: https://yandex.com/legal/metrica_termsofuse/. 26 | 27 | ## 2. Exclusive Rights 28 | 29 | 2.1. The exclusive rights to Yandex AppMetrica SDK are vested in the Rightholder. This License implies no alienation of such rights. 30 | 31 | 2.2. The exclusive rights to software developed with the use of Yandex AppMetrica SDK are vested in the respective creators thereof. The Rightholder shall not acquire any rights to such software and/or works, except for the right to require that the data defined in cl. 3.3 hereof be specified. 32 | 33 | ## 3. License 34 | 35 | 3.1. The Rightholder shall, free of charge and under an ordinary (non-exclusive) license, grant to the User a non-transferable right to use Yandex AppMetrica SDK in all countries of the world in the following ways: 36 | 37 | 3.1.1. To apply Yandex AppMetrica SDK for the intended functional purpose specified in cl. 1.1 hereof, by downloading (copying) and reproducing it on the User's devices. The User may use Yandex AppMetrica SDK on an unlimited number of devices. 38 | 39 | 3.2. The User may not distribute Yandex AppMetrica SDK. The User may not change the name of Yandex AppMetrica SDK, change and/or delete copyright marks or any other references to the Rightholder, if they are included in Yandex AppMetrica SDK. 40 | 41 | 3.3. Paid or free distribution of the software developed with the use of Yandex AppMetrica SDK shall be allowed subject to mentioning of the fact that such software is developed with the use of Yandex AppMetrica SDK by inclusion of the words "Developed with the use of Yandex AppMetrica SDK" in the About section of the program interface, in the text description of the program on the download page thereof and in the program description file included in the installation package (if such file is created). 42 | 43 | ## 4. Limitations of Use and Liability of the Parties 44 | 45 | 4.1. The User is hereby notified and agrees that the Rightholder can change the form, structure, development and operation of Yandex AppMetrica SDK without any prior notice to the User. The User acknowledges that later versions of Yandex AppMetrica SDK can differ from earlier ones and that results obtained by the User with the use of an earlier version of Yandex AppMetrica SDK may be incompatible with the subsequent versions of Yandex AppMetrica SDK. 46 | 47 | 4.2. The User is hereby notified and agrees that the Rightholder may suspend or terminate the creation of new versions of Yandex AppMetrica SDK and also suspend or terminate its support provided in relation to the issued versions without any prior notice to the User. 48 | 49 | 4.3. This License shall not grant to the User any rights to use the intellectual property owned by the Rightholder, including, but not limited to, the right to use trademarks, logos, domain names and corporate identity elements of the Rightholder. 50 | 51 | 4.4. It is hereby prohibited to mislead consumers of items developed with the use of Yandex AppMetrica SDK, including, but not limited to, by way of declarations of the User concerning any guarantees made by the Rightholder as to the properties of an item developed with the use of Yandex AppMetrica SDK, the review and approval of such items by the Rightholder and the shared liability of the User and the Rightholder for the quality of the relevant item. 52 | 53 | 4.5. It is not allowed to use Yandex AppMetrica SDK to develop any malicious software capable of making harm to devices and networks, committing illegal acts or performing functions prohibited by current laws and contradicting cl. 5 of the User Agreement for Yandex Services. 54 | 55 | 4.6. An item developed in violation of provisions of this License may be, at the discretion of the Rightholder and without any notice to the User, prevented from interaction with the equipment and/or software of the Rightholder and services of the Rightholder. 56 | 57 | 4.7. The User shall be solely responsible for the compliance of any software developed with the use of the Yandex AppMetrica SDK with the requirements of current laws including those related to protection of personal data owners’ rights. The Rightholder shall not be liable to the User or any third parties for any defects in the software developed with the use of AppMetrica SDK and for violation of any third party rights and legal interests and current laws by such software. 58 | 59 | 4.8. Yandex AppMetrica SDK is provided on an "as is" basis. The Rightholder shall not guarantee that operation of the software developed with the use of Yandex AppMetrica SDK will be error- free and uninterrupted and that Yandex AppMetrica SDK will meet the particular purposes and expectations of the User, the Rightholder makes no other warranties not expressly stated in this License. 60 | 61 | 4.9. To the maximum extent permitted by the current laws, the Rightholder shall not be liable for any direct or indirect consequences of any use of, or inability to use, Yandex AppMetrica SDK and/or damages caused to the User and/or third parties as a result of use, or inability to use, Yandex AppMetrica SDK including due to possible malfunction or faulty operation of the software developed with the use of Yandex AppMetrica SDK. 62 | 63 | 4.10. The User hereby agrees to provide the Rightholder with the following statistics on the use of Yandex AppMetrica SDK, including, but not limited to, IDs, the User's IP address, device producer and/or model, connection type, Yandex AppMetrica SDK version number used by the User, app package name, details of what Yandex AppMetrica SDK components the User uses and how. Such data are processed to improve and optimize Yandex AppMetrica SDK subject to the Privacy Policy. If the User does not agree to provide the data specified herein, the User may not use Yandex AppMetrica SDK. 64 | 65 | 4.11. The Rightholder may send Yandex AppMetrica SDK-related messages to the User. 66 | 67 | ## 5. Updates and New Versions 68 | 69 | 5.1. The Rightholder may offer updates to the User aimed to improve features of Yandex AppMetrica SDK in the form of patches, additional modules, data sets or all-new versions. The User is hereby notified and agrees to receive the Rightholder's messages of any new components or new versions of Yandex AppMetrica SDK available. 70 | 71 | 5.2. This License covers all future updates/new versions of Yandex AppMetrica SDK. Receiving an update/new version means that the User accepts the terms of this License for corresponding updates/new versions of Yandex AppMetrica SDK, unless Yandex AppMetrica SDK is updated under another license agreement. 72 | 73 | ## 6. Change of the License Terms and Conditions 74 | 75 | 6.1. The Rightholder can unilaterally change this License without any prior notice to the User. The current version of this License is permanently available at: https://yandex.com/legal/appmetrica_sdk_agreement/. Any changes made to this License terms and conditions as set forth above shall come into effect from the date of their publication at the address specified above, unless otherwise specified in a corresponding publication. 76 | 77 | *Date of publication: November 3, 2017* 78 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🚀 Project Moved to Open Source! 🚀 2 | > We're thrilled to announce that AppMetrica SDK is now **open source**! To get the latest updates, contribute, or report issues, please visit our new repository: [AppMetrica SDK on GitHub](https://github.com/appmetrica/appmetrica-sdk-ios). 3 | 4 | --- 5 | 6 | # Yandex AppMetrica SDK 7 | 8 | ## License 9 | License agreement on use of Yandex AppMetrica SDK is available at [EULA site][LICENSE] 10 | 11 | ## Documentation 12 | Documentation could be found at [AppMetrica official site][DOCUMENTATION] 13 | 14 | ## Sample project 15 | Sample project to use is available at [GitHub][GitHubSAMPLE] 16 | 17 | ## AppStore submit notice 18 | 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. 19 | As Yandex AppMetrica uses idfa for attributing app installations, you need to select **Attribute this app installation to a previously served advertisement**. 20 | 21 | ## Changelog 22 | 23 | ## Version 4.5.2 24 | SDK archive: 25 | [**download**](https:// 26 | 27 | ## Version 4.5.0 28 | SDK archive: 29 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-4.5.0-ios-b6c71e26-3984-4c27-8d1e-a7b1017d0d9b.zip) 30 | 31 | * Fixed `locationServicesEnabled invoked on the main thread` warning on iOS 16. 32 | 33 | ## Version 4.4.0 34 | SDK archive: 35 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/1604631/YandexMobileMetrica-4.4.0-ios-83b36013-be55-45cf-afde-8bbdb08ac25e.zip) 36 | 37 | * Added API `reportAdRevenue` to report Impression-Level Revenue Data. 38 | 39 | ## Version 4.2.0 40 | SDK archive: 41 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-4.2.0-ios-e34502a2-1cdd-4226-b575-86d35844b33c.zip) 42 | 43 | * 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`. 44 | * Added API for plugins that is required for full SDK functioning in terms of sessions auto-tracking when activated from plugins: `YMMYandexMetricaPlugins.handlePluginInitFinished`. 45 | * 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). 46 | 47 | 48 | ### Version 4.0.0 49 | SDK archive: 50 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-4.0.0-ios-a3605663-b1ca-4851-b475-9a1074f7bd4d.zip) 51 | 52 | * Added `userProfileID` property to `YMMYandexMetricaConfiguration` for setting User Profile ID during activation. 53 | * Added `appOpenTrackingEnabled` property to `YMMYandexMetricaConfiguration` property for auto-tracking app openings via deeplink. Enabled by default. 54 | * Added `revenueAutoTrackingEnabled` property to `YMMYandexMetricaConfiguration` for auto-tracking in-app purchases. Enabled by default. 55 | * Added `userProfileID` property to `YMMReporterConfiguration` for setting User Profile ID during _repoter_ activation. 56 | * Now you can use `[YMMYandexMetrica setUserProfileID:]` method for setting User Profile ID before activation. 57 | 58 | ### Version 3.17.0 59 | SDK archive: 60 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.17.0-ios-a24417a7-e726-4624-bbb0-83a3862a74a8.zip) 61 | 62 | * Added support for iPhone and AppleTV simulators running on Apple Silicon Macs (M1). 63 | * Fixed potential problem with Main thread checker in WebKit. 64 | 65 | #### Notice 66 | > CocoaPods 1.10 or Carthage 0.38 now required for `.xcframework`. 67 | > `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`. 68 | 69 | ### Version 3.16.0 70 | SDK archive: 71 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/117488/YandexMobileMetrica-3.16.0-ios-ee95b538-61ab-48d3-9a8c-67b01b2c3b01.zip) 72 | 73 | * Added `+ initWebViewReporting:onFailure:` method to report events from `WKWebView`. 74 | 75 | ### Version 3.15.1 76 | SDK archive: 77 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.15.1-ios-8f5cb67f-5a16-43a0-b121-e20e39f43f53.zip) 78 | 79 | * Improved Apple Search Ads attribution with AdServices framework. Upgrade to this version to preserve Apple Search Ads tracking on iOS 14.5+. 80 | 81 | ### Version 3.15.0 82 | SDK archive: 83 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.15.0-ios-a8616fa2-25a8-4a2f-8420-83b4cc90b176.zip) 84 | 85 | * Added support for attributing installs on devices with iOS 14.5+ using SKAdNetwork. Conversion value transfer will be supported in upcoming updates. 86 | * 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. 87 | 88 | ### Version 3.14.1 89 | SDK archive: 90 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.14.1-ios-2a54d492-92c0-43d4-a17e-b38e30a6c724.zip) 91 | 92 | * Removed `user_target_xcconfig` attribute from Podspec. 93 | * Minor improvements. 94 | 95 | ### Version 3.14.0 96 | SDK archive: 97 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.14.0-ios-972f25fa-9657-485c-a1a0-c14d2e8f5770.zip) 98 | 99 | * Added Swift Package Manager distribution. 100 | * Stopped supporting iOS 8. 101 | * Fixed sessions binding for crash events. 102 | 103 | ### Version 3.12.0 104 | SDK archive: 105 | [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-3.12.0-ios-d581da9f-e4de-4529-924e-1d1214c09780.zip) 106 | 107 | * Added support for e-commerce events. 108 | 109 | ### Version 3.11.1 110 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-3.11.1-ios-2eac1f7f-25f1-4f25-b5c0-5978e4a21eca.zip) 111 | 112 | * Added the API to report non-fatals: NSError, custom errors. 113 | * Added the error environment to be reported with crashes and errors. 114 | * Added the configuration property `maxReportsInDatabaseCount` to control DB limits. 115 | * Fixed tvOS support. 116 | * Added the configuration property `appForKids` for applications from App Store Kids' Category. 117 | * Improved stability and performance. 118 | 119 | ### Version 3.9.4 120 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/48248/YandexMobileMetrica-3.9.4-ios-9d093f38-8a48-434a-bc01-5226212f2b07.zip) 121 | 122 | * Fixed possible crashes which affected the AppMetrica SDK versions 3.9.0 to 3.9.3. 123 | 124 | ### Version 3.9.2 125 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.9.2-ios-2a9196d3-c8d5-4db0-bda6-a72beb9d0026.zip) 126 | 127 | * Fixed the issue with invalid `appmetrica_device_id` generation. 128 | * Fixed possible deadlock during activation. 129 | 130 | ### Version 3.9.1 131 | 132 | * Fixed the reportReferralUrl method. It is no longer deprecated. 133 | * Fixed getting information about code and subcode for Mach exceptions. 134 | * Fixed framework for tvOS. 135 | * Improved stability and performance. 136 | 137 | ### Version 3.8.2 138 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.8.2-ios-fd6bf496-ed60-4d84-978a-a8f9a818b566.zip) 139 | 140 | * Fixed an issue with serialization of revenue decimal price. 141 | 142 | ### Version 3.8.1 143 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.8.1-ios-05f06e48-1975-4ece-9947-1562868bfc84.zip) 144 | 145 | * Fixed an issue with "helper" command line tool in dynamic frameworks. 146 | 147 | ### Version 3.8.0 148 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.8.0-ios-4a829c81-8941-4676-9136-48a22f386501.zip) 149 | 150 | * Added a command line tool for dSYM uploading. 151 | 152 | ### Version 3.7.1 153 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.7.1-ios-066381b6-39c3-4794-949f-2391e0ea618f.zip) 154 | 155 | * Added support of NSDecimalNumber for a price in YMMRevenueInfo. 156 | * Added the API to control sessions manually (see the sessionsAutoTracking property of YMMYandexMetricaConfiguration). 157 | * Added the configuration flag to handle activation as a session start (see handleActivationAsSessionStart of YMMYandexMetricaConfiguration). 158 | * Stopped supporting the reportReferralUrl method. The method is deprecated. 159 | * Stopped supporting the double type for the price field in the YMMRevenueInfo class. The field is deprecated. 160 | * Fixed an issue with additional information in crash logs (active_time_since_launch, active_time_since_last_crash etc). 161 | 162 | ### Version 3.6.0 163 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.6.0-ios-702bb3c2-76a5-4b77-9dd3-b743d5996080.zip) 164 | 165 | * Fixed possible loss of crash reports on devices with a 32-bit processor. 166 | * Fixed possible crashes which affected the AppMetrica SDK versions 3.1.0 to 3.5.0. 167 | * Improved performance and quality of statistics. 168 | 169 | ### Version 3.5.0 170 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-3.5.0-ios-a29e7edc-5396-454c-ac51-32593097e680.zip) 171 | 172 | * Added tvOS support (subspecs `Static-TV` and `Dynamic-TV`). 173 | * Improved performance and quality of statistics. 174 | 175 | ### Version 3.4.1 176 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.4.1-ios-17403b29-3ad3-494b-9793-f2c38628edc7.zip) 177 | 178 | * Fixed Swift support(#76). 179 | 180 | ### Version 3.4.0 181 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.4.0-ios-73e951f2-134a-46a4-953a-7054bf97d1fb.zip) 182 | 183 | * Separated the library into two frameworks: core and crash-handling. See documentation for more info. 184 | * Fixed the sendEventsBuffer method to work correctly in the background. 185 | * Improved performance and memory usage. 186 | 187 | ### Version 3.3.0 188 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/175948/YandexMobileMetrica-3.3.0-ios-5cd81fc3-f157-438b-bfd2-5f73229fecbe.zip) 189 | 190 | * Improved the API for reporting profiles and revenue. 191 | * Improved performance and quality of statistics. 192 | 193 | ### Version 3.2.0 194 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/48248/YandexMobileMetrica-3.2.0-ios-01b73b00-e52c-4a1a-94d8-937704818158.zip) 195 | 196 | * Added a method to disable statistics sending. 197 | * Added a method to retrieve the AppMetrica device ID. 198 | * Added a method to force stored events sending. 199 | * Improved quality of statistics and attribution. 200 | 201 | ### Version 3.1.2 202 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/128534/YandexMobileMetrica-3.1.2-ios-0ed40305-b027-4c82-9401-865906c14d3f.zip) 203 | 204 | * Improved stability and performance. 205 | 206 | ### Version 3.1.1 207 | 208 | * Fixed internal SDK data loss problem. 209 | 210 | ### Version 3.1.0 211 | 212 | * Improved quality of statistics and attribution. 213 | * Fixed possible deadlock which affected AppMetrica 3.0.0 and 3.0.1. 214 | 215 | ### Version 3.0.1 216 | 217 | * Improved stability and performance. 218 | 219 | ### Version 3.0.0 220 | 221 | * Added user profiles. 222 | * Added revenue tracking. 223 | * Unified and revised the API. 224 | * Changed the app version and build number order in crash reports to match the Apple format. 225 | * Extended logging of events flow. 226 | * Stopped supporting iOS 6 and iOS 7. 227 | * Improved performance and quality of statistics. 228 | 229 | ### Version 2.9.8 230 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/117488/YandexMobileMetrica-2.9.8-ios-71d8155b-cd35-4d5b-a382-2e737d3029d4.zip) 231 | 232 | * Improved performance and quality of statistics. 233 | 234 | ### Version 2.9.6 235 | 236 | * Improved performance and quality of statistics. 237 | 238 | ### Version 2.9.4 239 | 240 | * Fixed possible crashes on simulator. 241 | * Improved performance and quality of statistics. 242 | 243 | ### Version 2.9.1 244 | 245 | * Added the ability to set referral url. 246 | 247 | ### Version 2.9.0 248 | 249 | * Improved performance and quality of statistics. 250 | * Added the ability to send statistics using an API key that differs from the app's API key. 251 | 252 | ### Version 2.8.3 253 | 254 | * Fixed bitcode problems with Xcode 8.2.1 255 | 256 | ### Version 2.8.1 257 | 258 | * Improved performance and quality of statistics. 259 | 260 | ### Version 2.8.0 261 | 262 | * Fixed version/build number of application in crash reports. 263 | * Fixed custom location setting. 264 | * Improved performance and quality of statistics. 265 | 266 | ### Version 2.7.0 267 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/48248/YandexMobileMetrica-2.7.0-ios-7058b11a-d987-4519-8c64-028c75b67eab.zip) 268 | 269 | * Added method to distinguish application updates from new intallations. 270 | * Supported deeplink tracking. 271 | 272 | ### Version 2.6.5 273 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-2.6.5-ios-6c4350a9-024d-45f2-a9e7-253c72f413d0.zip) 274 | 275 | * Fixed dynamic framework meta-information. 276 | 277 | ### Version 2.6.2 278 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-2.6.2-ios-51ddba1a-89bd-4da8-b4ae-771d60a317f0.zip) 279 | 280 | * Improved performance and quality of statistics. 281 | 282 | ### Version 2.6.1 283 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-2.6.1-ios-64364d26-6106-4105-9f79-d18478e6e3b8.zip) 284 | 285 | * Fixed iOS 6 support. 286 | 287 | ### Version 2.6.0 288 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/50347/YandexMobileMetrica-2.6.0-ios-962cb138-d9c6-4d0f-8d1d-55fc98d81d1d.zip) 289 | 290 | * Improved iOS 10 support. 291 | * Improved Swift support. 292 | * Added dynamic framework. 293 | 294 | ### Version 2.5.1 295 | SDK archive: [**download**](https://storage.mds.yandex.net/get-appmetrica-mobile-sdk/117488/YandexMobileMetrica-2.5.1-ios-ec534922-a996-49c9-adef-96c781d33e07.zip) 296 | 297 | * Framework archive moved to the Yandex cloud storage. 298 | * Fixed [#41](https://github.com/yandexmobile/metrica-sdk-ios/issues/41). 299 | 300 | ### Version 2.5.0 301 | * Improved performance and quality of statistics. 302 | 303 | ### Version 2.4.1 304 | 305 | * Improved performance and quality of statistics. 306 | 307 | ### Version 2.4.0 308 | 309 | * Supported referrer tracking method. 310 | * Improved performance and quality of statistics. 311 | 312 | ### Version 2.3.1 313 | 314 | * AppMetrica now also available as static framework. 315 | * Removed explicit external dependencies. 316 | * Improved error messages. 317 | * Improved performance and quality of statistics. 318 | 319 | ### Version 2.3.0 320 | 321 | * Added ability to activate AppMetrica with configuration. 322 | * Added ability to track preloaded installs. 323 | * Improved performance and quality of statistics. 324 | 325 | ### Version 2.1.1 326 | 327 | * Added support for extensions. 328 | * Added support for Bitcode. 329 | * Improved error messages. 330 | 331 | ### Version 2.0.0 332 | 333 | * 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. 334 | * The method of initializing the library in the app has been renamed from [YMMYandexMetrica startWithAPIKey:(NSString *)apiKey]; to [YMMYandexMetrica activateWithApiKey:(NSString *)apiKey];. 335 | * The session length has been changed. Now it is 10 seconds, by default. 336 | * The library has been adapted for iOS 9. 337 | * Improved quality of calculating statistics for app installations and devices identification for tracking. 338 | * We have significantly improved performance and reduced the power consumption. 339 | * The obsolete methods have been removed. 340 | 341 | For more details see [official doc page](https://tech.yandex.com/metrica-mobile-sdk/doc/mobile-sdk-dg/concepts/ios-history-docpage/) 342 | 343 | ### Version 1.8.5 344 | 345 | * Supported iOS 9 346 | 347 | ### Version 1.8.2 348 | 349 | * Added ability to set crash environment 350 | 351 | ### Version 1.6.2 352 | 353 | * Fixed crash reporting bugs 354 | 355 | ### Version 1.6.1 356 | 357 | * Improved campaigns tracking accuracy 358 | 359 | ### Version 1.6.0 360 | * Improved stability and performance 361 | * Switched to reading [idfa] from AdSupport within library 362 | * Added events with additional parameters 363 | * Added free app install tracking support 364 | * Renamed YMMCounter to YMMYandexMetrica 365 | * Changed ApiKey type from integer to string 366 | * Supported Xcode 6 and iOS 8 367 | * Switched to min supported target iOS 6 368 | * Improved location handling 369 | * Switched to asynchronous error processing using blocks 370 | * Optimised library start 371 | 372 | ### Version 1.2.3 373 | * Removed all references to idfa (AdSupport.framework) from library 374 | * Improved library stability 375 | 376 | 377 | ### Version 1.2 378 | * Reduced size of library by half added to target app 379 | * Optimised performance up to 30% 380 | * Added arm64 and x86_64 slice to the library's binary 381 | * Added arm64 crash handling 382 | * Moved to protobuf-c 383 | * Extracted FMDB as an external dependency 384 | * Adjusted session length logic 385 | * Added API for managing library logging 386 | * Added jailbreak detection 387 | * Improved library stability 388 | 389 | ### Version 1.0.1 390 | * Removed private methods 391 | * Extracted ProtobufObjC as an external dependency 392 | 393 | 394 | [LICENSE]: https://yandex.com/legal/appmetrica_sdk_agreement/ "Yandex AppMetrica agreement" 395 | [DOCUMENTATION]: https://tech.yandex.com/metrica-mobile-sdk/ "Yandex AppMetrica documentation" 396 | [GitHubSAMPLE]: https://github.com/yandexmobile/metrica-sample-ios/ 397 | [idfa]: https://developer.apple.com/reference/adsupport/asidentifiermanager#//apple_ref/occ/instp/ASIdentifierManager/advertisingTrackingEnabled 398 | --------------------------------------------------------------------------------