1

我目前正在营销工具中创建一项新功能,该功能应该允许我的客户获得某些网站的指标。就其网站上实施的Google-Analytics而言。我已经成功实施Hello Analytics Example。但通过这种配置,我只能得到我自己网站的指标。是否可以从客户的网站获取数据?

我发现这个Is it possible to get Google Analytics data for any website (not my website) using Google Analytics API?,但这是用于版本3,我使用版本4,这些版本之间的链接似乎有所不同。

如果我的客户需要授权我的应用程序在自己的谷歌分析帐户,这通常没有问题。

所以我的问题是:

  • 没有人有一个详细的教程?
  • 我在google-api-example中遗漏了一些东西吗?
  • 我需要使用旧版本的API吗?

如果您需要更多信息,请在评论中告诉我。先谢谢你。

回答

1

谷歌Analytics(分析)数据是私人数据。为了访问私人数据,您必须有权访问它。对于服务帐户,您可以通过在Google Analytics网站上以用户身份添加服务帐户电子邮件地址来预先授权服务帐户。

如果您希望能够访问其他人的数据,您需要使用Oauth2并对请求其许可的用户进行身份验证。网站上有一个针对PHP的Hello Analytics Reporting API教程。因此,在这种情况下,您的客户将不得不对您的应用程序进行身份验证,并允许您访问其数据。

所以我的问题是:

  • 有没有人有一个详细的教程?

    烨你寻找的oauth2例如Hello Analytics Reporting API

  • 难道我错过了谷歌的API,例如什么?

    可能您没有权限访问自己的数据,只需添加服务帐户电子邮件听起来像你做得对。但是,您可能会错过了解服务帐户的工作方式。

  • 我是否需要使用旧版本的API?

    根本没有办法使用Reporting api v4或核心报告v3。

+1

@DalmTo谢谢你,我会通过Oauth2的例子,这看起来确实是我正在寻找的。我会回来的。 – Oliver

+0

根据您与客户的关系,您可以要求他们使用服务帐户电子邮件地址授予您访问权限。然而,这可能会有安全问题,因为您将不负责确保客户端1无法访问客户端2的数据。 – DaImTo

+1

@达尔姆谢谢!这是缺少的链接,我需要这个工作。完善! – Oliver

相关问题