Google Analytics - 无需登录即可访问api

Kir*_*ran 9 google-analytics google-api google-analytics-api google-api-php-client

我已经成功配置了google analytics api并获得了成功的数据.

我想在没有gmail登录的情况下访问analytics api.

即我将硬编码凭据登录,但如何用PHP做?

是否有任何api函数来执行此任务(对于PHP)

谢谢!

Edu*_*rdo 0

由于多种原因,Google Analytics API 不适合您的需求。

  1. 安全。如果最终用户拥有您的凭据,他就可以登录您的谷歌帐户并访问您的所有数据。
  2. 潜伏。该 API 不适用于页面加载。如果您的页面加载依赖于它,则可能需要很长时间才能为您的用户加载。
  3. 配额。该 API 的配额有限,如果您每次用户进入您的网站时都查询它,配额就会很快消失。
  4. 设计。最终,该 API 的设计目的是供您自己离线提取数据,而不是由其他人实时提取数据。

考虑到这些事情,如果您想向用户显示数据,您应该构建某种系统来下载您想要离线显示的正确数据,将其存储在数据库中并显示在页面上。这样您就可以查询数据一次并显示多次,并且不会暴露您的凭据。

Google 甚至发布了一个 AppEngine 应用程序来实现这一点。它查询数据并将其存储在数据库中,以便任何未经身份验证的用户都可以以最小的延迟查看数据,因为在查看时只是从数据存储中检索数据。它称为Google Analytics superProxy

更新 09/02

在您的应用程序上执行请求时,您仍然需要完成 oAuth,并且由于您希望它自动化,因此您希望避免登录屏幕。有2个选项

  1. 对已安装的应用程序使用oAuth。手动完成登录屏幕并存储刷新令牌。每天,您可以使用刷新令牌来获取访问令牌并查询数据,而无需手动干预。
  2. 使用服务帐户。这些不需要手动批准登录屏幕,但您需要授予对 Google Analytics 帐户中服务帐户电子邮件的访问权限。服务帐户使用加密进行身份验证,因此您可能需要 php 的加密模块才能使用它。