2

我遵循此处包含的说明https://developers.google.com/analytics/devguides/collection/ios/v3/campaigns#url-builder

Xcode 自此声明后拒绝编译

[hitParams set:kGAICampaignMedium value:@"referrer"];

给出这个错误:

No visible @interface for 'GAIDictionaryBuilder' declares the selector 'set:value:'

同样的情况也发生在 kGAICampaignSource

我已经看到“正确”的调用可能是这两个

[hitParams setValue:kGAICampaignMedium forKey:@"referrer"];
[hitParams setValue:kGAICampaignSource forKey:[url host]];

但是,调用还有另一个问题:

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

这会发送一个警告,因为 hitParams 应该是一个 NSDictionary 并且它是一个 GAIDictionaryBuilder。

难道我做错了什么?我已将谷歌分析升级到最新 (3.10) 版本。

谢谢你们

4

1 回答 1

3

该版本的 SDK 不支持您遇到问题的特定行。看起来 v3 SDK 文档已过时(截至:2014 年 12 月 2 日)。

// hitparams is of type GAIDictionaryBuilder
[hitParams set:@"referrer" forKey:kGAICampaignMedium];
[hitParams set:[url host] forKey:kGAICampaignSource];

NSDictionary *paramDictionary = [hitParams build];
// -setAll: requires an NSDictionary
[tracker send:[[[GAIDictionaryBuilder createAppView] setAll:paramDictionary] build]];
于 2014-12-01T23:52:33.797 回答