История изменений

Версия 4.5.2

Релиз 22 мая 2023 г.

  • Исправлен posix_spawn крэш Xcode с включенным санитайзером.

Версия 4.5.0

Релиз 21 марта 2023 г.

  • Исправлена ошибка locationServicesEnabled invoked on the main thread на iOS 16.

Версия 4.4.0

Релиз 19 сентября 2022 г.

  • Добавлен API AdRevenue для передачи доходов рекламной монетизации на уровне показа (Impression-Level Revenue Data):

Версия 4.2.0

Релиз 18 февраля 2022 г.

  • Добавлен новый API для отслеживания крэшей и ошибок из произвольных плагинов.

  • Добавлен API для полноценной работы SDK в контексте автотрекинга сессий при условии активации из плагинов: YMMYandexMetricaPlugins.handlePluginInitFinished.
  • Добавлена возможность отправлять ошибки из репортеров без активации главного ключа. В этом случае будет отсутствовать мета-инфоромация из KSCrash (данные о системе).

Версия 4.0.0

Релиз 20 сентября 2021 г.

  • Поддержана возможность задавать идентификатор пользовательского профиля при активации ([YMMYandexMetricaConfiguration userProfileID]) или до активации ([YMMYandexMetrica setUserProfileID]) главного ключа, а также при активации репортера ([YMMReporterConfiguration userProfileID]).
  • Добавлено свойство appOpenTrackingEnabled для автоматического трекинга открытия приложения по deeplink (Objective-C | Swift).
  • Добавлено свойство revenueAutoTrackingEnabled для автоматического сбора данных по in-app покупкам (Objective-C | Swift).

Версия 3.17.0

Релиз 8 июня 2021 г.

  • Исправлена возможная ошибка Main Thread Checker: UI API called on a background thread: -[WKUserScript initWithSource:injectionTime:forMainFrameOnly:].
  • Добавлена версия библиотеки для симуляторов iOS, запускаемых на Mac c процессорами Apple Silicon M1 (ios-arm64-simulator).
  • Библиотека поставляется теперь только в виде XCFramework, что повлекло следующие изменения:
    • Минимальные поддерживаемые версии CocoaPods — 1.10, Carthage — 0.38. В этих версиях добавлена поддержка XCFramework.
    • Подключение AppMetrica SDK на tvOS теперь выполняется также, как на iOS: сабспеки YandexMobileMetrica/Dynamic-TV и YandexMobileMetrica/Static-TV больше недоступны.

Версия 3.16.0

Релиз 27 мая 2021 г.

  • Добавлен метод initWebViewReporting(Objective-C, Swift) для отправки событий из JS-кода WebView.
  • Исправлены ошибки и повышена стабильность.

Версия 3.15.1

Релиз 20 апреля 2021 г.

  • Доработана атрибуция Apple Search Ads через AdServices Framework. Обновитесь на эту версию, чтобы сохранить трекинг Apple Search Ads на iOS 14.5+.

Версия 3.15.0

Релиз 30 марта 2021 г.

  • Добавлена поддержка атрибуции установок на устройствах с версией iOS 14.5+ через SKAdNetwork. Передача ценности конверсии будет реализована в следующих версиях SDK.
  • Добавлено получение данных, необходимых для атрибуции установок из Apple Search Ads через AdServices Framework (для устройств с версией iOS 14.3+). Атрибуция реализуется в серверной части AppMetrica и не потребует повторного обновления.
  • Отключен сбор Оператора и Типа соединений.

Версия 3.14.0

Релиз 29 декабря 2020 г.

  • Добавлена дистрибуция AppMetrica с помощью Swift Package Manager. Подробности можно узнать в статье Подключение и инициализация.
  • Минимальная поддерживаемая версия iOS 9.0.
  • Исправлена проблема привязки крэша к сессии.

Версия 3.12.0

Релиз 14 октября 2020 г.

Версия 3.11.1

Релиз 8 июля 2020 г.

Версия 3.9.4

Релиз 3 февраля 2020 г.

  • Исправлены крэши, которые могли возникать в AppMetrica SDK 3.9.1 и 3.9.2.

Версия 3.9.2

Релиз 27 декабря 2019 г.

  • Исправлена генерация неправильного appmetrica_device_id.
  • Исправлен возможный дэдлок при активации.
  • Возобновлена поддержка метода reportReferralUrl (Objective-C | Swift).
  • Исправлена ошибка с получением информации о code и sudcode для Mach-крэшей.
  • Исправлена ошибка фреймворка для tvOS.
  • Повышены производительность и качество статистических данных.

Версия 3.8.2

Релиз 4 октября 2019 г.

  • Исправлена ошибка сериализации priceDecimal, которая приводила к появлению отрицательных значений Revenue.

Версия 3.8.1

Релиз 30 сентября 2019 г.

  • Исправлена ошибка в динамическом фреймворке.
  • Исправлен сбор информации о местоположении. При установке собственного местоположения отключается автоматическое определение.

Версия 3.7.1

Релиз 11 июля 2019 г.

Версия 3.6.0

Релиз 18 февраля 2019 г.

  • Исправлена потенциальная потеря сообщений о крэшах на устройствах с 32-разрядным процессором.
  • Исправлена ошибка, которая влияла на работу AppMetrica SDK версий 3.1.0–3.5.0.
  • Повышены производительность и качество статистических данных.

Версия 3.5.0

Релиз 25 декабря 2018 г.

  • Добавлена поддержка tvOS 9 и выше.
  • Повышены производительность и качество статистических данных.

Версия 3.4.1

Релиз 15 ноября 2018 г.

  • Исправлена проблема с подключением статического фреймворка в проект на Swift.

Версия 3.4.0

Релиз 2 ноября 2018 г.

  • Библиотека разделена на два фреймворка: один содержит основной функционал SDK, другой — обработку крэшей. Подробнее в разделе Подключение и инициализация.
  • Исправлена работа метода +sendEventsBuffer: в фоне.
  • Повышены производительность и качество статистических данных.

Версия 3.3.0

Релиз 6 сентября 2018 г.

  • Улучшена обработка информации, которая передается методами +reportUserProfile:onFailure: и +reportRevenue:onFailure:.
  • Повышены производительность и качество статистических данных.

Версия 3.2.0

Релиз 20 июля 2018 г.

  • Добавлен метод +setStatisticsSending: для отключения отправки статистики.
  • Добавлен метод +requestAppMetricaDeviceIDWithCompletionQueue:block: для получения уникального идентификатора AppMetrica (appmetrica_device_id).
  • Добавлен метод +sendEventsBuffer: для принудительной отправки событий из буфера.
  • Повышены производительность и качество статистических данных.

Версия 3.1.2

Релиз 2 июля 2018 г.

  • Внесены изменения в SDK для соответствия требованиям Apple App Store Review Team. Обновите AppMetrica SDK для прохождения модерации в App Store.
    Внимание. Предыдущие версии iOS SDK (2.8.0–3.1.1) недоступны для скачивания. Если вы используете библиотеку версии 2.9.х, обновите SDK до версии 2.9.8.

Версия 3.1.1

Релиз 13 июня 2018 г.

  • Исправлена проблема в AppMetrica SDK 3.1.0, связанная с потерей внутренних данных.

Версия 3.1.0

Релиз 8 июня 2018 г.

  • Добавлена возможность атрибуции через deeplink (Re-engagement).
  • Исправлен возможный дэдлок, затронувший версии AppMetrica SDK 3.0.0 и 3.0.1
  • Повышены производительность и качество статистических данных.

Версия 3.0.1

Релиз 21 мая 2018 г.

  • Повышена стабильность работы библиотеки.

Версия 3.0.0

Релиз 18 апреля 2018 г.

  • Добавлена возможность создания пользовательских профилей.
  • Добавлен трекинг покупок в приложении.
  • Изменены методы API. Подробности в руководстве по переходу на iOS SDK 3.0.0.
  • Изменен порядок представления информации в отчетах по крэшам (для соответствия формату Apple).
  • Расширено логирование для событий.
  • Прекращена поддержка iOS 6 и iOS 7.
  • Повышены производительность и качество статистических данных.

Версия 2.9.8

Релиз 2 июля 2018 г.

  • Внесены изменения в SDK для соответствия требованиям Apple App Store Review Team. Загрузите AppMetrica SDK 2.9.8 и обновите ее в приложении для прохождения модерации в App Store. .
    Внимание. Предыдущие версии iOS SDK (2.8.0–3.1.1) недоступны для скачивания.

Версия 2.9.6

Релиз 12 января 2018 г.

  • Повышены производительность и качество статистических данных.

Версия 2.9.4

Релиз 4 ноября 2017 г.

  • Исправлены возможные ошибки на симуляторе.
  • Добавлена поддержка трекинга Apple Search Ads.
  • Повышены производительность и качество статистических данных.

Версия 2.9.1

Релиз 14 августа 2017 г.

  • Добавлен метод +reportReferralUrl: задающий referral URL установки приложения.

Версия 2.9.0

Релиз 18 июля 2017 г.

  • Добавлена возможность отправки сведений на дополнительный API key приложения.
  • Повышены производительность и качество статистических данных.

Версия 2.8.3

Релиз 19 июня 2017 г.

  • Исправлены ошибки с bitcode в Xcode 8.2.1.

Версия 2.8.1

Релиз 12 июня 2017 г.

  • Повышены производительность и качество статистических данных.

Версия 2.8.0

Релиз 4 апреля 2017 г.

  • Исправлено неточное отображение версии приложения в отчетах о крэшах.
  • Исправлены ошибки при установке местоположения устройства вручную.
  • Повышены производительность и качество статистических данных.

Версия 2.7.0

Релиз 16 декабря 2016 г.

  • Добавлено отслеживание открытий приложения через deeplink.
  • Добавлена возможность сообщить AppMetrica, что приложение было установлено на устройство до подключения библиотеки AppMetrica SDK. Это позволит AppMetrica отличать первый запуск приложения после интеграции с SDK от первого запуска приложения в его истории. Такой запуск не будет являться признаком нового пользователя. Подробно в разделе Примеры использования.
  • Повышена стабильность работы библиотеки.

Версия 2.6.5

Релиз 17 ноября 2016 г.

  • Исправлена мета-информация динамического фреймворка.

Версия 2.6.2

Релиз 10 октября 2016 г.

  • Повышены производительность и качество статистических данных.

Версия 2.6.1

Релиз 30 сентября 2016 г.

  • Улучшена поддержка iOS 6.

Версия 2.6.0

Релиз 20 сентября 2016 г.

  • Улучшена поддержка Swift.
  • Улучшена поддержка iOS 10.
  • В библиотеку добавлен динамический фреймворк.

Версия 2.5.1

Релиз 11 июля 2016 г.

  • Оптимизация для повышения качества статистики.
  • Исправлена ошибка, которая приводила к аварийной остановке приложения.

Версия 2.5.0

Релиз 24 мая 2016 г.

  • Оптимизация для повышения качества статистики.

Версия 2.4.1

Релиз 25 апреля 2016 г.

  • Оптимизация для повышения качества статистики.

Версия 2.4.0

Релиз 23 марта 2016 г.

  • Добавлена технология Referrer-based Tracking.
  • Оптимизация для повышения качества статистики.

Версия 2.3.1

Релиз 25 февраля 2016 г.

  • Устранены внешние зависимости.
  • Добавлена модель распространения с помощью статического фреймворка.
  • Оптимизация для повышения качества статистики.

Версия 2.3.0

Релиз 16 декабря 2015 г.

  • Добавлена возможность инициализации библиотеки с помощью расширенной конфигурации, которая гарантирует, что все параметры конфигурации будут применены при отправке первого события.
  • Добавлена возможность задавать информацию для отслеживания предустановленных приложений.
  • Оптимизация для повышения качества статистики.

Версия 2.1.1

Релиз 1 октября 2015 г.

  • Добавлена поддержка расширений.
  • Добавлена поддержка технологии Bitcode.
  • Улучшены сообщения об ошибках.

Версия 2.0

Релиз 27 августа 2015 г.

  • Изменен формат Api key. Идентификатор приложения в новом формате доступен в веб-интерфейсе AppMetrica в режиме редактирования приложения.

    Где найти Api key
  • Метод инициализации библиотеки в приложении переименован c [YMMYandexMetrica startWithAPIKey:(NSString *)apiKey]; на [YMMYandexMetrica activateWithApiKey:(NSString *)apiKey];.
  • Изменена длительность тайм-аута сессии. По умолчанию значение составляет 10 секунд.
  • Библиотека адаптирована к iOS 9.
  • Улучшено качество подсчета установок приложения и идентификации устройств для трекинга.
  • Повышена производительность и снижено энергопотребление.
  • Улучшены сообщения об ошибках.
  • Удалены устаревшие методы.

    Нажмите, чтобы посмотреть список
    • +(void)setLogLevel:(NSUInteger)level; — позволяет задать уровень логирования.
    • +(void)setReportsEnabled:(BOOL)enabled; — позволяет включить и отключить отправку отчетов.
    • +(void)setDispatchPeriod(NSUInteger)dispatchPeriodSeconds; — позволяет задать интервал в секундах между отправками накопившихся событий на сервер.
    • +(void)setMaxReportsCount(NSUInteger)maxReportsCount; — позволяет задать число событий в хранилище, при достижении которого происходит отправка всех накопившихся событий на сервер.
    • +(void)startNewSessionManually; — позволяет запустить новую сессию вручную.
    • +(void)sendEventsBuffer; — позволяет отправить все накопившиеся события, не дожидаясь автоматической отправки на сервер.
    • +(BOOL)isReportsEnabled; — определяет отправляются ли отчеты.
    • +(BOOL)isReportCrashesEnabled; — определяет отслеживаются ли аварийные остановки приложения.
    • +(BOOL)isTrackLocationEnabled; — определяет передаются ли данные о местоположении.
    • +(NSUInteger)sessionTimeoutSeconds; — определяет какая продолжительность сессии (в секундах) задана.
    • +(NSUInteger)maxReportsCount; — определяет какое число событий в хранилище задано. При достижении этого числа происходит отправка всех накопившихся событий на сервер.
    • +(NSUInteger)dispatchPeriod; — определяет какой интервал в секундах между отправками накопившихся событий на сервер задан.

Версия 1.8.2

Релиз 18 июня 2015 г.

  • Повышено качество подсчета статистики сессий и установок приложения.

Версия 1.6.1

Релиз 12 ноября 2014 г.

  • Добавлена бесплатная поддержка трекинга установок приложений.
  • Повышена стабильность и улучшено быстродействие.
  • Изменена работа с idfa — значение берется библиотекой самостоятельно.
  • Переименован главный класс библиотеки YMMCounter в YMMYandexMetrica.
  • Изменен тип ApiKey с NSUInteger на NSString.
  • Библиотека адаптирована к XCode6 и iOS 8.
  • Повышена минимальная поддерживаемая версия iOS 6.
  • Улучшена работа с локацией. Возможно отключать отправку локации.
  • Изменился принцип обработки ошибок при отправке событий с синхронного на асинхронный.
  • Ускорен запуск библиотеки.