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