3

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

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

有没有办法在 PHP 中模拟身份验证,以便可以通过 CRON 完成,假设电子邮件和密码对于 GA 帐户是已知的?

非常感谢

4

1 回答 1

3

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

所以,我假设你正在使用某种框架,但如果不是,那无论如何都不是问题。您可以在您的公共文件夹上创建单独的 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 客户端库
于 2012-04-07T08:58:26.933 回答