Класс YMMYandexMetricaConfiguration

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

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

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

init?(apiKey:)

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

init?(apiKey:)

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

Свойства

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

Определяет тип приложения как «детский», чтобы соответствовать правилам проверки детских приложений. Если опция включена, AppMetrica SDK не отправляет рекламные идентификаторы и информацию о местоположении.

Примечание. Используйте свойство, если ваше приложение относится к категории детских приложений.
appOpenTrackingEnabled Признак автоматического сбора и отправки информации о запуске приложения через deeplink.
appVersion Версия приложения.
crashReporting Включает/отключает сбор и отправку информации об аварийных остановках приложения.
handleActivationAsSessionStart

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

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

Максимальное число отчетов об ошибках, которое хранится во внутренней БД.

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

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

preloadInfo

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

revenueAutoTrackingEnabled

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

sessionsAutoTracking

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

sessionTimeout

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

statisticsSending

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

userProfileID

Задает идентификатор пользовательского профиля (ProfileID) при активации.

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

Определяет тип приложения как «детский», чтобы соответствовать правилам проверки детских приложений. Если опция включена, AppMetrica SDK не отправляет рекламные идентификаторы и информацию о местоположении.

Примечание. Используйте свойство, если ваше приложение относится к категории детских приложений.
appOpenTrackingEnabled Признак автоматического сбора и отправки информации о запуске приложения через deeplink.
appVersion Версия приложения.
crashReporting Включает/отключает сбор и отправку информации об аварийных остановках приложения.
handleActivationAsSessionStart

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

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

Максимальное число отчетов об ошибках, которое хранится во внутренней БД.

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

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

preloadInfo

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

revenueAutoTrackingEnabled

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

sessionsAutoTracking

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

sessionTimeout

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

statisticsSending

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

userProfileID

Задает идентификатор пользовательского профиля (ProfileID) при активации.

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

init?(apiKey:)

public init?(apiKey: String)

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

Параметры:
apiKey API key приложения.
apiKey API key приложения.

Возвращает:

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

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

apiKey

var apiKey: String { get }

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

appForKids

var appForKids: Bool

Определяет тип приложения как «детский», чтобы соответствовать правилам проверки детских приложений. Если опция включена, AppMetrica SDK не отправляет рекламные идентификаторы и информацию о местоположении.

Примечание. Используйте свойство, если ваше приложение относится к категории детских приложений.

appOpenTrackingEnabled

var appOpenTrackingEnabled: Bool

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

Внимание. Автоматическое отслеживание будет фиксировать только те deeplink, которые привели к запуску приложения. Для отслеживания deeplink внутри запущенного приложения дополнительно настройте отслеживание.

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

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

appVersion

var appVersion: String?

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

crashReporting

var crashReporting: Bool

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

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

handleActivationAsSessionStart

var handleActivationAsSessionStart: Bool

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

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

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

handleFirstActivationAsUpdate

var handleFirstActivationAsUpdate: Bool

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

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

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

maxReportsInDatabaseCount

var maxReportsInDatabaseCount: UInt

Максимальное число отчетов об ошибках, которое хранится во внутренней БД.

Допускаются значения в интервале [100; 10000]. Значения, не попадающие в данный интервал, будут автоматически заменены на значение ближайшей границы интервала.

Значение по умолчанию — 1000.

Примечание. Для различных apiKey используются отдельные БД и для них могут быть установлены независимые ограничения числа событий. Данный параметр влияет на ограничение только для соответствующего apiKey. Чтобы изменить максимально допустимое число событий для других apiKey, используйте YMMReporterConfiguration.maxReportsInDatabaseCount.

location

var location: CLLocation?

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

locationTracking

var locationTracking: Bool

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

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

logs

var logs: Bool

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

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

preloadInfo

var preloadInfo: YMMYandexMetricaPreloadInfo?

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

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

revenueAutoTrackingEnabled

var revenueAutoTrackingEnabled: Bool

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

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

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

sessionsAutoTracking

var sessionsAutoTracking: Bool

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

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

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

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

sessionTimeout

var sessionTimeout: UInt

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

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

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

statisticsSending

var statisticsSending: Bool

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

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

userProfileID

var userProfileID: String?

Задает идентификатор пользовательского профиля (ProfileID) при активации.

Внимание. Максимальная длина строки ProfileID — 200 символов.