如何将Google Analytics数据集成到我的网页中?

问题描述:

我有一个网站,允许用户发布他们的网站。我想我的网页上显示从他们的谷歌Analytics帐户一些图表,显示交通,游客等如何将Google Analytics数据集成到我的网页中?

我看到的Flippa此类似的功能

https://flippa.com/3259993-reserve-met-pr-3-site-with-29-103-uniques-mo-making-avg-88-month-bin-bonus

它要求你授权他们的帐户通过OAuth2(https://developers.google.com/analytics/devguides/reporting/core/v3/)。

我也看过Google Analytics Embed API(https://developers.google.com/analytics/devguides/reporting/embed/v1/),所以我很困惑我应该使用哪一个。

似乎使用Embed API是最简单的,但是,它只使用客户端ID。我想公开向所有人显示这些页面,因此我需要一个访问令牌来代表用户权限请求?

因此,这里是我的问题:

  1. 这到底是每个做什么? (使用Google Analytics核心报告API和嵌入API)
  2. 我可以在我的情况下使用Embed API吗?
  3. Embed API似乎已经内置了图表和图表工具,如果我使用Core Reporting API,是否必须重新实现这些工具?

让我知道如果我失去了一些东西。谢谢!

回答您的问题:

1)它不是真的是一种或其他类型的东西。 Embed API实际上使用Core Reporting API来查询数据并将其显示在页面上。您可以将Embed API视为Core Reporting API之上的包装类型,从而更易于使用JavaScript。

2)如果您有权访问Google Analytics view,那么可以,您可以使用Embed API来显示该视图中的数据。如果您想要向无权访问该视图的用户显示数据,那么您必须代表他们进行授权。您可以使用Embed API的serverAuth选项执行此操作。这里的文档是这样的:
https://developers.google.com/analytics/devguides/reporting/embed/v1/component-reference#auth

3)同样,这些不是两种竞争技术。 Embed API使用Core Reporting API。如果你不使用Embed API,那么你就必须自己实现这些东西。

+0

我不太明白#2。所以访问者不会真的有权访问该视图,我如何代表他们进行授权?他们是否需要登录到GA?我实际上并不确定我应该如何使用Embed API,如果用户授权我的客户端ID,我可以使用该客户端ID将其显示给其他人吗?它是否像访问令牌一样工作? – maru 2014-11-02 04:43:35

+0

每个访问令牌都属于[Google项目](https://console.developers.google.com/project),其中包含客户ID以及其他访问级别信息。您可以将访问令牌视为授权请求的结果。基本上它说:只要他们使用这个令牌,这个项目将允许这个用户访问X时间。 – 2014-11-02 05:15:07

+0

Re#2:为了向Core Reporting API发出请求*某人*需要请求访问并获得访问令牌。 Embed API通常允许网站的访问者通过Google登录流程执行此操作。但是,如果您有权访问该视图,则可以在后端自行获取访问令牌。然后你可以在Embed API中使用'serverAuth'选项,它基本上只是让它知道你已经关心了自己的身份验证。 – 2014-11-02 05:16:24