1

在哪里可以找到有关如何在具有 IBM MobileFirst 的本机 iOS 应用程序中使用 Objective-C 的自定义分析的示例?

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

我发现这是入门,但没有 Objective-C 的示例。

4

1 回答 1

4

您遇到的问题是您尝试发送的日志数据。使用 NSDictionary 你希望它是一个键值对,现在你只是想发送一个值。您可以拥有任意数量的键值对,但其中一个是最简单的。

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

使用这个 NSDictionary 我的自定义图表属性将是德国,我的任期将是数字 1。

要使用 WLAnalytics API 发送此 NSDictionary,您需要进行这些 API 调用。

[[WLAnalytics sharedInstance] log:@"Hello" withMetadata:inventory];
[[WLAnalytics sharedInstance] send];
于 2015-07-07T17:31:16.650 回答