Analytics API - 多个帐户

时间:2018-01-08 07:50:58

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

我正在尝试实现类似的东西: 有多个与分析帐户关联的电子邮件:

john@gmail.com  http://john.com
dave@gmail.com  http://another.com
foo@gmail.com   http://foo.com

我需要通过API获取分析数据。 在创建应用程序时我了解credentials.json但是我可以选择使用多个电子邮件帐户。 如果我将邮件作为管理员添加到一个控制邮件中,是否可以使用该电子邮件控制所有帐户?

解决这个问题的最佳选择是什么?

感谢您阅读

编辑1
为了澄清我有网络应用程序,将为每个用户显示不同网站的差异API 每个用户都有独特的utm媒体,他们只会看到他们的流量。但我不希望在应用程序中有多个json文件,并为每个文件发送请求,据我所知,我可以创建服务帐户并将该电子邮件添加到所有分析帐户,它会做到这一点吗?

3 个答案:

答案 0 :(得分:0)

如果您计划通过服务器端脚本或应用程序从API检索数据,而不是create a service account的最佳选项,并将其添加到相应的Google Analytics媒体资源。

如果您正在寻找客户端解决方案,您应该向所有GA属性添加相同的电子邮件(因为客户端API使用当前登录的用户,因此在帐户之间切换很困难)。我认为这就是“将邮件作为管理员添加到一个控制邮件中”的含义。

答案 1 :(得分:0)

凭据与您的应用程序相关联,您可以拥有要为应用程序进行身份验证的用户数量。假设您为每个用户保存刷新令牌,您可以随时访问他们的帐户。

您可以在另一个答案中说明使用服务帐户,但我不会这样做,除非您个人控制所有这些Google Analytics帐户(电子邮件地址)。使用服务帐户,您必须让帐户所有者将服务帐户电子邮件地址添加到他们要授予您访问权限的每个分析帐户的Google Analytics分析帐户。然后,您有责任确保用户无法访问用户二进制数据,因为服务帐户将无法查看谁拥有对其进行访问的权限。 IMO向错误的用户显示错误数据的风险将是巨大的。只有在开发人员希望授予其他人访问其数据的权限时,才应使用IMO服务帐户。

答案 2 :(得分:0)

原来可以通过简单的电子邮件完成,该电子邮件可以访问所有没有服务帐户的分析帐户。 基本上我所做的就是创建谷歌应用程序并在授予电子邮件分析帐户权限后获取credentials.json。分析就是这样!