Oauth 如何在我的页面中集成谷歌分析数据?

Oauth 如何在我的页面中集成谷歌分析数据?,oauth,google-analytics,oauth-2.0,google-oauth,google-analytics-api,Oauth,Google Analytics,Oauth 2.0,Google Oauth,Google Analytics Api,我有一个网站,允许用户发布他们的网站。我想在我的页面上显示他们谷歌分析账户中的一些图表,显示流量、访客等 我在Flippa上看到过类似的功能 () 它要求您通过OAuth2()授权他们的帐户 我还看到Google Analytics嵌入了API(),所以我不知道应该使用哪种API 似乎使用嵌入API是最简单的,但是,它只使用一个客户端id。我想向所有人公开这些页面,所以我需要一个访问令牌来代表用户请求,对吗 下面是我的问题: 每个人到底做什么?(使用谷歌分析核心报告API与嵌入API) 我可以在

我有一个网站,允许用户发布他们的网站。我想在我的页面上显示他们谷歌分析账户中的一些图表,显示流量、访客等

我在Flippa上看到过类似的功能

()

它要求您通过OAuth2()授权他们的帐户

我还看到Google Analytics嵌入了API(),所以我不知道应该使用哪种API

似乎使用嵌入API是最简单的,但是,它只使用一个客户端id。我想向所有人公开这些页面,所以我需要一个访问令牌来代表用户请求,对吗

下面是我的问题:

  • 每个人到底做什么?(使用谷歌分析核心报告API与嵌入API)
  • 我可以在我的情况下使用嵌入API吗
  • 嵌入API似乎已经内置了图形和图表工具,如果我使用核心报告API,是否需要重新实现这些工具

  • 如果我遗漏了什么,请告诉我。谢谢

    要回答您的问题:

    1) 这并不是一件很简单的事。嵌入API实际上是在后台使用核心报告API来查询数据并将其显示在页面上。您可以将嵌入API看作是核心报告API之上的一种包装器,使其更易于从JavaScript使用

    2) 如果可以访问,则可以使用嵌入API显示该视图中的数据。如果要向无权访问该视图的用户显示数据,则必须代表他们进行授权。您可以使用嵌入API的
    serverAuth
    选项来实现这一点。以下是相关文档:


    3) 同样,这不是两种相互竞争的技术。嵌入API在后台使用核心报告API。如果您不使用嵌入API,那么是的,您必须自己实现这些东西。

    我不太明白#2。因此,访问者将无法真正访问视图,我如何代表他们授权?他们需要登录到GA吗?我不确定我应该如何使用嵌入API,如果用户授权我的客户端id,我可以使用该客户端id向其他人显示它吗?它是否像访问令牌一样工作?每个访问令牌都属于具有客户端ID和其他访问级别信息的。您可以将访问令牌视为授权请求的结果。基本上它说:这个项目将授予这个用户X时间的访问权,只要他们使用这个令牌。Re#2:为了向核心报告API发出请求,有人需要请求访问权并获得访问令牌。嵌入API通常允许站点的访问者通过Google登录流来执行此操作。但是,如果您有权访问该视图,您可以在后端自己获得一个访问令牌。然后,您可以将
    serverAuth
    选项与嵌入API一起使用,这实际上只是让它知道您已经自己处理了auth。嵌入API允许您在用户授权时检索访问令牌吗?(因此我可以将它们保存在后端,可能是使用刷新令牌代表用户发出请求,而不是重新授权用户)?如果没有,那就很奇怪了。如果用户总是需要重新授权,并且只能查看自己的web属性,那么我不确定嵌入API的作用是什么。确实如此,但只有在访问您网站的访问者获得授权后,您才说您不想强迫他们这样做。你说你想代表他们授权,如果你也有权访问你想向他们显示的视图,你可以这样做。您只需要一个访问令牌。