2013-08-22 46 views
41

今天,我发现GoogleAnalytics-iOS-SDK在Cocoapods中有了新的3.0版本。我升级我尝试手动屏幕衡量的修改了代码如下:Google Analytics for iOS v3的kGAIScreenName未申报?

id tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker set:kGAIScreenName value:@"Detail View"]; 
[tracker send:[[GAIDictionaryBuilder createAppView] build]]; 

不过,我总是得到错误有关kGAIScreenName是未申报。即使我添加GAIFields.h标题,它仍然不起作用。

我错过了什么?

回答

85

你必须包括两两件事:

#import "GAIDictionaryBuilder.h" 
#import "GAIFields.h" 

检查什么在GAIFields.h我可以看到kGAIScreenName有:

extern NSString *const kGAIScreenName; // synonym for kGAIDescription 

可能是很重要的一点是,目前谷歌Analytics(分析)是处于测试阶段,所以使用最新的可下载SDK始终是一个好主意。我所尝试的以及目前对我的工作是Version: 3.0 (August 16, 2013)

+0

谢谢。我刚刚添加了GAIFields.h,我曾经使用Cocoapods来管理GA库,而不是可下载的SDK。 现在,我降级回2.0beta4。我会用这个,直到专家解决它。 ^^ – derjohng

+0

我也遇到了新的Google AnalyticsSDK的不同问题:对于我来说,使用screenName设置在viewDidAppeare中不起作用,它不会向Google报告屏幕使用情况。我设法解决了这个问题,所以如果你需要更多的帮助,只需在这里留言。 – nzs

+0

@codedad,因为我面临同样的问题,并想知道为什么screenName不会被发送到谷歌我很好奇你的解决方案 - 你介意发布它?非常感谢 – hajn