Класс YMMYandexMetricaConfiguration
Класс содержит расширенную стартовую конфигурацию библиотеки.
Параметры расширенной конфигурации применяются с момента инициализации библиотеки.
Методы экземпляра
init?(apiKey:) | Инициализирует экземпляр класса |
init?(apiKey:) | Инициализирует экземпляр класса |
Свойства
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 | Задает идентификатор пользовательского профиля ( |
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 | Задает идентификатор пользовательского профиля ( |
Описание методов
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.
По умолчанию опция включена.
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 символов.