如何在我的页面中集成 Google Analytics 数据?
Posted
技术标签:
【中文标题】如何在我的页面中集成 Google Analytics 数据?【英文标题】:How to integrate Google Analytics data in my pages? 【发布时间】:2014-11-01 01:05:32 【问题描述】:我有一个网站,允许用户发布他们的网站。我想在我的页面上显示他们 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。我想向所有人公开显示这些页面,所以我需要一个访问令牌来代表用户权利请求?
所以这是我的问题:
-
各自的具体作用是什么? (使用 Google Analytics Core Reporting API 与 Embed API)
我可以在我的情况下使用 Embed API 吗?
Embed API 似乎已经内置了图形和图表工具,如果我使用 Core Reporting API 是否必须重新实现这些工具?
如果我遗漏了什么,请告诉我。谢谢!
【问题讨论】:
【参考方案1】:回答您的问题:
1) 这不是一个真正的事情。 Embed API 实际上在底层使用 Core Reporting API 来查询数据并将其显示在页面上。您可以将 Embed API 视为核心报告 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 将其显示给其他人吗?它是否像访问令牌一样工作? 每个访问令牌都属于一个Google project,它将具有一个客户端 ID 以及其他访问级别信息。您可以将访问令牌视为授权请求的结果。基本上它说:只要他们使用这个令牌,这个项目就会授予这个用户 X 时间的访问权限。 Re #2:为了向核心报告 API 发出请求,某人需要请求访问权限并获得访问令牌。 Embed API 通常允许网站访问者通过 Google 登录流程执行此操作。但是,如果 您 有权访问该视图,则您可以在后端自己获取访问令牌。然后,您可以将serverAuth
选项与 Embed API 一起使用,这实际上只是让它知道您已经自己处理了身份验证。
Embed API 是否允许您在用户授权时检索访问令牌? (所以我可以使用刷新令牌将它们保存在后端,以代表用户发出请求,而不是重新授权用户)?如果不这样做就很奇怪,如果用户总是需要重新授权并且只能查看他自己的网络属性,我不确定 Embed API 的用途。
确实如此,但只有在您网站的访问者获得授权之后,您说您不想强迫他们这样做。你说你想代表他们授权,如果你也可以访问你想向他们展示的视图,你可以这样做。您只需要一个访问令牌。以上是关于如何在我的页面中集成 Google Analytics 数据?的主要内容,如果未能解决你的问题,请参考以下文章
尝试在我的应用中集成 Google Play 游戏时出现 API 异常
如何在 Android 应用程序中集成 Google Analytics