2016-03-18 46 views
0

我在嘗試更新我的Google Analytics代碼,但我發現其中有些內容但有所不同,在某些文件中它會工作而不在其他文件中,我不知道如果我實現它爲好,代碼的一部分:Google Analytics(分析):在Swift 2中創建ScreenView和createItemWithTransactionId

/******************************* 
* Tracker écran 
********************************/ 

let tracker = GAI.sharedInstance().defaultTracker 

tracker.set(kGAIDescription, value: "Demande Envoyé") 

let eventTracker: NSObject = GAIDictionaryBuilder.createScreenView().build() 

tracker.send(eventTracker as! [NSObject : AnyObject]) 

/******************************* 
* Tracker transaction 
********************************/ 


var rangeName = "" 

if let startRange = String(xml).rangeOfString("<Logement>"), endRange = String(xml).rangeOfString("</Logement>") where startRange.endIndex <= endRange.startIndex { 
    rangeName = String(xml)[startRange.endIndex..<endRange.startIndex] 
} else { 
    print("invalid input") 
} 

tracker.send(NSObject = GAIDictionaryBuilder.createItemWithTransactionId(String(format: (NSUserDefaults.standardUserDefaults().objectForKey("ApplicationUniqueIdentifier")!) as! String + String(id)), name: rangeName, sku: "", category: Configuration.MyVariables.typeForm, price: 1, quantity: 1, currencyCode: "").build() as! [NSObject : AnyObject]) 

的屏幕視圖是工作,但我把它進行交易的錯誤:

無法指定類型NSObject中的「不變的表達。類型'

+0

哪裏錯誤發生? – Valentin

+0

@Valentin for GAIDictionaryBuilder.createItemWithTransactionId – Ben

回答

0

在最後一行中,您嘗試將新創建的對象分配給NSObject類,因此會出現Cannot assign to immutable expression of type 'NSObject.Type'錯誤。

您應該創建您的交易項目的方式相同的屏幕視圖,所以你應該改變你的代碼,使它看起來像這樣:

let eventTracker2: NSObject = GAIDictionaryBuilder.createItemWithTransactionId(String(format: (NSUserDefaults.standardUserDefaults().objectForKey("ApplicationUniqueIdentifier")!) as! String + String(id)), name: rangeName, sku: "", category: Configuration.MyVariables.typeForm, price: 1, quantity: 1, currencyCode: "").build() 

tracker.send(eventTracker2 as! [NSObject : AnyObject]) 
+0

我無法解決警報'Cast from'NSMutableDictionary!'到不相關的類型'[NSObject:AnyObject]'總是失敗'? – Ben

+0

由於發送一個NSDictionary,你有沒有嘗試刪除「as![NSObject:AnyObject]」部分? – Valentin

+0

我已經嘗試確定它說:'不能轉換類型的值'NSMutableDictionary!'到期望的參數類型'[NSObject:AnyObject]!'' – Ben

相關問題