2016-03-12 116 views
1

我在iOS上遇到屏幕跟蹤問題。我在做它喜歡它的樣本應用程序的介紹,從谷歌:iOS版Google Analytics(分析) - 手動屏幕跟蹤不起作用

let tracker = GAI.sharedInstance().defaultTracker 
    tracker.set("My screen", value: "Value") 
    tracker.send(GAIDictionaryBuilder.createScreenView().build() as [NSObject : AnyObject]) 

而且這是行不通的。它正確地跟蹤事件,當我將View Controller作爲GAITrackedViewController的子類時,它就是跟蹤屏幕。但是,我不想將我的視圖控制器僅用於跟蹤屏幕。有沒有人有想法?

回答

1

你沒有繼承你的ViewControllers,只是這樣做:

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 
    let googleTracker = GAI.sharedInstance().trackerWithTrackingId("UA-YOUR_TRACKER_ID") 
    googleTracker.set(kGAIScreenName, value: "MyPageName") 
    let builder = GAIDictionaryBuilder.createScreenView() 
    googleTracker.send(builder.build() as [NSObject : AnyObject]) 
} 

當然,你不需要創建「googleTracker」對象每一次,做一些中心位置,並得到它那裏。

+0

仍然無法正常工作。當我將VC作爲GAITrackedViewController繼承時,它會立即顯示。 – luigi3

+0

你使用我的代碼與常量kGAIScreenName? – Darko

+0

你有沒有用_your_實際的tracker id取代UA-YOUR_TRACKER_ID? – Darko

相關問題