mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-12-22 12:51:42 +03:00
77 lines
1.7 KiB
Objective-C
77 lines
1.7 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
#import "MSAnalyticsAuthenticationProvider.h"
|
|
#import "MSPropertyConfigurator.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface MSAnalyticsTransmissionTarget : NSObject
|
|
|
|
/**
|
|
* Property configurator.
|
|
*/
|
|
@property(nonatomic, readonly) MSPropertyConfigurator *propertyConfigurator;
|
|
|
|
+ (void)addAuthenticationProvider:(MSAnalyticsAuthenticationProvider *)authenticationProvider
|
|
NS_SWIFT_NAME(addAuthenticationProvider(authenticationProvider:));
|
|
|
|
/**
|
|
* Track an event.
|
|
*
|
|
* @param eventName event name.
|
|
*/
|
|
- (void)trackEvent:(NSString *)eventName;
|
|
|
|
/**
|
|
* Track an event.
|
|
*
|
|
* @param eventName event name.
|
|
* @param properties dictionary of properties.
|
|
*/
|
|
- (void)trackEvent:(NSString *)eventName withProperties:(nullable NSDictionary<NSString *, NSString *> *)properties;
|
|
|
|
/**
|
|
* Get a nested transmission target.
|
|
*
|
|
* @param token The token of the transmission target to retrieve.
|
|
*
|
|
* @returns A transmission target object nested to this parent transmission target.
|
|
*/
|
|
- (MSAnalyticsTransmissionTarget *)transmissionTargetForToken:(NSString *)token NS_SWIFT_NAME(transmissionTarget(forToken:));
|
|
|
|
/**
|
|
* Enable or disable this transmission target. It will also enable or disable nested transmission targets.
|
|
*
|
|
* @param isEnabled YES to enable, NO to disable.
|
|
*
|
|
* @see isEnabled
|
|
*/
|
|
- (void)setEnabled:(BOOL)isEnabled;
|
|
|
|
/**
|
|
* Check whether this transmission target is enabled or not.
|
|
*
|
|
* @return YES if enabled, NO otherwise.
|
|
*
|
|
* @see setEnabled:
|
|
*/
|
|
- (BOOL)isEnabled;
|
|
|
|
/**
|
|
* Pause sending logs for the transmission target. It doesn't pause any of its decendants.
|
|
*
|
|
* @see resume
|
|
*/
|
|
- (void)pause;
|
|
|
|
/**
|
|
* Resume sending logs for the transmission target.
|
|
*
|
|
* @see pause
|
|
*/
|
|
- (void)resume;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|