add activation config

This commit is contained in:
hssrrw
2018-08-30 11:13:18 +02:00
parent 0452aa26fd
commit a395a43e0c
4 changed files with 49 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
#import <YandexMobileMetrica/YandexMobileMetrica.h>
@implementation RCTAppMetrica {
}
RCT_EXPORT_MODULE();
@@ -13,6 +13,17 @@ RCT_EXPORT_METHOD(activateWithApiKey:(NSString *)apiKey)
[YMMYandexMetrica activateWithConfiguration:configuration];
}
RCT_EXPORT_METHOD(activateWithConfig:(NSDictionary *)config) {
YMMYandexMetricaConfiguration *configuration = [[YMMYandexMetricaConfiguration alloc] initWithApiKey:config[@"apiKey"]];
if (config[@"sessionTimeout"] != (id)[NSNull null]) {
[configuration setSessionTimeout:[config[@"sessionTimeout"] intValue]];
}
if (config[@"firstActivationAsUpdate"] != (id)[NSNull null]) {
[configuration setHandleFirstActivationAsUpdate:[config[@"firstActivationAsUpdate"] boolValue]];
}
[YMMYandexMetrica activateWithConfiguration:configuration];
}
RCT_EXPORT_METHOD(reportEvent:(NSString *)message)
{
[YMMYandexMetrica reportEvent:message onFailure:NULL];