1

我添加了所有框架并实现了其他 GA API 代码并返回分析。不确定错误是什么?我得到“没有选择器 sendEventWithCategory 的已知实例:

(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];
}
4

4 回答 4

3

你可以试试这个,它对我有用

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]];
于 2014-09-02T12:30:14.850 回答
1

尝试这个:

[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"Contacts" withAction:@"Invite Button Pressed" withLabel:nil withValue:@1];
于 2013-08-16T19:22:00.413 回答
1

您收到该错误是因为您缺少该Label字段。此外,Value应该是NSNumber,而你有int.

请参阅 Google 的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]];
于 2013-08-17T05:31:59.997 回答
0

这个解决方案奏效了。

[[GAI sharedInstance].defaultTracker sendEventWithCategory:@"Contacts" withAction:@"Invite Button Pressed" withLabel:nil withValue:@1];
于 2013-08-17T15:30:40.953 回答