【问题标题】:How to access Google Analytics through the JavaScript API with one OAuth token?如何使用一个 OAuth 令牌通过 JavaScript API 访问 Google Analytics?
【发布时间】:2015-03-10 17:27:12
【问题描述】:

我正在开发一个可供某些用户使用的页面,他们可以在其中查看共享的 Google Analytics(分析)数据。我想用 JavaScript 提取数据,并且我已经成功地为包含 GA 数据的帐户获取了 OAuth 令牌,但它会在 1 小时后过期。

如何为所有访问该页面的用户使用此令牌?我不需要用户能够访问他们自己的 GA 数据,只需要共享数据。有没有办法使令牌永久化或刷新它?

【问题讨论】:

    标签: javascript oauth google-analytics token google-api-js-client


    【解决方案1】:

    下面我列出了三种不同的可能解决方案:

    1. 最简单的方法可能是授予所需用户对您要共享的视图(配置文件)的读取权限,并使用embed API 对这些用户进行身份验证并显示该数据。

    2. 您可以考虑使用Google Analytics Super proxy。 Google Analytics superProxy 允许您公开共享您的 Google Analytics 报告数据。您可以使用它来支持您自己的自定义仪表板和小部件、将响应转换为各种格式、进行测试等等。

    3. 或者您可以考虑使用authenticated service account。 Google OAuth 2.0 系统支持服务器到服务器的交互,例如 Web 应用程序和 Google 服务之间的交互。对于这种情况,您需要一个服务帐户,它是属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google API,因此用户不会直接参与其中。

    【讨论】:

    • 感谢您的回复。我决定执行第 1 步,尽管我将自己提取数据,以便以不同的方式显示它。现在我试图通过调用gapi.auth.signIn({...}) 来实现登录,但登录窗口打开并立即关闭,然后返回immediate_failed 错误。对此有什么想法吗?
    • 实际上窗口保持打开状态,但它立即使用immediate_failed 错误调用我的回调函数。
    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2011-09-08
    • 2013-05-26
    • 2012-05-03
    • 2014-11-20
    • 1970-01-01
    相关资源
    最近更新 更多