Firebase Analytics:关于 user_engagement 事件的问题

Posted

技术标签:

【中文标题】Firebase Analytics:关于 user_engagement 事件的问题【英文标题】:Firebase Analytics: Questions around the user_engagement event 【发布时间】:2020-04-04 07:54:42 【问题描述】:

我正在针对应用程序的 Firebase Analytics 中的 user_engagement 事件进行一些研究。

在 BigQuery 中,我通过查询生成了一些事件数据。在此,我包括了以下列:

标准 Firebase 字段的值:event_name、user_pseudo_id、event_timestamp(有关这些字段的信息,请参阅https://support.google.com/firebase/answer/7029846?hl=en) pa_session_id:每个事件发送的参数“session_id”的值。 pa_engagement_time_msec:参数“engagement_time_msec”的值,随每个 user_engagement 事件一起发送,Google 将其定义为“自上次 user_engagement 事件后的额外参与时间 (ms)” ,另见https://support.google.com/firebase/answer/7061705?hl=en。 “event_previous_timestamp_own_calc”和“pa_engagement_time_msec_own_calc”:原始字段“event_previous_timestamp”和“engagement_time_msec”的自定义计算版本,我自己进行了自定义计算以与原始字段进行比较。

请参阅下面随附的屏幕截图中的数据集摘录,其中我过滤了特定的 user_pseudo_id 以表达我的观点并提出问题。我没有对数据进行任何其他过滤。数据按时间戳排序。

我的重点是事件 user_engagement。分析数据我注意到了几件事,并对它们有疑问:

    Google 将 user_engagement 事件描述为“周期性地,而应用程序在前台”,另请参阅 https://support.google.com/firebase/answer/6317485?hl=en。从数据来看,user_engagement 事件之间的时间间隔似乎相当不规则。 问题 1: 能否以某种方式解释,以及触发 user_engagement 事件的那一刻的确切逻辑是什么? 在某些情况下,pa_engagement_time_msec 的值似乎不正确。另请参阅黄色标记的行作为示例,以及似乎不正确的红色标记值。对于顶部黄色标记的行,pa_engagement_time_msec 应该是 3075,而不是 2823。问题 2:这可以用某种方式解释吗?还是 Google 的错误?

有人知道以上两个问题的答案吗?

【问题讨论】:

【参考方案1】:

user_engagement 在用户与应用程序交互的时间最短时触发(一旦用户在第一个平面上使用应用程序至少 10 秒)。可以使用setSessionTimeoutDuration() 调用来控制会话的超时。在给定日期在其设备的前台打开应用程序的用户被视为当天的活动/保留。 user_engagement 事件对唯一用户进行计数,因此如果用户在一天内触发此事件两次,它将被视为活跃用户或保留用户,并且只会计算一个事件。仪表板中的活跃用户是根据给定时间段内从实例 ID 中提取的应用程序的唯一实例计算的。例如,如果用户安装该应用,然后将其卸载,然后再次重新安装,则活动用户数将为两个。

我真的建议你看看 Firebase Help 文档,Firebase blog 和这个 *** thread。

希望对你有帮助。

【讨论】:

感谢您的反馈。我必须承认 user_engagement 逻辑对我来说似乎仍然很复杂(在我阅读了你所有建议的文章之后),并且谷歌在文档中没有明确描述。我仍然有很多问题,例如在我的示例屏幕截图中,第一个 user_engagement 事件已在 3 秒后触发,即 我也不太明白:user_engagement 事件是为了衡量..well..user 的参与时间:) 但是假设这种情况:打开应用程序后,用户将应用程序放入到后台(触发 user_engagement 事件),100 秒后用户再次将应用程序置于前台(再次触发 user_engagement 事件)。在第二次 user_engagement 事件中,engagement_time_msec 为 100000(自上次 user_engagement 事件以来的毫秒数),但恕我直言,这不应该算作用户参与时间,因为此时应用程序不在前台,对吧?跨度> 由于您发现了错误/不当行为,请填写以下表格报告错误:firebase.google.com/support/troubleshooter/report/bugs

以上是关于Firebase Analytics:关于 user_engagement 事件的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何接收来自 Firebase Analytics 的每日摘要电子邮件?

Firebase Analytics:了解奇怪的用户参与度数字

如何将离线转化数据导入 Firebase Analytics?

Firebase 打印 Analytics SSL 错误,但未使用 Analytics

Xamarin Firebase iOS Analytics 抛出 AOT MTOUCH ERROR MT3001 - Firebase.Analytics.dll

Firebase Analytics 开始而不是 Google Analytics