Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Firebase Analytics从SPA(单页应用)web应用发送页面查看事件?_Javascript_Firebase_Google Analytics_Firebase Analytics_Gtag.js - Fatal编程技术网

Javascript 如何使用Firebase Analytics从SPA(单页应用)web应用发送页面查看事件?

Javascript 如何使用Firebase Analytics从SPA(单页应用)web应用发送页面查看事件?,javascript,firebase,google-analytics,firebase-analytics,gtag.js,Javascript,Firebase,Google Analytics,Firebase Analytics,Gtag.js,我有一个SPA网络应用程序,我使用React+Firebase构建 我现在正在使用Firebase Analytics,我想为客户端路由页面记录page\u view事件(因为我的应用程序是单页应用程序) 我在Firebase Analytics文档中没有找到任何关于单页应用程序的内容 但是我确实在gtag.js文档中找到了一些东西 发件人: 发件人: 您可以在中找到几个事件及其参数的实现详细信息 根据事件参考,我们得到: 从上图中,我们可以看到page\u view事件似乎没有任何相关

我有一个SPA网络应用程序,我使用React+Firebase构建

我现在正在使用Firebase Analytics,我想为客户端路由页面记录
page\u view
事件(因为我的应用程序是单页应用程序)

我在Firebase Analytics文档中没有找到任何关于单页应用程序的内容

但是我确实在
gtag.js
文档中找到了一些东西

发件人:


发件人:

您可以在中找到几个事件及其参数的实现详细信息

根据事件参考,我们得到:

从上图中,我们可以看到
page\u view
事件似乎没有任何相关参数

问题

我可以看到Firebase Analytics已经在我的应用程序首次加载后发送了第一个
页面视图
事件

但是,一旦我的用户单击我的内部链接并更改其浏览器URL(客户端路由,无服务器调用),我如何为
react router dom
生成的新URL触发另一个
page\u view
事件


我如何使用Firebase Analytics实现这一点?我是否需要在发送事件之前更新页面路径,如
gtag.js
文档中所述?如何操作?

由于您的应用程序是单页应用程序,因此只有一个
页面视图
事件。这实际上是正确的行为,因为这意味着您可以使用
page\u view
事件来跟踪加载应用程序/页面的频率


当应用程序中显示特定屏幕时,您需要触发
screen\u视图
事件。有关此示例,请参阅上的AngularFire库文档。

由于您的应用程序是单页应用程序,因此只有一个
页面视图
事件。这实际上是正确的行为,因为这意味着您可以使用
page\u view
事件来跟踪加载应用程序/页面的频率


当应用程序中显示特定屏幕时,您需要触发
screen\u视图
事件。有关此示例,请参阅AngularFire库的文档。

谢谢,Frank。如果我遗漏了什么,请更正,但在
gtag.js
上有一节介绍如何在SPA中发送
page\u view
事件。这与发送
screen\u view
事件不同吗?我怎么知道这种观点来自哪里?比如,我的哪个页面是新
页面视图的内部参照者?您是否可以对
screen\u view
事件执行某些操作?是否可以使用Firebase Analytics执行与
gtag.js
doc建议相同的操作?当我启动应用程序时,我会看到一个自动记录的
页面视图
,然后是一个或多个
屏幕视图
事件,我会从自己的应用程序代码中记录这些事件。在那里,我完全控制事件的属性,并且可以很好地跟踪流程。我不知道是否有办法从您自己的代码中显式记录
page\u view
事件。您是对的。我想可以记录
页面视图
,但它会与默认发送的
页面视图
事件混淆。我想我找到了一种通过
screen\u视图
事件来实现的方法。非常感谢你的帮助!谢谢你,弗兰克。如果我遗漏了什么,请更正,但在
gtag.js
上有一节介绍如何在SPA中发送
page\u view
事件。这与发送
screen\u view
事件不同吗?我怎么知道这种观点来自哪里?比如,我的哪个页面是新
页面视图的内部参照者?您是否可以对
screen\u view
事件执行某些操作?是否可以使用Firebase Analytics执行与
gtag.js
doc建议相同的操作?当我启动应用程序时,我会看到一个自动记录的
页面视图
,然后是一个或多个
屏幕视图
事件,我会从自己的应用程序代码中记录这些事件。在那里,我完全控制事件的属性,并且可以很好地跟踪流程。我不知道是否有办法从您自己的代码中显式记录
page\u view
事件。您是对的。我想可以记录
页面视图
,但它会与默认发送的
页面视图
事件混淆。我想我找到了一种通过
screen\u视图
事件来实现的方法。非常感谢你的帮助!