如何通过 MobileFirst 在本机 iOS 中使用自定义分析?

How to use Custom Analytics in native iOS with MobileFirst?

我在哪里可以找到有关如何在 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

我找到了 this getting started 但没有 Objective-C 的样本。

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

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

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

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

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