首页 > 解决方案 > Firebase 谷歌分析控制台奇怪的行为。事件已记录但未显示在用户快照上

问题描述

我正在使用 Firebase Analytics,并且仍在探索 Google Analytics Console。

我认为我的数据有问题,或者我记录它的方式有问题。我有一个用 React + Firebase 构建的单页应用程序。

由于我的应用程序都是客户端路由,因此对于它呈现的每个页面,我都会触发以下效果来记录screen_view事件:

useEffect(() => {
  firebase.analytics().logEvent("screen_view", {
    screen_name: window.location.pathname,
    page_title: "My Page Title"
  });
},[firebase]);

到目前为止,一切都很好。它运行没有任何错误,并且似乎正在记录事件(或者至少,我可以在控制台的某些部分看到事件)。

这是我做的测试,结果很奇怪。

注意:我正在通过 Google Analytics Console 上的实时选项卡进行监控。

在此处输入图像描述

我访问了我的网站,然后点击了 5 个不同的链接。在每个页面加载后,screen_view事件被触发,我可以看到总事件数从 20 到 25。即:我的效果被触发并且我的事件被记录!

在此处输入图像描述

当您单击“趋势”时,您会打开一个窗口,其中包含最后几分钟内每种事件类型的计数,我可以看到screen_view事件从 12 变为 17,到目前为止,这一切都是正确的。

在此处输入图像描述

但由于这是一个新网站,而且我目前是唯一的用户,我可以点击“查看用户快照”并在报告中查看我自己的活动,而且应该是实时的。

在此处输入图像描述

但奇怪的是我的screen_view事件根本没有出现在快照中。不是实时的,也不是延迟问题。它们只是没有出现在我的用户活动中。

在此处输入图像描述

问题

这里发生了什么?难道我做错了什么?我的事件不应该实时出现在我用户的快照时间线上(甚至有一些延迟)吗?如果我在屏幕上看不到我的代码记录的结果,这将变得非常难以学习和测试。

有没有更好的方法来测试这个?我的意思是,我需要更新我的代码并能够看到用户触发的事件的变化。

标签: javascriptfirebasegoogle-analyticsfirebase-analyticsgtag.js

解决方案


推荐阅读