Javascript 如何使用Firebase Analytics从SPA(单页应用)web应用发送页面查看事件?
我有一个SPA网络应用程序,我使用React+Firebase构建 我现在正在使用Firebase Analytics,我想为客户端路由页面记录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事件似乎没有任何相关
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视图
事件来实现的方法。非常感谢你的帮助!