Google bigquery Firebase用户参与度计算

Google bigquery Firebase用户参与度计算,google-bigquery,firebase-analytics,Google Bigquery,Firebase Analytics,我正试图对Firebase用户参与度计算进行思考。我现在正在做很多debugview测试,正如在线文档所述(),Firebase在应用程序处于前台时,默认情况下在会话中定期触发用户参与事件 我所看到的thusfar是,用户参与在参与的开始和结束时都会非常可靠地触发(在特定会话中可能会发生多次) 场景: 比如说,我启动了会话并退出了应用程序,但在同一个30分钟的时间段内再次返回。会话\u启动不会再次启动,但只会触发用户\u参与。这是非常聪明的,因为我实际上可以查询在这个场景中经历的第一次和最后一次

我正试图对Firebase用户参与度计算进行思考。我现在正在做很多debugview测试,正如在线文档所述(),Firebase在应用程序处于前台时,默认情况下在会话中定期触发用户参与事件

我所看到的thusfar是,用户参与在参与的开始和结束时都会非常可靠地触发(在特定会话中可能会发生多次)

场景: 比如说,我启动了会话并退出了应用程序,但在同一个30分钟的时间段内再次返回。会话\u启动不会再次启动,但只会触发用户\u参与。这是非常聪明的,因为我实际上可以查询在这个场景中经历的第一次和最后一次接触

我的问题是:
那么,我将如何查询用户参与的开始和结束之间的差异呢?目前,约定时间允许我测量:自上次用户约定事件()以来的额外约定时间(ms),而不是自用户约定开始以来的额外约定时间(ms)。如果我想从第一次约会和最后一次约会开始衡量参与度,假设我前面描述的特定场景,该怎么办。这个问题的目的是问一个示例查询如何解决这个问题。

因为我发布了这个问题,我发现查看会话持续时间而不是用户参与事件之间的持续时间会更明智

据我所知,无法更新用户参与事件的设置,但可以确定会话何时开始(在0、5、10、15等秒之后),以及会话何时结束(在10、30、60等分钟不活动之后)

以下是一些很好的例子,可以帮助您入门:


重要提示:默认情况下,Firebase会话在触发用户参与事件后至少10秒后开始(并且会话在至少30分钟没有触发用户参与事件后结束)。因此,只要用户使用你的应用程序的时间少于10秒,你就可以在没有会话的情况下累积用户参与度。这通常意味着您的仪表板中的活动用户群将高于在Firebase事件选项卡下启动会话的用户群

@jerry:不幸的是,目前控制台中没有颗粒数据(只能通过Google BigQuery获得)。这就是为什么我标记了BigQuery。这个问题的目的是问一个查询如何解决这个问题。这是一个建议的编辑,我进一步编辑了它,尽管我似乎没有更新消息。我恢复了标签,很抱歉。您可能想从您的评论中添加一些附加上下文到问题。您好@Dirk您找到解决方案了吗?我也在寻找同样的。