【问题标题】:Google Analytics API authorization for CMS (Single authorization)CMS 的 Google Analytics API 授权(单一授权)
【发布时间】:2018-06-20 20:12:21
【问题描述】:

我正在开发一个用于客户网站的“CMS”,我想包含一些分析视图。我已经搜索并在 google 分析演示和工具 (https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/) 中发现了一些类似的东西,但它需要您使用 Google Analytics 帐户登录才能显示它们。

我看到过在仪表板中显示分析的 Worpdress 插件,您只需授权一次,无需登录谷歌。 ¿这是怎么做到的?

我需要在 CMS 的仪表板中显示客户分析,但我不想每次都要求登录或要求登录他们的 Google 帐户。

感谢任何可以提供帮助的人。

【问题讨论】:

  • 试试我几天前写的这个答案stackoverflow.com/a/50900120/5159168
  • @Andreas 我宁愿使用一些与 API 相关的解决方案,所以我可以使用任何库自定义图表,但是谢谢!
  • 试试吧!它是 API 驱动的,您可以自定义图表。
  • @Andreas 稍后会尝试,并发表想法,谢谢

标签: javascript php google-analytics google-oauth google-analytics-api


【解决方案1】:

Google Analytics embedded API 是使用 JavaScript 构建的。 JavaScript 是客户端的,用于隐式登录。隐式登录不包含刷新令牌,因此当访问令牌通常在一小时后过期时,您将需要再次登录。

您的 Word 新闻插件假设它是我认为的那个。使用 php 并用于服务器端并使用混合登录,当您第一次对其进行身份验证时,可能会要求您进行离线访问。离线访问会为您提供一个刷新令牌,然后当插件需要访问 Google Analytics(分析)时,可以使用该令牌请求新的访问令牌。

假设您的客户只想查看他们自己的数据,他们应该使用服务帐号。服务帐户是预先授权的,因此不需要您再次对其进行身份验证。服务帐户仅适用于像 php 这样的服务器端语言,您不能通过 JavaScript 使用服务帐户身份验证。

【讨论】:

  • 谢谢,我在 CMS 的服务器上使用 PHP,所以我会尝试服务帐户。
  • 我尝试了您的解决方案并决定使用服务帐户。再次感谢!
猜你喜欢
  • 2013-07-23
  • 2016-06-14
  • 1970-01-01
  • 2012-02-23
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
相关资源
最近更新 更多