我开发了一个集成了谷歌分析的应用程序。
我的应用程序有 TabBar,
:
您可以在图像中看到的 4 个选项卡栏,当我单击任何选项卡时,它会跟踪谷歌分析中的屏幕名称,但假设您可以看到我的事件选项卡是“艺术家”,它包含 TableView,当我单击 tableview 时,它会重定向我对于新的viewcontroller
,在这个NewPage
上说NewPage
,我已经编写了跟踪代码片段,但它不会在Google Analytics中跟踪屏幕名称
#import "NewPage.h"
@interface CRIndCoponPgViewController : GAITrackedViewController{
...
}
@implementation NewPage
- (void)viewDidLoad
{
[super viewDidLoad];
self.screenName = @"Page which is inside Artists Tab";
...
...
}
还尝试了 viewWillAppear
方法中的 Self.screenName = @"Pagewhich is inside Artists Tab";
但它仍然没有跟踪我的页面。
简而言之:特定选项卡内的页面不会在分析中进行跟踪。
我对内页有什么错误吗?请帮忙。
提前致谢。
最佳答案
UITabBarController 立即分配 View Controller ,因此,如果您希望每次 View 在服务器上命中,那么在您第一次访问谷歌分析服务器时,您可以使用 viewWillAppear 委托(delegate)方法
- (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"];
}
关于ios - Google Analytics 不显示某些页面的跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21752356/