Google Analytics SDK 3 iOS - Google的示例无效?

时间:2014-05-31 23:35:04

标签: ios google-analytics

我试图复制/通过example from Google

 id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

// Set screen name on the tracker to be sent with all hits.
[tracker set:kGAIScreenName
       value:@"Home Screen"];

// Send a screen view for "Home Screen".
[tracker send:[GAIDictionaryBuilder createAppView]];

// This event will also be sent with &cd=Home%20Screen.
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"
                                                      action:@"touch"
                                                       label:@"menuButton"
                                                       value:nil] build]];

// Clear the screen name field when we're done.
[tracker set:kGAIScreenName
       value:nil];

Xcode告诉我: 不兼容的指针类型发送&#39; GAIDictionaryBuilder *&#39;参数类型&#39; NSDictionnary *&#39;在第二行([tracker send:[GAIDictionaryBuilder createAppView]];

当我运行应用程序时,它崩溃了:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GAIDictionaryBuilder objectForKeyedSubscript:]: unrecognized selector sent to instance 0x16060d70'

2 个答案:

答案 0 :(得分:0)

  1. 您是否已将必要的GA SDK导入项目(通过Cocoapods或手动)
  2. 您是否在此特定课程中导入了GAI标题?
  3. 您的屏幕视图跟踪代码似乎不完整。
  4. 您的事件跟踪代码看起来合法。
  5. 祝你好运

答案 1 :(得分:0)

我今天发生了这件事,结果却是我忽略了那条线的构建部分的问题。

您有2条GAIDictionary行,只有一条使用构建。尝试将其更改为:

[tracker send:[[GAIDictionaryBuilder createAppView] build]];

这对我有用。