使用 PHP 的基于 cron 的 Google Analytics API 请求


Cron Based Google Analytics API Requests using PHP

在阅读了 GA API 文档并查看了 PHP 的示例代码后,我无法看到如何在没有用户在场的情况下进行身份验证。

对于我们的网站,我们希望每小时提取一次 GA 数据,并与我们网站上的其他指标进行比较。 我们的目标是在CRON上做到这一点,然后它将告知我们当前网站行为与历史GA趋势数据之间的相关性。

有没有办法模拟 PHP 中的身份验证,以便可以通过 CRON 完成这些操作,假设 GA 帐户知道电子邮件和密码?

非常感谢

好的,经过澄清,我想我明白你的意思了。下面是一个巨大的概括。

所以,我假设你正在使用某种框架,但如果不是,那不是问题。您可以在您的公共文件夹上创建单独的 php 文件,该文件将检查我们请求的 ip ($_SERVER['REMOTE_ADDR']),如果它是本地的(在默认 Apache 中工作正常,如果您使用的是 nginx 等代理服务器,则需要一些额外的配置),然后您可以继续获取 GA 数据。

如何在此处描述它:http://code.google.com/p/gapi-google-analytics-php-interface/

非常简单:包括 GAPI 类,然后运行

$ga = new gapi('email@yourdomain.com','password');
$ga->requestReportData(145141242,array('browser','browserVersion'),array('pageviews','visits'));

如果上面的代码不起作用,则必须使用 OAuth2 才能访问 GA。

关于如何做到这一点的说明:

  1. 常规 - 核心报告 API - 授权
  2. 常规 - 使用 OAuth 2.0 访问 Google API
  3. 适用于 PHP 的 Google API 客户端库