【问题标题】:BigQuery New Users count strongly differ from displayed Firebase Analytics dataBigQuery 新用户数与显示的 Firebase Analytics 数据有很大差异
【发布时间】:2020-05-19 02:46:48
【问题描述】:

在检查期间,我发现 1 月 14 日之后,Google BigQuery 和 Google Firebase Analytics 之间的新用户数量存在很大差异。

差异高于传统的 0.5-2% 率,这可归因于用于加快计算速度的 HyperLogLog 算法。

我无法找到关于如何在 Firebase Analytics 上准确计算新用户以创建相同查询并获得相同查询结果的准确答案。由于差异高于 30% 范围,现在问题的严重性更加显着。

你有同样的问题吗?我怎样才能更好地解释这种奇怪的行为? (通过运行其他查询并尝试查找有关该问题的更多详细信息)

这是用于比较结果的查询:

SELECT APPROX_COUNT_DISTINCT(user_pseudo_id),event_date FROM `practical-bot-198011.analytics_184597160.events_*`
where event_name = 'first_open' and _TABLE_SUFFIX BETWEEN '20200110' AND '20200127'
GROUP BY event_date
ORDER BY event_date ASC

这是我得到的结果:

但在 Google Firebase Analytics 仪表板中:

【问题讨论】:

    标签: firebase google-analytics google-bigquery


    【解决方案1】:

    Analytics 信息中心中的计数与 BigQuery 结果不匹配的原因之一是最近三天的数据在 Analytics 中每 4-5 小时更新一次。在 BigQuery 中,数据每天仅导出一次。包括最近三天的查询将在 Analytics 和 BigQuery 之间显示不同的结果。

    Count(distinct) 是一个近似值。要获得唯一 ID 的准确计数,请尝试使用 EXACT_COUNT_DISTINCT()。请参阅此Stackoverflow 线程。

    另外,看看official documentation

    【讨论】:

    • 我不能使用 EXACT_COUNT_DISTINCT ,因为它是旧版 SQL,因此我应该使用 COUNT(DISTINCT <exp>) ,即使 BigQuery 和 GA 之间的数据仍然不同,它也可以使用。我不是想获取最近几天的数据,所以你提到的问题应该不相关。
    • 您可以在COUNT(DISTINCT [field], n) 中指定第二个参数n,它给出了保证准确结果的阈值。默认情况下,n 为 1000,但如果您提供更大的n,您将获得COUNT(DISTINCT) 的精确结果,直到n 的值。看这里chartio.com/resources/tutorials/…
    猜你喜欢
    • 1970-01-01
    • 2019-09-09
    • 2019-07-22
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多