2015-07-03 39 views
1

在哪裏可以找到關於如何使用IBM MobileFirst在本機iOS應用程序中使用Objective-C進行自定義分析的示例?如何使用MobileFirst在本機iOS中使用自定義分析?

我希望能夠在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

This? 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我的自定義圖表屬性將是德國和我的任期將要發送這封NSDictionary的使用WLAnalytics API,你會做這些API調用次數1

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

謝謝,反饋! –

+0

如果這個答案有效,你能把它標記爲正確嗎? –

+0

嗯...今天我能夠驗證答案,我沒有工作:-(。 我找不到屬性「奧地利」在自定義圖表選擇 我用: NSDictionary * inventoryAUSTRIA = @ { @ 「奧」:[NSNumber的numberWithInt:1], }; [[WLAnalytics sharedInstance]日誌:@ 「問候消息奧地利1」 爲metadata:inventoryAUSTRIA]; [[WLAnalytics sharedInstance]發送]; –

相關問題