Релизы 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-litec3.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 - Отправка замеров старта приложения перенесена в отдельное событие
- Отправка события c загрузкой экрана для
- 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_metricsshortlink_urlfingerprint_app_sepma_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, разделение зависимостей
googlevshuaweiservices поflavors - Добавлено событие
install event - Добавлен сбор параметров, уточняющих версию устройста:
<optional> firmware,brand - Для минимизации потерь событий переработана работа с таймаутами сессии, ограничен срок жизни сессии
- Ограничена длина поля stacktrace
- Добавлена минификация библиотеки и рекомендуемые правила Proguard
- Доработка логов