YMMYandexMetricaReporting protocol

Instance methods

-pauseSession

Pauses the user session.

-reportError:exception:onFailure:

Sends a custom error message.

-reportEvent:onFailure:

Sends a custom event message.

-reportEvent:params:onFailure:

Sends a custom event message with additional parameters.

-reportRevenue:onFailure:

Sends information about the purchase to the AppMetrica server.

-reportUserProfile:onFailure:

Sends information about the user profile update to the AppMetrica server.

-resumeSession

Resumes the session, or creates a new one if the session timeout has expired.

-setStatisticsSending:

Enables/disables sending statistics to the AppMetrica server.

-setUserProfileID:

Sets the ID of the user profile.

Method descriptions

-pauseSession

- (void)pauseSession

Pauses the user session.

-reportError:exception:onFailure:

- (void)reportError:(NSString *)name
          exception:(nullable NSException *)exception
          onFailure:(nullable void (^)(NSError *error))onFailure

Sends a custom error message.

Parameters:
name

Short name or description of the error.

exception

The instance of the NSException class.

onFailure

The block that is executed when an error occurs. The error is passed as a block argument.

-reportEvent:onFailure:

- (void)reportEvent:(NSString *)name
          onFailure:(nullable void (^)(NSError *error))onFailure

Sends a custom event message.

Parameters:
name

Short name or description of the event

onFailure

The block that is executed when an error occurs. The error is passed as a block argument.

-reportEvent:params:onFailure:

- (void)reportEvent:(NSString *)name
         parameters:(nullable NSDictionary *)params
          onFailure:(nullable void (^)(NSError *error))onFailure

Sends a custom event message with additional parameters.

Parameters:
name

Short name or description of the event

params

Parameters as “key-value” pairs.

onFailure

The block that is executed when an error occurs. The error is passed as a block argument.

-reportRevenue:onFailure:

- (void)reportRevenue:(YMMRevenueInfo *)revenueInfo
            onFailure:(nullable void (^)(NSError *error))onFailure

Sends information about the purchase to the AppMetrica server.

Parameters:
revenueInfo

The instance of the YMMRevenueInfo class which contains information about a purchase.

onFailure

The block that is executed when an error occurs. The error is passed as a block argument.

-reportUserProfile:onFailure:

- (void)reportUserProfile:(YMMUserProfile *)userProfile
                onFailure:(nullable void (^)(NSError *error))onFailure

Sends information about the user profile update to the AppMetrica server.

Parameters:
userProfile

The instance of the YMMUserProfileclass which contains information about the user profile.

onFailure

The block that is executed when an error occurs. The error is passed as a block argument.

-resumeSession

- (void)resumeSession

Resumes the session, or creates a new one if the session timeout has expired.

-setStatisticsSending:

- (void)setStatisticsSending:(BOOL)enabled

Enables/disables sending statistics to the AppMetrica server.

Note. Disable sending statistics to the reporter does not affect the sending of data from the main API key. But disabling data sending for the main API key stops sending statistics from all reporters.
Parameters:
enabled

A flag indicating that sending statistics is enabled.

The default value is YES.

Possible values:

  • YES — Sending statistics is enabled.
  • NO — Sending statistics is disabled.

-setUserProfileID:

-(void)setUserProfileID:(nullable NSString *)userProfileID

Sets the ID of the user profile.

Parameters:
userProfileID

User profile ID.