2014-11-21 23 views
2

我下面https://developers.google.com/analytics/devguides/collection/ios/v3/campaigns#url-builder谷歌分析IOS跟蹤活動錯誤「GAIDictionaryBuilder」宣佈選擇無可見@interface「設置:值:」

的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支持的所有煩惱

回答

3

的具體線路。看起來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]];