我正在尝试直接在我们公司的后端显示我们 Google Analytics 帐户中的一些基本数据。我正在使用Google API PHP 客户端。
我遵循了Hello Analytics API教程,但它让我有义务从浏览器进行连接。我需要从服务器本身获得信息(没有浏览器客户端连接),因为我想从 Cron 任务中自动执行查询。
我想做的事可能吗?我是否使用了正确的 PHP API?有没有其他方法可以取回 GA 数据?
我正在尝试直接在我们公司的后端显示我们 Google Analytics 帐户中的一些基本数据。我正在使用Google API PHP 客户端。
我遵循了Hello Analytics API教程,但它让我有义务从浏览器进行连接。我需要从服务器本身获得信息(没有浏览器客户端连接),因为我想从 Cron 任务中自动执行查询。
我想做的事可能吗?我是否使用了正确的 PHP API?有没有其他方法可以取回 GA 数据?
你为什么不用Piwik 之类的东西替换你的谷歌分析服务!
我浏览了您提供的链接,据我所知,它并不要求您从浏览器进行连接。首先,您确定您查看了该教程中的“php”选项卡吗?该演练使用浏览器交互,但您可以轻松地使其执行其他操作而不是输出到浏览器。我猜也许 2.6可能是您感到困惑的地方...但这只是提示用户登录的一个示例,假设您正在制作 Web 界面。出于您的目的,您将使用 2.4 进行身份验证,并且就 2.6 而言,如果该条件为真,您可以让您的脚本执行其他操作(例如记录“连接失败”错误)。而不是printResults
回显一些东西(因为本教程假定浏览器界面)你可以用它做其他事情,比如写入数据库或其他东西。IOW 我在该教程中没有看到任何需要浏览器交互的内容,除了他们只是为了教程而将其作为示例。
真正的天才@rkarbowski 在别处给出了答案。
服务应用程序和 Google Analytics API V3:服务器到服务器 OAuth2 身份验证?
我相信,如果您遵循Hello Analytics API教程,然后仔细阅读 @rkarbowski 的答案,尤其是更新,您将能够使其正常工作。我有,而且我不是天才。
您可以使用浏览器连接到应用程序并执行脚本。(如果您遵循 Hello 教程并且一切正常)
然后让脚本将结果导入 Excel 或 PDF 并通过电子邮件发送出去。
我有几个每天使用 GA API 运行的 cron,并踢出每日统计数据等的电子邮件。
理论上,您可以构建一个调用 API 的 PHP 应用程序,但它比仅在浏览器上运行脚本要工作得多。