Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的基于Cron的Google Analytics API请求_Php_Cron_Google Analytics Api - Fatal编程技术网

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

使用PHP的基于Cron的Google Analytics API请求,php,cron,google-analytics-api,Php,Cron,Google Analytics Api,在阅读了GA API文档并查看了PHP的示例代码之后,我无法理解在用户不在场的情况下如何进行身份验证 对于我们的网站,我们希望每小时提取一次GA数据,并与我们网站上的其他指标进行比较。我们的目标是在CRON上实现这一点,然后CRON将通知我们当前站点行为和历史GA趋势数据之间的相关性 假设GA帐户已知电子邮件和密码,有没有办法在PHP中模拟身份验证,以便通过CRON完成这些操作 非常感谢好的,澄清之后,我想我明白你的意思了。下面是一个巨大的概括 所以,我假设您正在使用某种框架,但如果没有,这也不

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

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

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


非常感谢

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

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

如何在此处对其进行描述:

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

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

如果上面的代码不起作用,那么您必须使用OAuth2来访问GA

有关如何执行此操作的说明:

  • 一般-
  • 一般-

  • 您能再详细说明一下吗?您想在请求GAPI报告的web应用程序中进行身份验证吗?如果是这样,也许您可以在某些页面上运行CRON,该页面仅可用于本地请求(使用本地ip)?嗨,凯恩,我希望有一个无人值守(未登录)的CRON,该CRON可以启动、使用GAPI进行身份验证、查询GA帐户以获取特定指标,例如2个时间段之间的页面视图、返回数据,将其存储在数据库中,然后对其进行数字运算。我不知道如何进行初始连接和查询部分。一旦我能得到数据,我就可以做我相信的其他事情:)你能把认证文档链接到这里吗?我相信你的问题的答案就在那里:)是的,当然-它说你必须登录:为了入门,为了api的参考和示例代码(这需要一个用户在场,我希望可以通过curl或类似的方式来完成)。我现在正在检查这个…-我以为这门课已经过时了!我马上回来汇报。@MyStream,上次更新该类时刚刚检查过,现在可能无法运行。添加了到谷歌文档的链接,描述了使用OAuth2访问GA的过程。嗨,凯恩,在没有用户在场的情况下,我使用OAuth2方式是不成功的。但你所描述的方式确实有效。我错误地认为它被弃用了。然而,如果有人能够为此目的贡献代码,那么尝试以无人参与的OAuth2方式来实现这一点会很好吗?我接受你的回答,希望其他人能支持OAuth2。谢谢@MyStream,很好,它能工作。我也可能需要处理php访问GA数据的问题,所以我可能会在以后写一些方法。如果您将解决方案发布到在线或GitHub上,或者希望有任何贡献,我将非常希望看到并为您的解决方案做出贡献-让我知道?=)谢谢