我开发了应用程序,其中集成了谷歌分析。
我的应用有TabBar,
:
您可以在图像中看到4个标签栏,当我点击任意标签时它会跟踪谷歌分析中的屏幕名称,但是假设您可以看到我的活动标签是“艺术家”,它包含TableView,当我点击tableview时它会重定向我新viewcontroller
对此NewPage
说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
,但仍然无法跟踪我的网页。
我在为内页做错了吗?请帮忙。
提前致谢。
答案 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];