Firebase 用户参与度计算

Firebase User Engagement Calculation

我正在努力研究 Firebase 用户参与度计算。我现在正在做很多 debugview 测试,正如在线文档所述 (https://support.google.com/firebase/answer/6317485),Firebase 默认会定期触发 user_engagement 事件在应用程序处于前台时的会话中。

到目前为止,我所看到的是 user_engagement 在参与的开始和结束时非常可靠地触发(这可能在特定会话中多次发生)。

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

我的问题是: 我实际上将如何查询 user_engagement 开始和用户参与结束之间的区别?目前 engagement_time_msec 允许我测量:自上次 user_engagement 事件(https://support.google.com/firebase/answer/7061705?hl=en)以来的额外参与时间(毫秒),而不是自 user_engagement 开始以来的额外参与时间(毫秒)。如果我想衡量第一次参与和最后一次参与的参与度,假设我之前描述的特定场景。这个问题的想法是询问示例查询如何解决这个问题。

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

据我所知,无法更新 user_engagement 事件的设置,但是可以确定会话何时 开始 (在 0、5 之后、10、15 等秒)和 b) 会话应该 结束 时(在 10、30、60 等分钟不活动之后)。

为了帮助您入门,这里有很好的示例:

  • How to calculate Session and Session duration in Firebase Analytics raw data?
  • Session Calculations
  • Session-Duration Distribution-table in Firebase
  • Sessions-per-User Distribution-table in Firebase

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