仅使用API​​密钥访问Google Analytics数据

时间:2015-11-06 20:00:44

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

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

  • 查询特定网站的数据(在我的控制下)
  • 使用数据构建公开的公开信息中心

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

1 个答案:

答案 0 :(得分:3)

是和否。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,然后可以单独查询。