在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]; 
+0

似乎是正确的,但你可以提高你的答案 –

+0

此代码对我不起作用。该方法应该是'sendEventWithCategory:withAction:withLabel:withValue:' –

,因为你错过了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]];