将 Firebase 与另一个 Google Analytics 帐户重新关联后,数据集仅显示 5 个事件表

Dataset shows only 5 event tables after re-linking Firebase with another Google Analytics account

最近取消关联并重新关联一个 Firebase 项目与另一个 Google Analytics 帐户。 配置为导出 GA 数据的 BigQuery 集成创建了新数据集,数据开始填充到其中。

BigQuery UI 中仍可访问与未链接的“默认”GA 帐户对应的旧数据集,其中包含约 2 年的数据,但只能访问最近的 5 个 event_ 表在数据集中可见。 (5 天的事件数据)

是否可以从未链接的旧数据集中提取历史数据?

我可以建议的是,执行一些查询以进一步验证您在 BigQuery 数据集中拥有的数据。

在这种情况下,我将从获取每个 table 的日期开始,以查看数据集中包含的数据量(天)。

SELECT event_date 
FROM `firebase-public-project.analytics_153293282.events_*` 
GROUP BY event_date ORDER BY event_date

编辑

执行此操作并获取数据集中所有 table 的更好方法是使用 bq 命令行 tool, see reference here.

bq ls firebase-public-project:analytics_153293282

你会得到这样的东西:


你也可以做一个COUNT(event_date),这样你就可以看到你每天有多少条记录,并将其与你拥有的或你可以在你的 Firebase 项目中看到的内容进行比较。

SELECT event_date, COUNT(event_date) ...

在数据丢失的情况下,您可以使用table decorators, to try to recover that data, see example here

关于table的过期时间你可以看到this,简而言之,过期时间可以在数据集级别默认设置,它将应用于新的table s(现有的tables需要一个一个手动更新它们的过期时间),过期时间可以在创建table时设置。要查看过期时间是否有任何变化,您可以查看 protoPayload.methodName="tableservice.update" 的日志,并查看是否设置了 expireTime,如下所示:

tableUpdateRequest: {
    resource: {
     expireTime: "2020-12-31T00:00:00Z"
     ...
    }
}

除此之外,如果您有 GCP support plan, you could reach them looking for further assistance on what could have happened with your tables on that dataset. Otherwise, you could open an issue tracker. Keep in mind that Firebase doesn't delete your data when unlinking 来自 BigQuery 的 Firebase 项目,那么理论上数据应该在那里。