2015-07-03 2 views
1

Где я могу найти образец того, как использовать пользовательскую аналитику с помощью Objective-C в родном приложении iOS с IBM MobileFirst?Как использовать Custom Analytics в родной iOS с MobileFirst?

Я хочу, чтобы создавать аналитические диаграммы полезных значений в консоли аналитики MobileFirst.

Я пробовал разные варианты кодирования, чтобы сделать это, но он не работает

NSDictionary *stringInventory = @{ 
            @"GERMANY" : @"1", 
            @"USA" : @"2", 
            @"GREECE" : @"3", 
            @"UK" : @"4", 
            }; 
NSDictionary *inventory = @{ 
          @"GERMANY" : [NSNumber numberWithInt:1], 
          @"USA" : [NSNumber numberWithInt:2], 
          @"GREECE" : [NSNumber numberWithInt:3], 
          @"UK" : [NSNumber numberWithInt:3], 
          }; 
// OPTION 1 
// ******* 
OCLogger *logger = [OCLogger getInstanceWithPackage:@"CalculatorViewController"]; // IBM MF LOGGER 
[OCLogger setCapture:TRUE]; // IBM MF LOGGER 
[OCLogger setAutoSendLogs:TRUE]; // IBM MF LOGGER 
[logger log:@"success - online"]; // IBM MF LOGGER 
[logger log:@"Using OCLogger for WL Analytis"]; // IBM MF LOGGER 
[logger logWithLevel:OCLogger_ANALYTICS message:@"This is a Analyitics Message CalculatorViewController:onSuccess" args:@"USA" userInfo:inventory]; // IBM MF LOGGER 
[logger logWithLevel:OCLogger_ANALYTICS message:@"This is a Analyitics Message CalculatorViewController:onSuccess" args:@"GERMANY" userInfo:stringInventory]; // IBM MF LOGGER 

// Option 2 
// ******** 
WLAnalytics *doAnaylitics = [WLAnalytics sharedInstance]; // IBM MF ANALYTICS 
[doAnaylitics enable]; // IBM MF ANALYTICS 
[doAnaylitics log:@"MY ANALYITIS LOG" withMetadata:inventory[@"GERMANY"]]; // IBM MF ANALYTICS 
[doAnaylitics send]; // IBM MF ANALYTICS 
//[doAnaylitics setValuesForKeysWithDictionary:stringInventory]; // IBM MF Analytics 
[doAnaylitics log:@"MY ANALYITIS LOG" withMetadata:stringInventory[@"USA"]]; 
[doAnaylitics send]; // IBM MF ANALYTICS 
[doAnaylitics disable]; // IBM MF ANALYTICS 

Я нашел this getting started, но нет образца для Objective-C.

+0

Это? https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/advanced-client-side-development/remote-controlled-client-side-log-collection/logging-native-ios-objective- c/ –

+0

Idan @ Спасибо за быструю обратную связь: Но на самом деле это не помогает, потому что OCLogger в основном работает над темами «нестандартной аналитики». В конце я хочу иметь возможность создавать собственные диаграммы в MF Analytics Console. Возможно, операция [logger logWithLevel: <# (OCLogType) #> message: <# (NSString *) #> args: <#(va_list)#> userInfo: <# (NSDictionary *) #>]. Использование типа «OCLogger_ANALYTICS» в качестве типа, но это не сработало. Поэтому я попытался использовать класс WLAnalytics, но не работал. Я что-то не так ... но что? –

ответ

4

Проблема, с которой вы сталкиваетесь, - это данные журнала, которые вы пытаетесь отправить. С NSDictionary вы хотите, чтобы это была пара ключевых значений, прямо сейчас вы только пытаетесь отправить значение. Вы можете иметь столько ключевых пар значений, сколько хотите, но один из них самый простой.

NSDictionary *inventory = @{ 
    @"GERMANY" : [NSNumber numberWithInt:1], 
}; 

Используя этот NSDictionary мое свойство для пользовательских диаграмм будет Германия и мой член будет число 1.

Чтобы отправить это NSDictionary с помощью WLAnalytics API вы сделали бы эти API вызовы.

[[WLAnalytics sharedInstance] log:@"Hello" withMetadata:inventory]; 
[[WLAnalytics sharedInstance] send]; 
+0

Спасибо, за отзыв! –

+0

Если этот ответ работает, вы можете пометить его как правильно? –

+0

hmm ... сегодня я смог проверить ответ, и я не работал :-(. Не могу найти недвижимость «AUSTRIA» в пользовательском графике. Я использовал: NSDictionary * inventoryAUSTRIA = @ { @ "Австрия": [NSNumber numberWithInt: 1], }; [[WLAnalytics sharedInstance] журнал: @ "Hello сообщение АВСТРИЯ 1" withMetadata: inventoryAUSTRIA]; [[WLAnalytics sharedInstance] отправить]; –

Смежные вопросы