我正在尝试直接在我们公司的后端从我们的Google Analytics帐户中提供一些基本数据。我使用的是Google API PHP Client。
我已经按照Hello Analytics API教程进行了操作,但是我有义务从浏览器进行连接。我需要从服务器本身获得信息(没有浏览器客户端连接),因为我想在Cron任务中自动执行查询。
我想做的是什么?我使用正确的PHP API吗?有没有不同的方法来取回GA数据?
答案 0 :(得分:3)
为什么不用Piwik替换您的Google Analytics(分析)服务!
答案 1 :(得分:2)
我浏览了你提供的链接,我可以告诉它,它不会强制你从浏览器连接。首先,你确定你看过那个教程中的“php”标签吗?演练使用浏览器交互,但您可以轻松地使其执行其他操作而不是输出到浏览器。我猜测可能2.6 可能是您感到困惑的地方......但这仅仅是一个示例在假设您正在创建Web界面的情况下提示用户登录。出于您的目的,您将使用2.4进行身份验证,就2.6而言,如果条件为真,您可以让脚本执行其他操作(例如记录“连接失败”错误)。而不是printResults
回显东西(因为教程假设浏览器界面),你可以用它做其他事情,比如写入数据库或其他东西。 IOW我在该教程中没有看到需要浏览器交互的任何内容,除了他们为了本教程而将其作为示例。
答案 2 :(得分:2)
一个真正的天才@rkarbowski在其他地方给出了答案。
Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?
我相信如果您按照Hello Analytics API教程,然后阅读@ rkarbowski的答案,特别是the update,请仔细阅读,以便能够使其发挥作用。我有,我不是天才。
答案 3 :(得分:0)
您可以使用浏览器连接到应用程序并执行脚本。 (如果您遵循Hello教程并且一切正常)
然后让脚本将结果移植到Excel或PDF中并通过电子邮件发送出去。
我有几个使用GA API每天运行的crons,并发送每日统计信息等电子邮件。
理论上你可以构建一个调用API的PHP应用程序,但它比在浏览器上运行脚本要多得多。