关于 oauth 2.0:Google Analytics – 通过服务帐户访问自定义细分

Google Analytics - Access custom segments through Service Account

我的应用程序需要从后端服务器获取 Google Analytics(分析)数据。

我在我的应用程序中使用 Google 服务帐户。
尽管我已通过 Google 开发者控制台授予我的服务帐户的所有权限,但事实证明我的服务帐户无法访问我的用户帐户的自定义部分。

一种方法可能是将这些段从用户帐户复制到服务帐户,但似乎无法通过服务帐户登录并能够将段从用户帐户复制到服务帐户。

因此,似乎无法从后端获取 Web 应用程序中的自定义段...

有什么办法吗?
任何其他帐户(Web 应用程序、已安装的应用程序帐户)可以满足我的目的吗?
阅读上述两个 Google 帐户的文档会发现,在这两个帐户的授权过程中,会提示用户进行身份验证(至少一次),这在后端服务器中是不可行的。

我为我的查询 Google Analytics V3 - How to create custom segments for API Service Accounts 找到了一个类似的线程,但是该线程中的用户根本不使用细分,但我确实需要在我的帐户中使用它们。

PS:我正在用 RubyOnRails 编写我的应用程序,并将使用 Ruby Gem 进行 Google 身份验证


回答:不,无法将分段添加到服务帐户。即使是 Mangment api 也只允许您列出段而不添加它们。段管理 API 文档

一个想法:您可以使用您的帐户进行普通 Oauth2 身份验证,将刷新令牌保存在某处并在您的应用程序中使用它来查看数据。然后就像应用程序始终是您并且能够看到您的细分市场。

抱歉,我不知道 ruby??,所以我无法帮助您实现这个想法。