来自远程 REST API 的 Firebase 分析?

fpg*_*ost 7 firebase firebase-analytics

是否可以将 Firebase 分析挂钩到远程 REST API 端点?

更具体地说,假设我有一个远程 REST API,它有一个端点来计算我的每个用户上传的平均视频数/api/videos/get_average_count。我可以以某种方式将该统计信息集成到 Firebase 分析中吗?(我认为 Firebase 分析中没有报告 API?)

或者,无论如何,我是否可以从其他分析(在前端跟踪)中获取 Firebase 数据并将该数据集成/嵌入到我自己的后端托管的自定义管理中?

loo*_*p88 5

没有可用的 REST API,您可以在其中上传、下载甚至分析分析数据。您可以联系Firebase 支持团队并为此提交功能请求。我相信不仅仅是您在 Google Analytics for Firebase 中寻找这种功能。

您可以使用 Firebase 控制台以 CSV 格式直接下载事件的分析数据。或者,如果您采用 blaze 计划,请将您的 Firebase 链接到 BigQuery,分析数据将每天导出到相应的数据集。


Rya*_*huk 5

现在,这还处于通过测量协议(Google Analytics 4)实现的早期阶段,但正如我们所说,它实际上正在推出的过程中。我已经对我的 iOS firebase 数据流实现了服务器到服务器事件。类似卷曲的请求示例。

Faraday.new(url: "https://www.google-analytics.com/mp/collect?firebase_app_id=#{your_app_id}&api_secret=#{secret_from_ga4_stream_details}").post do
  req.headers["Content-Type"] = "application/json"
  req.body = {app_instance_id: firebase_instance_id, user_id: user.id, events: [{}]}.to_json
end
Run Code Online (Sandbox Code Playgroud)

这与标准 G4 属性的签名略有不同,其中查询参数包括measurement_id 和客户端 id。对于 firebase 项目,您传递从 firebase 项目设置中获取的firebase_app_id 。firebase_instance_id是您可能不熟悉的东西,也是您将从设备集成到后端的东西。例如,来自 ios 的实例 ID 为Analytics.appInstanceID()