2014-02-13 77 views
2

我開發的應用程序,我已經集成了谷歌分析。谷歌分析不顯示某些頁面的跟蹤

我的應用程序的TabBar, : 4的TabBar您可以在圖像看到,當我在任何它跟蹤在谷歌分析畫面名稱選項卡中單擊,但假設你可以看到我的活動標籤是「藝術家」它包含的TableView當我的tableview點擊它重定向我新viewcontrollerNewPage在這個NewPage我寫了跟蹤的代碼片段,但它並沒有在谷歌分析跟蹤的網名

#import "NewPage.h" 
@interface CRIndCoponPgViewController : GAITrackedViewController{ 

    ... 
} 

@implementation NewPage 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.screenName = @"Page which is inside Artists Tab"; 
     ... 
     ... 


} 

也試過Self.screenName = @"Page which is inside Artists Tab";viewWillAppear方法,但它仍然不會跟蹤我的頁面。

簡而言之:特定Tabbar內部的頁面不會在分析中跟蹤。

是否有任何錯誤,我正在做的內頁?請幫忙。

在此先感謝。在如果你希望每個打你查看服務器上那麼一次,你被擊中谷歌分析服務器上的第一次

回答

3

的UITabBarController分配視圖控制器一下子讓您使用viewWillAppear中的委託方法

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    // returns the same tracker you created in your app delegate 
    // defaultTracker originally declared in AppDelegate.m 
    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

    // manual screen tracking 
    [tracker sendView:@"screen Name"]; 
} 
+0

顯示錯誤:'對選擇沒有已知的實例方法sendView' – Krunal

+0

https://developers.google.com/analytics/devguides/collection/ios/v3/migration您使用V2或V3? –

+0

self.trackedViewName = @「Title to Track」;請嘗試此操作ViewWillAppear –

2

的方法,一個在sdk中不再可用。 使用此:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
    [tracker set:kGAIScreenName value:screenName]; 
+0

什麼是'kGAIScreenName'? – Krunal

+0

add #import「GAIFields.h」 這就是字段定義的位置 – gillyD