在阅读了 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。
关于如何做到这一点的说明:
- 常规 - 核心报告 API - 授权
- 常规 - 使用 OAuth 2.0 访问 Google API
- 适用于 PHP 的 Google API 客户端库