Google Analytics不会显示某些网页的跟踪情况

时间:2014-02-13 11:04:03

标签: ios iphone objective-c uitableview google-analytics

我开发了应用程序,其中集成了谷歌分析。

我的应用有TabBar, : 您可以在图像中看到4个标签栏,当我点击任意标签时它会跟踪谷歌分析中的屏幕名称,但是假设您可以看到我的活动标签是“艺术家”,它包含TableView,当我点击tableview时它会重定向我新viewcontroller对此NewPageNewPage我已经编写了跟踪代码段,但它没有跟踪谷歌分析中的屏幕名称

#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中的页面不会在分析中跟踪。

我在为内页做错了吗?请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分: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"];
}

答案 1 :(得分:2)

sdk中的方法不再可用。 使用此:

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