【问题标题】:Accessing Google Analytics Data With API Key Only仅使用 API 密钥访问 Google Analytics 数据
【发布时间】:2015-11-06 20:00:44
【问题描述】:

我正在尝试在 Javascript 中使用 Google Analytics API。我想:

  • 查询特定网站的数据(在我的控制下)
  • 使用数据构建向公众开放的仪表板

我能找到的每个示例都要求您在查询数据之前使用 OAuth 进行身份验证。因为我只是想查询(而不是删除/修改),有没有办法使用简单的 API Key 来获取我需要的数据?

【问题讨论】:

标签: javascript google-analytics-api google-analytics-firebase google-analytics-sdk


【解决方案1】:

是和否。Google Analytics Core Reporting APIAuthenticated API,需要使用 OAuth2,并在适当的范围内授权:

https://www.googleapis.com/auth/analytics.readonly

API key 仅用于标识您的 Google 项目,并不一定授予您读取 Google Analytics(分析)帐户数据的授权,即使该帐户与同一个 Google 登录相关联。 API 密钥通常是公开的并且存在于客户端浏览器上,如果任何人有权访问特定密钥,就授予他们访问 Google Analytics(分析)帐户数据的权限是不安全的。

您需要做的是使用服务帐户来访问数据。看看Google Analytics Demos and Tools site.,他们有一个非常好的示例,使用服务帐户服务器端生成访问令牌,然后让 JavaScript 客户端库发出最终请求。或者,您可以构建类似于 Google Analytics Super Proxy 的东西,它可以代表您查询 API 并生成一个公共 URL,然后可以单独查询。

【讨论】:

  • 我会更新这个答案,现在包括使用 Data Studio 将您的 GA 数据导出到您可以与选定受众共享的仪表板。
猜你喜欢
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2016-05-29
  • 2014-02-08
相关资源
最近更新 更多