Google 分析报告 API

Google Analytics Reporting API

如何在未经 Google 授权的情况下获取关于我的 SPA 的 Google 分析报告?

作为项目参与者未经授权我收到此错误

403 PERMISSION_DENIED

403 PERMISSION_DENIED

表示您无权执行您正在尝试执行的操作。

How can I get Google Analytics report on my SPA without authorization by Google?

您不能必须始终通过身份验证才能访问 google 分析数据。

要访问私人用户数据,您必须有权访问它。您的 google 分析数据是私有的。您必须获得授权 google 才能访问该数据。

如果您正在寻找一种无需请求用户访问权限的方法。例如,如果您想向其他人显示您的个人 Google 分析帐户中的数据而不要求他们有权访问这些数据,那么您可以使用服务帐户。服务帐户已获得预授权,因此您的代码将 运行 无需请求用户访问即可访问数据。

不要在客户端对您自己的数据执行 Analytics API 请求。

你应该做的是有一个服务器端作业,每天从 API 请求数据并缓存结果。然后你可以为客户提供结果。

API 有限制,可以避免每天超过 10k 个请求,在客户端完成此操作意味着您将达到此限制。这个限制正是为了阻止像你这样的用例。

在客户端完成此操作意味着在客户端公开您的凭据,这也可能允许用户查询您不打算共享的数据,甚至可能根据您的范围更改您帐户中的设置授权。

你必须重新考虑你的设计,不要在客户端做这个工作。