【问题标题】:How to connect a PHP backend to Google Analytics API如何将 PHP 后端连接到 Google Analytics API
【发布时间】:2013-03-09 00:57:10
【问题描述】:

我正在尝试直接在我们公司的后端显示我们 Google Analytics(分析)帐户中的一些基本数据。我正在使用Google API PHP Client

我遵循了Hello Analytics API 教程,但它让我有义务从浏览器进行连接。我需要从服务器本身获得信息(无需浏览器客户端连接),因为我想从 Cron 任务中自动执行查询。

我想做的事可能吗?我是否使用了正确的 PHP API?有没有其他方法可以取回 GA 数据?

【问题讨论】:

    标签: php google-analytics google-api-php-client


    【解决方案1】:

    你为什么不用Piwik之类的东西替换你的谷歌分析服务!

    【讨论】:

    • 第一:没听说过 :)。另外:我在 GA 有多年的数据,我现在有兴趣访问这些数据......
    • 您可以从 GA 导出您的数据并将其导入执行 piwik,但这只是示例,还有许多其他开源解决方案,但我不知道其他我自己构建在 php 中的解决方案
    【解决方案2】:

    我浏览了您提供的链接,据我所知,它并没有强制您从浏览器进行连接。首先,您确定您查看了该教程中的“php”选项卡吗?该演练使用浏览器交互,但您可以轻松地让它做其他事情而不是输出到浏览器。我猜也许 2.6 可能是你感到困惑的地方......但这只是一个例子提示用户登录,假设您正在制作一个 Web 界面。出于您的目的,您将使用 2.4 进行身份验证,并且就 2.6 而言,如果该条件为真,您可以让您的脚本执行其他操作(例如记录“连接失败”错误)。而不是printResults 回显东西(因为本教程假定浏览器界面)你可以用它做其他事情,比如写入数据库或其他东西。 IOW 我在该教程中没有看到任何需要浏览器交互的内容,除了他们只是为了本教程而将其作为示例。

    【讨论】:

    • 嗨@crayon-violent。感谢您的回答,但我仍然不关注。重新阅读教程后,我仍然无法在没有用户交互的情况下连接。我必须登录谷歌,然后授权“应用程序”。另外:一切都取决于 PHP 会话,那么我如何能够从本地 Cron 作业运行该脚本?
    • 好吧,我真的不知道该告诉你什么,除了可能将你的代码发布为你尝试应用它的方式..如果你基本上只是剪切/粘贴 tut 然后是的,它“需要”交互因为那是 tut 的惯例。您必须删除它的“交互”元素。
    • 好的,但这正是我卡住的地方:如何删除交互元素?我确实从教程中复制并粘贴了,结果我所拥有的就像宣传的那样工作。但是我不能从那里转到无交互版本。你能帮忙吗?
    • 我将检索基本数据,例如给定月份的唯一身份访问者数量,然后将其保存为每月统计 MySQL 表(在运行 GA 查询的同一台服务器上)。然后我会使用本地数据在我的后端显示过去几个月的统计数据。另一个用例是让我网站上的用户(每天不超过 5-10 人)运行查询以从 GA 获取特定时间段的实时数据。这将使他们无需连接到 GA 就可以留在我们的网站上,而且我可以在同一页面上显示同一时间段内的其他一些业务数据。
    • 好的,所以不要像教程中那样查询 GA 并回显结果,而是查询 GA,然后连接到您的数据库并插入数据。本教程调用printResults 来输出浏览器。因此,创建您自己的函数saveResults,将数据放入您的数据库并调用saveResults。至于您允许您的用户对 GA 进行实时查询的想法......嗯,这实际上正是教程已经设置的方式......您只需将“查询”更改为 GA 以成为您想要的,并且通过更改 printResults 来改变其呈现给用户的方式
    【解决方案3】:

    真正的天才@rkarbowski 在别处给出了答案。

    Service Applications and Google Analytics API V3: Server-to-server OAuth2 authentication?

    我相信,如果您遵循Hello Analytics API 教程,然后仔细阅读@rkarbowski 的答案,尤其是the update,您将能够使其工作。我有,而且我不是天才。

    【讨论】:

      【解决方案4】:

      您可以使用浏览器连接到应用程序并执行脚本。 (如果您按照 Hello 教程进行操作并且一切正常)

      然后让脚本将结果导入 Excel 或 PDF 并通过电子邮件发送出去。

      我有几个每天使用 GA API 运行的 cron,并踢出包含每日统计数据等的电子邮件。

      理论上,您可以构建一个调用 API 的 PHP 应用程序,但它比仅在浏览器上运行脚本要工作得多。

      【讨论】:

      • 这不仅仅是理论上的,因为它已经为我工作了一年多...而且我喜欢休假,我不能总是依赖手头的浏览器。所以服务器为我做日常工作:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      相关资源
      最近更新 更多