我有一个网站,允许用户发布他们的网站。我想在我的网页上显示他们的Google Analytics帐户中的一些图表,显示流量,访问者等。
我在Flippa上看过这个类似的功能
它要求您通过OAuth2(https://developers.google.com/analytics/devguides/reporting/core/v3/)授权他们的帐户。
我也看过谷歌分析嵌入API(https://developers.google.com/analytics/devguides/reporting/embed/v1/),所以我对我应该使用的内容感到困惑。
似乎使用Embed API最简单,但它只使用客户端ID。我想向所有人公开展示这些页面,因此我需要一个访问令牌来代表用户进行请求吗?
所以这是我的问题:
如果我遗漏了某些东西,请告诉我。谢谢!
答案 0 :(得分:1)
回答你的问题:
1)它不是真正的一种或另一种。 Embed API实际上使用核心报告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使用核心报告API。如果您不使用Embed API,那么您必须自己实施这些内容。