Javascript Google Analytics Reporting API v3要求用户登录

Javascript Google Analytics Reporting API v3要求用户登录,javascript,google-analytics,google-oauth,google-analytics-api,Javascript,Google Analytics,Google Oauth,Google Analytics Api,我试图从Google Analytics获取我们网站的唯一用户数据,然后将这些数据与其他数据一起显示在自定义图表中。只要我登录谷歌,我的一切都已设置好并正常工作。但是,如果我没有登录(或其他没有权限的用户)点击该页面,它将失败 目标:我只想能够为唯一用户查询分析API 下面是一段代码,由于一个声明“需要登录”的错误而失败 要访问Google Analytics API和大多数Google API,您必须经过身份验证。您当前正在使用OAuth2进行身份验证,OAuth2请求访问您的Google A

我试图从Google Analytics获取我们网站的唯一用户数据,然后将这些数据与其他数据一起显示在自定义图表中。只要我登录谷歌,我的一切都已设置好并正常工作。但是,如果我没有登录(或其他没有权限的用户)点击该页面,它将失败

目标:我只想能够为唯一用户查询分析API

下面是一段代码,由于一个声明“需要登录”的错误而失败


要访问Google Analytics API和大多数Google API,您必须经过身份验证。您当前正在使用OAuth2进行身份验证,OAuth2请求访问您的Google Analytics数据。现在,如果其他人运行此脚本,它将访问他们的谷歌分析数据,而不是来自您站点的数据

在这个instance中,你只想显示你自己的数据,所以我建议你考虑使用一个。通过使用服务帐户,您可以让该帐户访问您的Google Analytics数据,然后它将为每个人加载数据,而无需用户交互


您将遇到的问题是,您不能将服务帐户与JavaScript一起使用。您需要使用服务器端脚本语言。我还建议您缓存此信息。没有理由每天多次运行此请求。将其设置为在夜间运行将信息保存到数据库或其他地方,然后将其显示给用户

这是我悲哀地意识到的。谢谢你的回答。
gapi.client.analytics.data.ga.get({
  'ids': 'ga:' + profileId,
  'dimensions': 'ga:date',
  'start-date': '30daysAgo',
  'end-date': 'yesterday',
  'metrics': 'ga:sessions',
}).execute(function (results, resultsJSONStringified) {
  // Do Stuff...
});