首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌分析软件开发工具包3 iOS -谷歌不工作的例子?

谷歌分析软件开发工具包3 iOS -谷歌不工作的例子?
EN

Stack Overflow用户
提问于 2014-06-01 07:35:04
回答 2查看 737关注 0票数 1

我正在尝试复制/越过example from Google

代码语言:javascript
复制
 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告诉我:不兼容的指针类型将'GAIDictionaryBuilder *‘发送到第二行'NSDictionnary *’类型的参数([tracker send:[GAIDictionaryBuilder createAppView]];)

当我运行这个应用程序时,它崩溃了,并显示以下内容:

代码语言:javascript
复制
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[GAIDictionaryBuilder objectForKeyedSubscript:]: unrecognized selector sent to instance 0x16060d70'
EN

回答 2

Stack Overflow用户

发布于 2014-08-28 06:11:26

  1. 您是否已将必要的GA SDK导入到项目中(通过Cocoapods或手动导入)
  2. 您是否已导入此特定类中的GAI标头?
  3. 您的屏幕视图跟踪代码看起来像是Cocoapod事件跟踪代码看起来是合法的。
  4. good

< code >G211

票数 0
EN

Stack Overflow用户

发布于 2014-09-27 00:33:33

我今天遇到了这种情况,结果发现这是一个问题,我忽略了这一行的构建部分。

这里有两行GAIDictionary代码,其中只有一行正在使用build。尝试将其更改为:

代码语言:javascript
复制
[tracker send:[[GAIDictionaryBuilder createAppView] build]];

这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23975412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档