Протокол YMMYandexMetricaPlugins
Расширение для YMMYandexMetrica. Используется для отправки ошибок из плагинов.
Экземпляр объекта может быть получен с помощью вызова метода YMMYandexMetrica#getPluginExtension
. Будет создан один экземпляр объекта.
Для использования протокола необходимо инициализировать библиотеку с помощью метода activateWithConfiguration.
Методы экземпляра
-reportUnhandledException:onFailure: | Отправляет необработанную ошибку. |
-reportError:message:onFailure: | Отправляет произвольное сообщение об ошибке. |
-reportErrorWithIdentifier:message:details:onFailure: | Отправляет произвольное сообщение об ошибке с идентификатором. |
-handlePluginInitFinished | Уведомляет AppMetrica о завершении инициализации плагина. |
-reportUnhandledException:onFailure: | Отправляет необработанную ошибку. |
-reportError:message:onFailure: | Отправляет произвольное сообщение об ошибке. |
-reportErrorWithIdentifier:message:details:onFailure: | Отправляет произвольное сообщение об ошибке с идентификатором. |
-handlePluginInitFinished | Уведомляет AppMetrica о завершении инициализации плагина. |
Описание методов
reportUnhandledException:onFailure:
- (void)reportUnhandledException:(YMMPluginErrorDetails *)errorDetails
onFailure:(nullable void (^)(NSError *error))onFailure
Отправляет необработанную ошибку.
errorDetails | Объект с описанием ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
errorDetails | Объект с описанием ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
reportError:message:onFailure:
- (void)reportUnhandledException:(YMMPluginErrorDetails *)errorDetails
onFailure:(nullable void (^)(NSError *error))onFailure
Отправляет произвольное сообщение об ошибке.
Ошибки будут сгруппированы по бэктрейсу.
errorDetails | Объект с описанием ошибки. |
message | Описание или имя ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
errorDetails | Объект с описанием ошибки. |
message | Описание или имя ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
reportError:message:details:onFailure:
- (void)reportErrorWithIdentifier:(NSString *)identifier
message:(nullable NSString *)message
details:(nullable YMMPluginErrorDetails *)errorDetails
onFailure:(nullable void (^)(NSError *error))onFailure
Отправляет произвольное сообщение об ошибке с идентификатором. Идентификатор будет использоваться для группировки ошибок.
identifier | Идентификатор, используемый для группировки. Максимальная длина — 300 символов. Если значение превышает ограничение, AppMetrica обрезает его. |
message | Описание или имя ошибки. Максимальная длина — 1000 символов. Если значение превышает ограничение, AppMetrica обрезает его. |
errorDetails | Объект с описанием ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
identifier | Идентификатор, используемый для группировки. Максимальная длина — 300 символов. Если значение превышает ограничение, AppMetrica обрезает его. |
message | Описание или имя ошибки. Максимальная длина — 1000 символов. Если значение превышает ограничение, AppMetrica обрезает его. |
errorDetails | Объект с описанием ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как аргумент блока. |
handlePluginInitFinished
- (void)handlePluginInitFinished
Уведомляет AppMetrica о завершении инициализации плагина.
Плагины должны вызывать этот метод, чтобы AppMetrica корректно обрабатывала сеансы.
Метод должен быть вызван сразу после инициализации, если приложение находится в foreground-сессии.