【问题标题】:GAPI is Shutting Down Need A Lightweight PHP API for Google AnalyticsGAPI 正在关闭 谷歌分析需要一个轻量级的 PHP API
【发布时间】:2015-10-13 15:57:55
【问题描述】:

这是昨天关闭的 GAPI 用户的问题:

https://code.google.com/p/gapi-google-analytics-php-interface

GAPI - Google Analytics API PHP 接口 是一个简单而强大的 Google Analytics 库。它使用的是旧的 API,需要完整的谷歌用户名和密码,这确实是老式的,但它的工作方式就像一个魅力。但是在这里,我们基于 GAPI 的代码给出了信息:

无法验证用户 AuthForInstalledApps

唯一的选择是使用 oAuth2.0,那么我们在这里得到了什么?

Google 客户端库: https://github.com/google/google-api-php-client

这个库的问题在于,它是一个通用库,而不仅仅是用于 Analytics。因此,如果您仅将其用于分析,它有很多不必要的课程,例如 Fitness、Adsense、Book、Blogger?好的方面是,我们可以只使用一个基本的 php 类来完成整个工作,现在为什么我们需要使用数千行代码?

我真的阅读了很多问答,尝试了几乎所有针对该问题的 PHP 类,但它们都引用了 Google 客户端库。当我找到wanze's Analytics API 时,我真的很兴奋,因为它使用了 Oauth 2.0 和更新的库,但是这一行返回为空,所以它不起作用。

$auth = $ga->auth->getAccessToken($code); 

所以我们在这里,正在寻找一个轻量级的 PHP 库,仅用于 Google Analytics,使用 oAuth2,除了客户端库,您有什么建议?

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
  • 我描述了问题,哪一部分对你来说是垃圾邮件?如果您知道任何类似的分析 API,请告诉我们或 GAPI 之类的内容。现在有几十个项目因为这个问题而无法运行,我正在寻找解决方案,所以这是垃圾邮件吗?
  • @DalmTo SO 需要修改一些规则
  • 更正:关闭客户端登录而不是 GAPI。您可以使用 Oauth2 访问 GAPI。

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


【解决方案1】:

我是维护者,今天有人就 GAPI 和 OAuth2 要求与我联系。刚刚从社区的贡献中发布了Version 2.0 on GitHub

2.0 版是 1.3/1.4 的直接端口,应该与您现有的系统匹配。请注意,OAuth2 将要求您 create a 'service account' 然后下载 P12 文件以上传到服务器。最后,您需要调整开发者控制台,启用“分析 API”。最后,授予此新用户对您要访问的 Google Analytics(分析)帐户的“读取和分析”权限。

【讨论】:

  • 哇,好消息!谢谢Stig,我会尽快测试的,你是最棒的!
【解决方案2】:

您好您是否尝试过处理最近更新的Hello Analytics API for PHP?它通过两种不同的身份验证方法。 web appservice account

您可能需要更新underlying client library

【讨论】:

  • 正如我在问题中所说的那样,Analytics API 的问题,它与您的 Google Client API 没有分开,它有许多其他 Google 服务不必要的其他类。我已经使用了您的示例,获取了我的数据,但是我得到了 6mb 的 google 类,我不知道要使用什么。在那个问题之前,只有一个 php 类文件,为什么我需要数百个类?那是我的问题。真的应该有另一种方式。
【解决方案3】:

遇到同样的情况,刚刚切换到 Google Client Libray:https://github.com/google/google-api-php-client。相信我,它一点也不坏。我更喜欢轻量级,但它很容易使用,而且你看不到太多多余的重量。我推荐它的原因是,一旦您进行切换,您就可以利用 Google 工具(例如分析查询编辑器)和文档。我花了一个小时左右来“移植”我的代码。我没有使用服务帐户和证书,而是保存并存储我的 oauth 访问令牌。

本文可以帮助您进行设置:http://www.daimto.com/google-oauth2-php/ 和实际进行分析的代码我在这里有示例(在我的回答中):Get function in Google Analytics API

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2014-08-28
    相关资源
    最近更新 更多