我正在开发一个可供某些用户使用的页面,他们可以在其中查看共享的 Google Analytics 数据。我想用 JavaScript 提取数据,并且我已经成功地为具有 GA 数据的帐户获取了 OAuth 令牌,但它会在 1 小时后过期。
我如何为所有访问该页面的用户使用此令牌?我不需要用户能够访问他们自己的 GA 数据,只需要共享数据。有没有办法使令牌永久化或刷新它?
我正在开发一个可供某些用户使用的页面,他们可以在其中查看共享的 Google Analytics 数据。我想用 JavaScript 提取数据,并且我已经成功地为具有 GA 数据的帐户获取了 OAuth 令牌,但它会在 1 小时后过期。
我如何为所有访问该页面的用户使用此令牌?我不需要用户能够访问他们自己的 GA 数据,只需要共享数据。有没有办法使令牌永久化或刷新它?
下面我列出了三种不同的可能解决方案:
最简单的方法可能是授予您想要的用户对您想要共享的视图(配置文件)的读取权限,并使用嵌入 API来验证这些用户并显示该数据。
您可以考虑使用Google Analytics Super proxy。Google Analytics superProxy 允许您公开共享您的 Google Analytics 报告数据。您可以使用它来为您自己的自定义仪表板和小部件提供动力,将响应转换为各种格式,进行测试等等。
或者您可以考虑使用经过身份验证的服务帐户。Google OAuth 2.0 系统支持服务器到服务器的交互,例如 Web 应用程序和 Google 服务之间的交互。对于这种情况,您需要一个服务帐户,它是属于您的应用程序而不是单个最终用户的帐户。您的应用程序代表服务帐户调用 Google API,因此用户不会直接参与其中。