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

时间:2014-11-01 01:05:33

标签: oauth google-analytics oauth-2.0 google-oauth google-analytics-api

我有一个网站,允许用户发布他们的网站。我想在我的网页上显示他们的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/)授权他们的帐户。

我也看过谷歌分析嵌入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,是否必须重新实现这些工具?
  4. 如果我遗漏了某些东西,请告诉我。谢谢!

1 个答案:

答案 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,那么您必须自己实施这些内容。