在Google Analytics API跟踪代码中找不到错误
问题描述:
我添加了所有框架&已实施其他GA API代码并返回分析。不知道错误是什么?我得到“的选择sendEventWithCategory没有已知的实例:在Google Analytics API跟踪代码中找不到错误
(IBAction)didTouchOnInviteButton
{
ContactListViewController *contactsViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewControllerId"];
contactsViewController.mode = modeInviteToEvent;
contactsViewController.event = self.event;
[self.navigationController pushViewController:contactsViewController animated:YES];
id <GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendEventWithCategory:@"Contacts" withAction:@"Invite Button Pressed" withValue:1];
}
答
试试这个:
[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"Contacts" withAction:@"Invite Button Pressed" withLabel:nil withValue:@1];
答
,因为你错过了Label
场你得到错误此外,Value
应一个NSNumber
,和你有一个int
见谷歌的Event Tracking - iOS SDK DOCO,它规定:
事件包含四个字段,你可以用它来描述与 用户的交互应用内容的:
- 的NSString类别
- 的NSString行动
- 的NSString标签
- 的NSNumber(可选)值,解释为64位整数
你的代码应该看起来像这样:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendEventWithCategory:@"Contacts"
withAction:@"Invite Button Pressed"
withLabel:@"Your label goes here..."
withValue:[NSNumber numberWithInt:1]];
答
此解决方案工作。
[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"Contacts" withAction:@"Invite Button Pressed" withLabel:nil withValue:@1];
答
你可以试试这个,它为我工作
id <GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"Contacts"
action:@"Invite Button Pressed"
label:@"Your label goes here..."
value:[NSNumber numberWithInt:1]] build]];
似乎是正确的,但你可以提高你的答案 –
此代码对我不起作用。该方法应该是'sendEventWithCategory:withAction:withLabel:withValue:' –