Перейти к основному содержимому

Релизы Android

v.2.6.0 - Март 03, 2026

Добавлен метод setUserId(userId: String?) в публичное API MtsAnalyticsApi. userId сохраняется между перезапусками приложения и автоматически добавляется в экосистемный объект (поле UserID) для всех типов событий. Если userId передан напрямую в AppEvent, он имеет приоритет.

v.2.5.0 - Февраль 17, 2026

  • В AppEvent добавлено новое поле CrossSessionID
  • Исправлена ошибка ConcurrentModificationException для некоторых сценариев массовой отправки событий в МТС Аналитику
  • Исправлена ошибка Using WebView from more than one process at once при обращении продукта к UserAgent с нескольких процессов
  • Поднята версия библиотек protobuf-javalite, protobuf-kotlin-lite c 3.23.4 до 3.25.5 для прохождения МТС security check на CI-CD
  • Поднята версия библиотек группы com.huawei.hms:location с 6.4.0.300 до 6.16.0.302 для поддержки размера страниц памяти 16k

v.2.4.1 - Январь 15, 2025

Доработан сбор параметров событий: краши, network info, diagnostics.

v.2.4.0 - Декабрь 17, 2025

  • Добавлен сбор нативных крашей с помощью ExitInfo API (Android 12+)
  • Оптимизирован объём трафика и количество системных событий

v.2.3.0 - Ноябрь 28, 2025

  • Реализован Fallback Mode для работы на слабых устройствах с низким объемом памяти. В этом режиме события хранятся в оперативной памяти до отправки на сервер, что снижает нагрузку на файловую систему и уменьшает вероятность сбоев из-за нехватки места
  • Реализован динамический расчёт размера батча, что позволяет оптимизировать сетевой трафик и повысить эффективность передачи данных

v.2.2.2 - Октябрь 16, 2025

Из SDK удалены обращения к пакету okhttp3.internal, что позволит избежать падений приложений при миграции с okhttp3 v 4.* на 5.*

v.2.2.1 - Октябрь 13, 2025

Remote config: оптимизирована работа с конфигом. При инициализации SDK, конфиги не запрашиваются из базы данных без подписчиков.

v.2.2.0 - Октябрь 6, 2025

  • Crashlytics: Добавлен отлов ошибок ANR
  • Исправлена работа с Remote config: при получении json c пустыми features, активный конфиг очищается корректно
  • Исправлена ошибка падения SDK МТС Аналитики, сборка Google, на девайсах без Google services при попытке собрать GAID, когда добавлено разрешение com.google.android.gms.permission.AD_ID
  • Исправлена ошибка, когда 3-rd party библиотека с МТС Аналитикой в продукте с МТС Аналитикой могла забрать себе дамп крашей хоста при выключенной Крашлитике

v.2.1.1 - Сентябрь 4, 2025

Исправлен баг на девайсах Xperia Z5, Redmi Note 4, Redmi 4X. Андройд 7.1.1. Суть: после некоторых действий пользователя, становился недоступен список кодеков: "java.lang.Throwable: cannot get MediaCodecList"

v.2.1.0 - Август 7, 2025

  • Уменьшено количество колбэков NetworkCallback, теперь на один инстанс библиотеки приходится один NetworkCallback.
  • Уменьшено сэмплирование вызовов api/diagnostics до 1%.
  • Добавлено свойство is_obfuscated

v.2.0.0 - Июль 22, 2025

  • Переделано публичное API #1:
    • MtsEvent -> AppEvent
    • Все поля AppEvent, кроме eventName: String, стали опциональными
    • AppEvent из строгого шаблона стал шаблоном рекомендательного типа
  • Переделано публичное API #2:
    • Удалён публичный метод fun sendAuthenticationEvent(ssoState: String, redirectUrl: String? = null). Теперь на всех шагах воронки аутентификации-авторизации ssoState нужно передавать в AppEvent, в поле mtsIdAuthState
  • Переделано публичное API #3:
    • Версионирован артефакт, теперь нужно подключать не ru.mts.analytics:android-sdk-allserv:2.0.0, а ru.mts.analytics:android-sdk-allserv-v2:2.0.0
    • Версионирован пакет классов SDK (namespace) ru.mts.analytics.sdk -> ru.mts.analytics.sdk2, требуется обновить ссылку на артефакт и пакеты классов аналитики в проекте
  • Удаление legacy и deprecated public API
  • Переход на KSP, версию Kotlin 1.9.0, Room 2.6.1
  • Исправление переполнения таблицы базы данных Settings в редких случаях
  • Подключение плагинов валидации сборки, отчёты о:
    • покрытии тестами (jacoco)
    • безопасности используемых библиотек (cyclonedx)

v.1.19.2 - Август 01, 2025

Убраны лишние NetworkCallback, теперь на один инстанс библиотеки приходится один NetworkCallback.

v.1.19.1 - Июль 02, 2025

  • Доработка парсера mapping file id из дампа краша
  • Исправление ошибки асинхронного получения install referrer при отключении от сервиса play market api

v.1.19.0 - Июнь 24, 2025

  • Поддержка Android target SDK 35
  • Добавлено отслеживание Slow и Frozen фреймов для activity
  • Улучшенный сбор метаданных предыдущей сессии для событий фатальных ошибок

v.1.18.1 - Май 30, 2025

Исправлен краш при смене конфигурации

v.1.18.0 - Май 22, 2025

  • MTSA Performance:
    • Отправка события c загрузкой экрана для Activity
    • Отправка замеров старта приложения перенесена в отдельное событие
  • MTSA Crashlytics:
    • Доработана работа с build properties для получения идентификатора сборки проекта и передачи его в события ошибок error_tracking

v.1.17.1 - Апрель 28, 2025

  • Исправлен запрос к системным сервисам, переключавший поток с IO обратно на main
  • Отключен сбор части метрик перформанса старта приложения по умолчанию

v.1.17.0 - Апрель 09, 2025

  • Добавление функционала замера метрик производительности и отправки событий performance:
    • время выполнения блоков кода
    • время выполнения и логирование параметров сетевого запроса с помощью интерсепторов
  • Переработан автоматический сбор параметров для анализа уникальности данного старта приложения

v.1.16.0 - Март 12, 2025

  • Оптимизация очереди приёма событий в трекер
  • Изменение логики создания сессии SDK МТС Аналитики. Теперь сессия создаётся не с первым пользовательским событием, а при инициализации SDK
  • Добавлено HeartBeat событие для первых минут после инициализации SDK

v.1.15.0 - Февраль 7, 2025

  • Добавление функционала удалённого получения конфигурации «Remote config»
  • Добавление в публичный интерфейс свойств для получения version name и version code SDK

v.1.14.0 - Январь 15, 2025

  • В публичное API добавлена новая версия ru.mts.analytics.sdk.publicapi.event2.Event2.MtsEvent2 с новым полем mtsIdAuthState
  • Дополнительные правки ошибки при множественной отправке событий custom_error:
      Fatal Exception: java.lang.NullPointerException: Attempt to read from field 'long ru.mts.analytics.sdk.a5.b' on a null object reference
  • Изменён алгоритм генерации внутреннего поля событий «hit_id», для оптимизации запросов в базу данных
  • Доработан список исключений из обрезания длины строк полей. Дополнительно игнорируются:
    • app_start_metrics
    • shortlink_url
    • fingerprint_app_sep
    • ma_flutter_plg_version
  • Обновлена лицензия

v.1.13.0 - Декабрь 3, 2024

  • Добавлено API получения install referrer
  • Добавлен новый тип событий об установках Reactivation
  • Добавлено обрезание слишком длинных строк полей:
    • eventName, 500 символов.
    • title, 100 символов
    • content_object, первые 20 полей по 500 символов, остальные по 100. Сортировка перед обрезанием по длине
    • eco_object, первые 20 полей по 500 символов, остальные по 200. Сортировка перед обрезанием по длине
    • EComm, event_data, по 100 символов на параметр
    • Error, stacktrace, 5000 символов
  • Добавлен сбор данных о плотности пикселей экрана
  • Улучшена проверка flowId
  • Исправлена ошибка, возникающая при уничтожении приложения с SDK в фоне, но влияющая на crash free приложения.

v.1.12.0 - Октябрь 15, 2024

  • Добавлен функционал получения параметров короткой ссылки из Link Manager
  • Оптимизирована отправка данных о старте приложения

v.1.11.0 - Сентябрь 25, 2024

  • Расширен публичный конфиг
  • Расширен сбор данных об установках из магазинов приложений
  • Добавлен сбор данных о старте приложения
  • Добавлен сбор дополнительных параметров о девайсе
  • Добавлена новый метод track(uri: Uri) для регистрации входящих deeplink в аналитике
  • В события E-Commerce V2 добавлена возможность отправки произвольных пар ключ-значение

v.1.10.0 - Август 20, 2024

  • Добавлена валидация flowId
  • Добавлена отправка событий e-commerce
  • Обновлена лицензия
  • Работы по повышению качества кода проекта

v.1.9.1 - Июль 15, 2024

  • Устранена ошибка в 3-rd party библиотеке, возникающая на некоторых версиях девайсов Samsung
  • Исправлена отправка нескольких параметров

v.1.9.0 - Июнь 18, 2024

  • Добавлены новые автоматически собираемые о девайсе параметры
  • Оптимизация кеширования и сохранения параметров в базу данных (ускорение создания и обработки событий)
  • Доработан cookie-matching
  • Доработан http client

v.1.8.0 - Апрель 18, 2024

  • В проект добавлена лицензия
  • Оптимизация отправляемых параметров
  • Внутренние правки и улучшения

v.1.7.0 - Март 25, 2024

  • Миграция на публичное API v2 для снижения риска возникновения ошибок обратной совместимости ABI в транзитивных зависимостях
  • Обратная совместимость поддерживается начиная с версии 1.6.0
  • Публикация javadoc

v.1.6.0 - Март 14, 2024

  • Обновлены поля экосистемной разметки: названия ключей; параметр sdk.publicapi.event.mtscontract.ActionGroup заменён на sdk.publicapi.event.mtscontract.InteractionType
  • Переименованы пакет и имя главного публичного интерфейса библиотеки: sdk.publicapi.providers.MtsAnalyticsProvider -> sdk.publicapi.api.MtsAnalyticsApi
  • Доработана protobuf-схема
  • Удалена отдельная зависимость на androidx.annotation:annotation:1.5.0

v.1.5.1 - Январь 31, 2024

Доработаны правила ProGuard: собственные в proguard-rules.pro, публичные consumer-rules.pro

v.1.5.0 - Январь 29, 2024

  • Добавлены новые варианты сборки. Всего теперь: google, huawei, all services, no services
  • Сокращено количество сторонних зависимостей. Удалены dagger2, gms:play-services-location
  • Проведена интеграция Android SDK с сервисом cookie matching МТС Аналитики
  • Добавлен подсчёт событий, удалённых из-за переполнения базы данных
  • Оптимизация механизма отправки и хранения событий
  • Доработка отправляемых параметров

v.1.4.0 - Декабрь 22, 2023

  • Ускорена обработка и сохранение событий на запись в базу. Это снизит потери при остановке приложения и уменьшит вероятность возникновения ошибок доступа к базе данных
  • Уменьшено число коллизий при генерации уникального id события
  • Добавлена автоматическая отправка новых параметров
  • Доработано логирование

v.1.3.0 - Ноябрь 24, 2023

  • Доработана и опять включена собственная минификация
  • Поддержка multi-instances (SDK в SDK)
  • Поддержка Android 14 (target SDK 34)
  • Удалены android runtime permissions, связанные с локацией. Удалены подписки на обновление локаций всех видов
  • Доработано публичное API: добавлены методы передачи в аналитику локации со стороны продукта
  • Доработан публичный конфиг: batch size теперь регулируется только нашей собственной политикой
  • Доработана политика отправки, переотправки и ожидания событий (снижение нагрузки на сервис, после перерыва в работе сервиса, после длительной потери интернет)
  • Обработка ошибки с кодом 413 (длина запроса превышает допустимый лимит)
  • Добавлена отправка параметров huawei install referrer в content_object
  • Добавлена отправка параметра количества сообщений в базу данных (ma_max_mc)
  • Исправлена ошибка бесконечной генерации новой сессии и попыток отправки log_fp событий, если сломана работа с базой данных и данные не сохраняются в таблицах

v.1.2.7 - Ноябрь 14, 2023

Временно отключена собственная минификация

v.1.2.6 - Октябрь 25, 2023

  • Поддержка билд-варианта для huawei, разделение зависимостей google vs huawei services по flavors
  • Добавлено событие install event
  • Добавлен сбор параметров, уточняющих версию устройста: <optional> firmware, brand
  • Для минимизации потерь событий переработана работа с таймаутами сессии, ограничен срок жизни сессии
  • Ограничена длина поля stacktrace
  • Добавлена минификация библиотеки и рекомендуемые правила Proguard
  • Доработка логов