Класс YMMYandexMetricaConfiguration

Класс содержит расширенную стартовую конфигурацию библиотеки.

Параметры расширенной конфигурации применяются с момента инициализации библиотеки.

Методы экземпляра

init?(apiKey:)

Инициализирует экземпляр класса YMMYandexMetricaConfiguration с указанным API key.

Свойства

apiKey

API key приложения.

appVersion

Версия приложения.

crashReporting

Включает/отключает сбор и отправку информации об аварийных остановках приложения.

handleActivationAsSessionStart

Определяет инициализацию AppMetrica как начало сессии.

handleFirstActivationAsUpdate

Определяет первый запуск приложения как обновление.

location

Устанавливает собственную информацию о местоположении устройства.

locationTracking

Включает/отключает отправку информации о местоположении устройства.

logs

Включает/отключает логирование работы библиотеки.

preloadInfo

Устанавливает объект класса YMMYandexMetricaPreloadInfo для отслеживания предустановленных приложений.

sessionsAutoTracking

Включает/отключает автоматическое отслеживание жизненного цикла приложений.

sessionTimeout

Задает длительность тайм-аута сессии в секундах.

statisticsSending

Включает/отключает отправку данных на сервер AppMetrica.

Описание методов

init?(apiKey:)

public init?(apiKey: String)

Инициализирует экземпляр класса YMMYandexMetricaConfiguration с указанным API key.

Параметры:
apiKey

API key приложения.

Возвращает:

Объект класса YMMYandexMetricaConfiguration.

Описание свойств

apiKey

var apiKey: String { get }

API key приложения.

appVersion

var appVersion: String?

Версия приложения.

crashReporting

var crashReporting: Bool

Включает/отключает сбор и отправку информации об аварийных остановках приложения.

Возможные значения:
  • YES — отправка информации об аварийных остановках включена.
  • NO — отправка информации об аварийных остановках выключена.

handleActivationAsSessionStart

var handleActivationAsSessionStart: Bool

Определяет инициализацию AppMetrica как начало сессии.

По умолчанию опция отключена.

Возможные значения:
  • YES — сессия создается в момент инициализации библиотеки.
  • NO — сессия создается после системного события UIApplicationDidBecomeActiveNotification.

handleFirstActivationAsUpdate

var handleFirstActivationAsUpdate: Bool

Определяет первый запуск приложения как обновление.

Внимание. Если первый запуск приложения определяется как обновление, то установка не будет отображаться в отчетах как новая установка и не будет атрибутироваться партнерам.
Возможные значения:
  • YES — первый запуск определяется как обновление.
  • NO — первый запуск определяется как новая установка.

location

var location: CLLocation?

Устанавливает собственную информацию о местоположении устройства.

locationTracking

var locationTracking: Bool

Включает/отключает отправку информации о местоположении устройства.

По умолчанию отправка включена.

logs

var logs: Bool

Включает/отключает логирование работы библиотеки.

По умолчанию логирование выключено.

preloadInfo

var preloadInfo: YMMYandexMetricaPreloadInfo?

Устанавливает объект класса YMMYandexMetricaPreloadInfo для отслеживания предустановленных приложений.

Подробнее в разделе Трекинг предустановленных приложений.

sessionsAutoTracking

var sessionsAutoTracking: Bool

Включает/отключает автоматическое отслеживание жизненного цикла приложений.

По умолчанию опция включена.

Если опция выключена, необходимо вручную настроить контроль продолжительности сессии с использованием методов +pauseSession: и +resumeSession:. Подробнее в разделе Отслеживание сессий вручную.

Для отслеживания сессий AppMetrica использует UIApplicationDidBecomeActiveNotification и UIApplicationWillResignActiveNotification. Максимальная длительность сессии — 24 часа. Чтобы продлить сессию после 24 часов, необходимо вызвать метод +resumeSession: вручную.

sessionTimeout

var sessionTimeout: UInt

Задает длительность тайм-аута сессии в секундах.

Значение по умолчанию — 10 (минимально допустимое значение).

Подробнее о сессиях в разделе Отслеживание активности пользователей.

statisticsSending

var statisticsSending: Bool

Включает/отключает отправку данных на сервер AppMetrica.

Примечание. Отключение отправки статистики также отключит отправку данных со всех репортеров, которые были инициализированы с другим apiKey.