javascript - 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
事件根本没有出现在快照中。不是实时的,也不是延迟问题。它们只是没有出现在我的用户活动中。
问题
这里发生了什么?难道我做错了什么?我的事件不应该实时出现在我用户的快照时间线上(甚至有一些延迟)吗?如果我在屏幕上看不到我的代码记录的结果,这将变得非常难以学习和测试。
有没有更好的方法来测试这个?我的意思是,我需要更新我的代码并能够看到用户触发的事件的变化。
解决方案
推荐阅读
- mysql - 如果 ip 地址存在于另一个表 MYSQL 中,则增加一个表中的计数器列
- javascript - 在vue中使用路由器更改视图时销毁我的计数器实例
- identityserver4 - 将身份服务器 4 部署到 azure 应用服务
- python - 字符串列表到一个字符串以调用 API
- sql - 将开始日期时间结束日期时间拆分为每天的小时持续时间
- php - Search in PHP and XML
- python - 将 dict 的值与数据帧的两列的值匹配,并将第三列的值替换为 dict 的键
- php - 组合三个字符串(日、月、年)并计算下一个日期(PHP)
- vuetify.js - 缩小 v-card 时保持 v-img 的右侧可见
- java - Android已签名/未签名的两个.apk文件一直在停止