【问题标题】:Firebase Analytics: Questions around the user_engagement eventFirebase Analytics:关于 user_engagement 事件的问题
【发布时间】: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。分析数据我注意到了几件事,并对它们有疑问:

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

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

【问题讨论】:

    标签: firebase firebase-analytics


    【解决方案1】:

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

    我真的建议你看看 Firebase Help 文档,Firebase blog 和这个 Stackoverflow 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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2011-01-14
    相关资源
    最近更新 更多