gpt4 book ai didi

firebase - Firebase Analytics 仪表板和 BigQuery 导出之间的 "active users metric"差异

转载 作者:行者123 更新时间:2023-12-03 17:57:08 28 4
gpt4 key购买 nike

根据 Firebase Analytics 文档 (https://support.google.com/firebase/answer/6317517#active-users),活跃用户数是在给定日期发起 session 的唯一用户数。同样根据文档,每次 session 开始时都会发生 session_start 事件。名称已发送。我正在尝试使用 BigQuery 的导出来获取该指标,但我的查询给出了不同的结果(BigQuery 为 15636,FB 分析为 14908)

我也尝试转换到不同的时区,看看这是否可能是问题所在,但无论我尝试哪个时区,我都不会得到相同(或相似)的结果

我应该运行哪个查询以获得与我在 Firebase Analytics 仪表板上为活跃用户获得的结果相同的结果?

我的查询是

SELECT EXACT_COUNT_DISTINCT(user_dim.app_info.app_instance_id)
FROM table_date_range([XXXXX.app_events_], timestamp('2016-11-26'), timestamp('2016-11-29'))
WHERE DATE(event_dim.timestamp_micros) = '2016-11-27'
AND event_dim.name ='session_start'

谢谢

更新

@djabi 的回答我将查询更改为使用 user_engagement而不是 session_start现在效果好多了。尽管如此,仍然有一些细微的差异(它们的范围从 16K 中的 10 个以下到 50 个以下,具体取决于日期)。

我通过使用 DATE(date_add(event_dim.timestamp_micros,1,'hour')) 再次尝试使用不同的时区但我从来没有得到我在 Firebase Analytics 仪表板上得到的确切数字。

新数字足以被认为在统计上是可以接受的,但想知道是否有人建议改进查询并获得准确的结果?

当前查询是:

SELECT
COUNT(*) AS active_users
FROM (
SELECT
COALESCE(user_dim.user_id, user_dim.app_info.app_instance_id) AS user_id
FROM
TABLE_DATE_RANGE([XXXXX.app_events_], TIMESTAMP('2016-11-24'), TIMESTAMP('2016-11-29'))
WHERE
DATE(event_dim.timestamp_micros) = '2016-11-25'
AND event_dim.name ='user_engagement'
GROUP BY
user_id )

注意:目前我们没有发送 user_id,所以 COALESCE将始终返回 app_instance_id ,以防万一有人会建议这可能是问题所在

最佳答案

您需要等待整整 3 天才能上传来自离线设备的数据。您的查询根据事件时间戳正确过滤事件,您从 3 天内提取数据,但距今天仅一天半,这足以上传所有数据。尝试包括从昨天算起的 3 天。

还可以尝试使用 user_engagement 事件而不是 session_start。我相信活跃用户数是基于 user_engagement 而不是 session_start 事件。

此外,FB 报告需要一些时间来处理,因此您可能需要并在第二天查看 FB 报告。

FB 报告是在帐户的时区上完成的,并且事件以 UTC 为时间戳,因此 FB 报告中的日期与 UTC 日历日不同。您还想控制这种差异以获得匹配的数字。

关于firebase - Firebase Analytics 仪表板和 BigQuery 导出之间的 "active users metric"差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853347/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com