4

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

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

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

无法验证用户 AuthForInstalledApps

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

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

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

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

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

所以我们在这里,为谷歌分析寻找一个轻量级的 PHP 库,使用 oAuth2,除了客户端库,你有什么建议?

4

3 回答 3

3

我是维护者,今天就 GAPI 和 OAuth2 要求与我联系。刚刚在 GitHub 上发布了来自社区的贡献的2.0 版。

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

于 2015-05-28T13:05:51.100 回答
1

您好您是否尝试过使用最近更新的 PHP 的 Hello Analytics API?它通过两种不同的身份验证方法。Web 应用程序和服务帐户

您可能需要更新底层客户端库

于 2015-05-27T15:14:29.567 回答
0

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

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

于 2015-05-31T21:09:35.103 回答