4

我在我的项目中安装了 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 控制台中看到所有事件和数据。

这个问题的原因可能是什么?

4

2 回答 2

2

我没有使用 Firebase 的经验,但我使用 Google Tag Manager 来实施 Google Analytics 我附加了图片,您可以在下面的 google tag manager 帐户中查看我是如何创建的(变量、触发器、标签,请考虑其他红色矩形是额外的)是我在页面生命周期方法(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"}];

}

以下是 GOOGLE ANALYICS 上反映的结果的屏幕截图 在此处输入图像描述在此处输入图像描述

于 2016-07-01T18:16:41.330 回答
0

GoogleAnalytics 屏幕视图需要一个屏幕名称(内容描述变量 cd)。要记住的另一件事是,Google Analytics 会批量发送数据,因此可能需要几分钟才能实时显示屏幕视图。

于 2016-07-01T17:51:14.570 回答