- Добавлен метод
setUserAgent, позволяющий задавать заголовокUser-Agentв запросы.
- Исправлена публичная ссылка на репозиторий с
https://github.com/MobileTeleSystems/mts-analytics-ios-sdkнаhttps://github.com/MTSWebServices/mts-analytics-ios-sdk - Удален автоматический сбор
User-Agent
- Исправлен конфликт с перехватом запросом при выключенном SDK.
- Добавлен метод
setUserId, позволяющий задавать глобальный идентификатор пользователя.
- Исправлена проблема потенциального краша
SIGTRAP at MTDeviceParamsReporter. - Улучшена общая стабильность.
- Добавлено поле
сrossSessionIdв MTAppEvent.
- Улучшена общая стабильность.
- Реализовано динамическое формирование батчей: размер и количество событий в батче адаптируются во время работы для более эффективной и стабильной отправки данных.
- События и отчёты о крашах теперь передаются в сжатом виде, что снижает сетевой трафик и ускоряет доставку данных.
- Breaking: Минимально необходимая версия iOS и tvOS поднята до 15.0
- Breaking: Удалены deprecated методы
- Breaking:
MTEcosystemEventпереименован вMTAppEventс изменением структуры:- Enum поля изменены на optional String
- Поле
timestampтеперь должно заполняться вручную (ранее заполнялось автоматически)
- Breaking: MTEcosystemDefaults переименованs в MTAppEventDefaults
- Breaking: Удален метод sendAuthenticationEvent
- Добавлено поле
timestampвMTAppEvent
- Исправлена проблема с открытием WebView на iPhone 7/6s на iOS 15
- Измененена версия зависимости GRDB на 6.29.3
- Исправлена инициализация: MTRemoteConfig, MTLinkResolver и MTPerformance теперь загружаются только при необходимости
- Добавлен Property Wrapper MTRemoteConfigWrapper для получения значения Remote Config по ключу
- Добавлено новое публичное свойство allDefaultValues в Remote Config
- Исправлены баги и улучшена общая стабильность работы c SQLite
- Исправлена проблема потенциального deadlock при обращении к db с разных потоков
- Исправлена работа трекинга запросов в Performance модуле, который мог блокировать запрос сторонних SDK
- Исправлена проблема с падением SDK при блокировании db
- Исправлена проблема с установкой SDK через cocoapods
- Исправлены баги и ошибки
- Добавлена версия MTAnalytics в формате Static Framework
- Добавлен функционал Perfomance
- Добавлено новое публичное свойство allValues в Remote Config
- Исправлен data race в SQLite
- Breaking: MTMetricsConfiguration переименован на MTAnalyticsConfiguration
- Breaking: MTMetricsApp переименован на MTAnalyticsApp
- Breaking: метод resolveLink перенесен в linkResolver
- Breaking: sdkVersion and sdkBuildNumber перенесены в MTAnalyticsApp
- Обновлена структура лог сообщений
- Добавлены async track методы
- Добавлено проперти для получения sdkBuildNumber
- Исправлена работа log сообщений
- Breaking: MTAnalyticsConfiguration переименован на MTMetricsConfiguration
- Breaking: MTAnalyticsProvider переименован на MTAnalytics
- Добавлен новый способ конфигурировать SDK, используя класс MTMetricsApp
- Добавлен функционал Remote Config
- Добавлено проперти для получения sdkVersion
- Добавлен новый алгоритм вычисления hit_id
- Добавлено экосистемное поле MtsIDAuthState
- Добавлено название модуля откуда логгируется сообщение
- Breaking: Удалена возможность передавать кастомный тип события в MTCustomEvent
- Добавлена валидация flowId для Debug сборки
- Максимальное количество символов для MTEcosystemEvent увеличен с 100 до 200
- Исправлены баги и улучшена общая стабильность
- Добавлен публичный метод resolveLink для получения параметров при переходе на universal link
- Лимит количества символов для поля eventName увеличен с 100 до 500
- Добавлен публичный метод trackViewDidAppear для отслеживания скорости загрузки экрана
- Исправлены баги и улучшена общая стабильность
- Breaking: Деперсонализация SDK для МТС Банка
- Исправлены баги и улучшена общая стабильность
- Обновлена версия swift protobuf для установки через SPM
- Добавлены новые шаблоны события для работы с ECommerce
- Добавлено шаблон события для работы с deeplinks
- Добавлен Privacy Manifest
- Исправлены баги и улучшена общая стабильность
- Исправлены баги и улучшена общая стабильность
- Исправлены баги и улучшена общая стабильность
- Реализована поддержка SDK на tvOS с минимальной версией 13.0
- Breaking: Минимально необходимая версия iOS поднята до 13.0
- Исправлено предупреждение, связанное с лицензией, возникающее при установке SDK
- Исправлена ошибка парсинга null значений, при передаче таких значений из приложений на flutter
- Исправлено дублирование параметров event и event_type для экосистемного ивента