Firebase Analytics事件查询是否限回溯3个月?如何查看更早数据?
如何查看Firebase中超过90天的事件数据
先给你吃个定心丸:Firebase是可以查看超过90天的事件数据的!默认控制台的日期范围限制(最多选“Quarter to date”也就是90天)只是前端展示的限制,你的历史数据其实都好好存在后台,下面给你说两个靠谱的操作方法:
方法一:用BigQuery导出查询
如果你的Firebase项目还没关联BigQuery,赶紧去弄——这个是免费的,只要你的项目在Firebase免费配额内就行。关联后就能把所有历史事件数据导进去,然后随便查任意时间范围:
- 第一步:打开Firebase控制台,进入Analytics > BigQuery页面,开启数据导出(首次设置需要绑定你的BigQuery项目,跟着提示走就行)。
- 第二步:导出完成后,跳转到BigQuery控制台,找到对应的Firebase数据集(一般命名是
你的项目ID.events_*)。 - 第三步:写个SQL查询就行,比如要查2023年1月到3月的事件,就用:
这里的SELECT * FROM `your-project-id.analytics_xxxxxx.events_2023*` WHERE event_date BETWEEN '20230101' AND '20230301'events_2023*会匹配2023年所有按日分区的事件表,很方便。
方法二:调用Firebase Analytics REST API
要是不想用BigQuery,也可以通过API拉取任意时间范围的数据:
- 第一步:去Google Cloud控制台的API和服务页面,启用
Firebase Analytics API。 - 第二步:创建一个服务账号密钥,拿到JSON格式的认证凭证。
- 第三步:写请求调用API,比如用curl拉取指定日期的事件次数:
发送这个请求后,就能拿到你要的那段时间里所有事件的触发统计了。curl -X POST \ "https://analyticsdata.googleapis.com/v1beta/projects/your-project-id:runReport" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "dateRanges": [{"startDate": "2023-01-01", "endDate": "2023-03-01"}], "metrics": [{"name": "eventCount"}], "dimensions": [{"name": "eventName"}] }'
小提醒
- 免费版Firebase的Analytics数据保留期限是14个月,付费的Blaze计划可以延长到25个月,要是你的数据超过这个期限,那就真的找不回来了。
- 第一次开BigQuery导出的时候,只会导之后的新数据,之前的历史数据得手动点“回溯导出”(在Firebase控制台的BigQuery页面就能找到这个选项)。
内容的提问来源于stack exchange,提问作者zaifrun
相关产品推荐
相关产品推荐

