我将Firebase SDK安装到我的项目中。我正在使用Firebase“logEventWithName”方法将事件发送到GTM。我看到记录了事件。我在xcode的调试控制台中看到输出。
016-06-30 14:49:13.991 Reztoran[47264:3499021] GoogleTagManager info: Processing logged event: pageView with parameters: {
pageName = Restaurant;
}
2016-06-30 14:49:13.995 Reztoran[47264:3499021] GoogleTagManager info: Sending universal analytics hit: {
"&t" = screenview;
"&tid" = "xxxxxxxxxxx";
}
2016-06-30 14:49:13.997 Reztoran[47264:] <FIRAnalytics/DEBUG> Logging event: origin, name, params: app+gtm, pageView, {
"_o" = "app+gtm";
pageName = Restaurant;
}
2016-06-30 14:49:14.079 Reztoran[47264:] <FIRAnalytics/DEBUG> Event logged. Event name, event params: pageView, {
"_o" = "app+gtm";
pageName = Restaurant;
}
我创建了一个触发器,当事件名称等于pageView时触发,我创建了一个Google Analytics标记,其轨道类型是ScreenView,并触发我创建的事件。
我在Google Analytics中看不到任何数据,但我可以在firebase控制台中看到所有事件和数据。
这个问题可能是什么原因?
答案 0 :(得分:1)
我没有使用Firebase的经验,但我使用Google跟踪代码管理器来实施Google Analytics我附加的图片你可以看到我是如何创建的(变量,触发器,标记,请考虑其他的红色矩形)在Google代码管理器帐户中,下面是我在页面生命周期方法(viewDidAppear和viewWillDisappear)中使用的代码,请确保下载了正确的容器。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// The container should have already been opened, otherwise events pushed to
// the data layer will not fire tags in that container.
TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
[dataLayer push:@{@"event": @"openScreen1", @"screenName": @"Wellcome Screen"}];
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
//[Utils pushCloseScreenEventWithScreenName:@"CategoryViewScreen"];
TAGDataLayer *dataLayer = [TAGManager instance].dataLayer;
[dataLayer push:@{@"event": @"closeScreen", @"screenName": @"Wellcome Screen"}];
}
答案 1 :(得分:0)
GoogleAnalytics屏幕视图require a screen name(内容描述变量cd)。另外需要注意的是,Google Analytics会分批发送数据,因此在屏幕视图实时显示之前可能需要几分钟。