如何将Google Analytics数据集成到我的网页中?
我有一个网站,允许用户发布他们的网站。我想我的网页上显示从他们的谷歌Analytics帐户一些图表,显示交通,游客等如何将Google Analytics数据集成到我的网页中?
我看到的Flippa此类似的功能
它要求你授权他们的帐户通过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。我想公开向所有人显示这些页面,因此我需要一个访问令牌来代表用户权限请求?
因此,这里是我的问题:
- 这到底是每个做什么? (使用Google Analytics核心报告API和嵌入API)
- 我可以在我的情况下使用Embed API吗?
- 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,那么你就必须自己实现这些东西。
我不太明白#2。所以访问者不会真的有权访问该视图,我如何代表他们进行授权?他们是否需要登录到GA?我实际上并不确定我应该如何使用Embed API,如果用户授权我的客户端ID,我可以使用该客户端ID将其显示给其他人吗?它是否像访问令牌一样工作? – maru 2014-11-02 04:43:35
每个访问令牌都属于[Google项目](https://console.developers.google.com/project),其中包含客户ID以及其他访问级别信息。您可以将访问令牌视为授权请求的结果。基本上它说:只要他们使用这个令牌,这个项目将允许这个用户访问X时间。 – 2014-11-02 05:15:07
Re#2:为了向Core Reporting API发出请求*某人*需要请求访问并获得访问令牌。 Embed API通常允许网站的访问者通过Google登录流程执行此操作。但是,如果您有权访问该视图,则可以在后端自行获取访问令牌。然后你可以在Embed API中使用'serverAuth'选项,它基本上只是让它知道你已经关心了自己的身份验证。 – 2014-11-02 05:16:24