Протокол YMMYandexMetricaReporting
Методы экземпляра
pauseSession() | Приостанавливает сессию. |
report(eCommerce:onFailure:) | Отправляет сообщение о ecommerce-событии. |
reportError(_:exception:onFailure:) | Отправляет произвольное сообщение об ошибке. Внимание. Метод устарел. |
report(error:onFailure:) | Отправляет сообщение об ошибке типа |
report(error:options:onFailure:) | Отправляет сообщение об ошибке типа |
report(nserror:onFailure:) | Отправляет сообщение об ошибке типа |
report(nserror:options:onFailure:) | Отправляет сообщение об ошибке типа |
report(adRevenue:onFailure:) | Отправляет информацию о рекламной выручке на сервер AppMetrica. |
reportEvent(_:onFailure:) | Отправляет произвольное сообщение о событии. |
reportEvent(_:parameters:onFailure:) | Отправляет произвольное сообщение о событии c дополнительными параметрами. |
reportRevenue(_:onFailure:) | Отправляет информацию о покупке на сервер AppMetrica. |
report(_:onFailure:) | Отправляет информацию об обновлении пользовательского профиля. |
resumeSession() | Возобновляет сессию или создает новую, если тайм-аут сессии истек. |
sendEventsBuffer() | Отправляет сохраненные события из буфера. |
setStatisticsSending(_:) | Включает/отключает отправку статистики на сервер AppMetrica. |
setUserProfileID(_:) | Устанавливает ID для пользовательского профиля. Если отправка ProfileId не настроена, предопределенные атрибуты не отображаются в веб-интерфейсе. |
pauseSession() | Приостанавливает сессию. |
report(eCommerce:onFailure:) | Отправляет сообщение о ecommerce-событии. |
reportError(_:exception:onFailure:) | Отправляет произвольное сообщение об ошибке. Внимание. Метод устарел. |
report(error:onFailure:) | Отправляет сообщение об ошибке типа |
report(error:options:onFailure:) | Отправляет сообщение об ошибке типа |
report(nserror:onFailure:) | Отправляет сообщение об ошибке типа |
report(nserror:options:onFailure:) | Отправляет сообщение об ошибке типа |
report(adRevenue:onFailure:) | Отправляет информацию о рекламной выручке на сервер AppMetrica. |
reportEvent(_:onFailure:) | Отправляет произвольное сообщение о событии. |
reportEvent(_:parameters:onFailure:) | Отправляет произвольное сообщение о событии c дополнительными параметрами. |
reportRevenue(_:onFailure:) | Отправляет информацию о покупке на сервер AppMetrica. |
report(_:onFailure:) | Отправляет информацию об обновлении пользовательского профиля. |
resumeSession() | Возобновляет сессию или создает новую, если тайм-аут сессии истек. |
sendEventsBuffer() | Отправляет сохраненные события из буфера. |
setStatisticsSending(_:) | Включает/отключает отправку статистики на сервер AppMetrica. |
setUserProfileID(_:) | Устанавливает ID для пользовательского профиля. Если отправка ProfileId не настроена, предопределенные атрибуты не отображаются в веб-интерфейсе. |
Описание методов
pauseSession()
func pauseSession()
Приостанавливает сессию.
report(eCommerce:onFailure:)
class func report(eCommerce: YMMECommerce, onFailure: ((Error) -> Void)? = nil)
Отправляет сообщение о ecommerce-событии.
eCommerce | Объект класса YMMECommerce. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
eCommerce | Объект класса YMMECommerce. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
reportError(_:exception:onFailure:)
func reportError(_ name: String, exception: NSException?, onFailure: ((Error) -> Void)? = nil)
name | Короткое название или описание ошибки. |
exception | Объект класса NSException. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
name | Короткое название или описание ошибки. |
exception | Объект класса NSException. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
report(error:onFailure:)
func report(error: YMMErrorRepresentable, onFailure: ((Error) -> Void)? = nil)
Отправляет сообщение об ошибке типа YMMErrorRepresentable
.
error | Ошибка, которую необходимо отправить. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
error | Ошибка, которую необходимо отправить. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
report(error:options:onFailure:)
func report(error: YMMErrorRepresentable, options: YMMErrorReportingOptions = [], onFailure: ((Error) -> Void)? = nil)
Отправляет сообщение об ошибке типа YMMErrorRepresentable
.
Используйте этот метод для установки параметров отправки.
error | Ошибка, которую необходимо отправить. |
options | Параметры отправки ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
error | Ошибка, которую необходимо отправить. |
options | Параметры отправки ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
report(nserror:onFailure:)
func report(nserror error: Error, onFailure: ((Error) -> Void)? = nil)
Отправляет сообщение об ошибке типа NSError
.
AppMetrica использует домен и код для группировки ошибок.
NSError
: - 200 символов для
domain
; - 50 пар ключ-значения для
userInfo
, 100 символов для ключа, 2 000 для значения; - 10 вложенных ошибок, которые используют
NSUnderlyingErrorKey
в качестве ключа вuserInfo
; - 200 фреймов стека в бэктрейсе
YMMBacktraceErrorKey
в качестве ключа вuserInfo
.
NSError
, подробнее в описании константы YMMBacktraceErrorKey.error | Ошибка, которую необходимо отправить. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
error | Ошибка, которую необходимо отправить. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
report(nserror:options:onFailure:)
func report(nserror error: Error, options: YMMErrorReportingOptions = [], onFailure: ((Error) -> Void)? = nil)
Отправляет сообщение об ошибке типа NSError
.
AppMetrica использует домен и код для группировки ошибок.
Используйте этот метод для установки параметров отправки.
NSError
: - 200 символов для
domain
; - 50 пар ключ-значения для
userInfo
, 100 символов для ключа, 2 000 для значения; - 10 вложенных ошибок, которые используют
NSUnderlyingErrorKey
в качестве ключа вuserInfo
; - 200 фреймов стека в бэктрейсе
YMMBacktraceErrorKey
в качестве ключа вuserInfo
.
NSError
, подробнее в описании константы YMMBacktraceErrorKey.error | Ошибка, которую необходимо отправить. |
options | Параметры отправки ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
error | Ошибка, которую необходимо отправить. |
options | Параметры отправки ошибки. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
report(adRevenue:onFailure:)
func report(_ adRevenue: YMMAdRevenueInfo, onFailure: ((NSError) -> Void)?)
Отправляет информацию о рекламной выручке на сервер AppMetrica.
adRevenue | Объект класса YMMAdRevenueInfo, который содержит информацию о рекламной выручке. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
adRevenue | Объект класса YMMAdRevenueInfo, который содержит информацию о рекламной выручке. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
reportEvent(_:onFailure:)
func reportEvent(_ name: String, onFailure: ((Error) -> Void)? = nil)
Отправляет произвольное сообщение о событии.
name | Короткое название или описание события. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
name | Короткое название или описание события. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
reportEvent(_:parameters:onFailure:)
func reportEvent(_ name: String, parameters params: [AnyHashable : Any]?, onFailure: ((Error) -> Void)? = nil)
Отправляет произвольное сообщение о событии c дополнительными параметрами.
name | Короткое название или описание события. |
params | Параметры в виде пар «ключ-значение». |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
name | Короткое название или описание события. |
params | Параметры в виде пар «ключ-значение». |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
reportRevenue(_:onFailure:)
func reportRevenue(_ revenueInfo: YMMRevenueInfo, onFailure: ((NSError) -> Void)?)
Отправляет информацию о покупке на сервер AppMetrica.
revenueInfo | Объект класса YMMRevenueInfo, который содержит информацию о покупке. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
revenueInfo | Объект класса YMMRevenueInfo, который содержит информацию о покупке. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
reportUserProfile(_:onFailure:)
func reportUserProfile(_ userProfile: YMMUserProfile, onFailure: ((NSError) -> Void)?)
Отправляет информацию об обновлении пользовательского профиля.
userProfile | Объект класса YMMUserProfile, который содержит информацию о пользовательском профиле. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
userProfile | Объект класса YMMUserProfile, который содержит информацию о пользовательском профиле. |
onFailure | Блок, который выполняется при возникновении ошибки. Ошибка передается как блок-аргумент. |
resumeSession()
func resumeSession()
Возобновляет сессию или создает новую, если тайм-аут сессии истек.
sendEventsBuffer()
func sendEventsBuffer()
Отправляет сохраненные события из буфера.
AppMetrica SDK не отправляет события сразу после того, как оно произошло. Библиотека хранит данные о событиях в буфере. Метод
sendEventsBuffer()
отправляет данные из буфера и очищает его. Используйте этот метод для принудительной отправки сохраненных событий после прохождения важных сценариев пользователя.
Частое использование метода может привести к повышению энергопотребления и расходу исходящего интернет-трафика.
setStatisticsSending(_:)
func setStatisticsSending(_ enabled: Bool)
Включает/отключает отправку статистики на сервер AppMetrica.
Отключение отправки статистики для репортера не влияет на отправку данных с главного API key. Но отключение отправки данных для главного API key прекращает отправку статистики со всех репортеров.
enabled | Признак отправки статистики. Значение по умолчанию — true .Возможные значения:
|
enabled | Признак отправки статистики. Значение по умолчанию — true .Возможные значения:
|
setUserProfileID(_:)
func setUserProfileID(_ userProfileID: String?)
Устанавливает ID для пользовательского профиля. Если отправка
ProfileId
не настроена, предопределенные атрибуты не отображаются в веб-интерфейсе.
userProfileID | Идентификатор пользовательского профиля. |
userProfileID | Идентификатор пользовательского профиля. |