【问题标题】:How to implement google Analytics API to get reports Of my existing Google Analytics Account?如何实施 google Analytics API 以获取我现有 Google Analytics 帐户的报告?
【发布时间】:2017-04-05 13:14:22
【问题描述】:

实际上我已经有谷歌分析帐户,我可以从那里查看我网站的所有跟踪信息。

那么我如何在开发者控制台中创建或映射现有的谷歌分析帐户与谷歌分析 API 以实现我的休息服务以获取跟踪信息。

提前致谢。

【问题讨论】:

标签: javascript java google-analytics google-api google-analytics-api


【解决方案1】:

Google Analytics API 使用 OAuth2 进行身份验证,这意味着您的应用程序必须先从有权访问您的 Google Analytics 帐户的用户那里获取授权令牌,然后才能与 API 交互。

有适用于大多数主要开发平台的 SDK。

OAuth2流程大致如下:

  • 您的应用会将您的用户重定向到 Google 的用户界面,让他们授予您的应用代表他们使用 API 的权限。 重要提示:您可能需要请求 offline access 以获取可以在过期时刷新的令牌,这样您的用户就不必总是提供身份验证凭据。
  • 当用户授予应用程序时,用户的浏览器将使用令牌重定向到您的应用程序
  • 您的应用应存储该令牌并将该令牌用于与 API 的所有交互。

注意:除上述之外,您还必须先将您的应用程序注册到 Google API 控制台,以获得一个 API 密钥来识别您的应用程序。

注意 2:您可以阅读有关离线访问和刷新令牌 here 的信息。 Google 提供的大多数库都会为您处理刷新令牌。

【讨论】:

  • 感谢您的回答。是的,我还没有在 API 控制台中注册我的应用程序。但我有谷歌分析帐户。现在我需要做什么来在 API 控制台中注册我现有的分析帐户以获取授权令牌。
  • 我在开发者控制台中创建了一个项目。当我试图获取我的分析记录时,我得到了这个错误“域”:“全局”、“原因”:“必需”、“消息”:“需要登录”、“locationType”:“标题”、“位置”:“授权”
  • 实际上,因为这似乎是一个服务器端应用程序,而不是客户端登录到服务帐户的东西可能更合适。服务帐户不需要遵循 OAuth 流程 - 您将凭据作为 json 文件获取,并且您的应用程序可以在无需用户交互的情况下请求身份验证(只要您的服务帐户的电子邮件地址已添加到 GA 帐户)。跨度>
  • 感谢您的回答。是的,我已经在 GA 帐户邮件 ID 中配置了我的服务帐户 ID。它工作得很好。@EikePierstorff
猜你喜欢
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 2013-05-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多