作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在按照此处包含的说明进行操作 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) 版本。
谢谢大家
最佳答案
该版本的 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]];
关于ios - 谷歌分析 IOS 跟踪事件错误 No visible @interface for 'GAIDictionaryBuilder' declares the selector 'set:value:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27061496/
我是一名优秀的程序员,十分优秀!