1

我正在整合iOS的谷歌分析到我的iPhone應用程序。谷歌分析 - 如何強制與UIPageViewController獨特的屏幕瀏覽

我的應用程序的主要部分包含用戶通過一堆旅行亮點(使用UIPageViewController)滑動。

在UIViewControllers(從GAITrackedViewController繼承),其獲得饋送到UIPVC,我設置screenName和設置值用於定義維度:

// viewDidLoad 
self.screenName = @"Highlight Detail"; 

// viewDidAppear 
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker set:[GAIFields customDimensionForIndex:1] value:self.highlight.city]; 

GA被準確地計數每個滑動作爲一個單獨的屏幕視圖,但它將所有的滑動都算作一個獨特的屏幕視圖。

我需要做什麼以便每當我的UIPageViewController加載UIViewController時,GA都會將其標記爲唯一的屏幕視圖。如果用戶導航回到已經加載的屏幕,我可以認爲這不算是獨一無二的,但如果這是他們第一次瀏覽到特定的旅行高亮屏幕,我希望它算作唯一。

回答

0

你可以試試這個:

// May return nil if a tracker has not already been initialized with a property 

// ID. 

id<GAITracker> = [[GAI sharedInstance] defaultTracker]; 

[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action" 
                 action:@"button_press"              label:@"play" value:nil] build]]; 

請看看這個:https://developers.google.com/analytics/devguides/collection/ios/v3/events

你需要考慮的應用邏輯可以說你會給獨特的事件名稱每次。我的意思是說,而不是使用screenName,你可以嘗試事件。

希望,這將可以幫助你,

:)

+0

感謝您的建議,但我專門問屏幕視圖,而不是事件。 – djibouti33

+0

對此有任何答案?試圖做同樣的事情 – gillyD

0

找到它 - 你可以手動發送屏幕是這樣的:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker set:kGAIScreenName 
     value:screenName]; 
相關問題