问题标签 [garb-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3532 浏览

api - 获取 Google Analytics API“超出用户速率限制。请注册”,即使当天的第一次请求也是如此

我正在使用 Ruby gem Garb 从 Google Analytics 中提取一些视图计数。我可以使用我的用户名/密码毫无问题地进行身份验证。但是,当我尝试提取数据时,我得到了响应:

我已经在https://code.google.com/apis/console/上注册了。那里显示我每天有 50K 的礼貌请求。问题是,即使我没有在 24 小时内提出一个请求然后尝试提出一个请求,我也会收到错误消息。知道如何进行吗?谢谢。

0 投票
0 回答
291 浏览

ruby-on-rails - 如何为每个拥有自己网站的多个用户将 Google 分析数据提取到 Rails 应用程序中?

我有一个 Rails 应用程序,用户可以在其中创建项目。对于每个项目,我想让我的用户将一个谷歌帐户与项目相关联,然后提取相关的谷歌分析数据(即页面浏览量、自然流量、付费流量)作为项目仪表板的一部分呈现。为多个用户提取这些谷歌数据的最佳方式是什么,每个用户都会为给定的项目添加自己独特的谷歌分析帐户?

我已经看到一些将 Garb 作为标准 Ruby 库来访问 google API 的引用,但我无法弄清楚如何在我的 rails 应用程序中使用它来提取我正在寻找的相关数据。

Garb 仍然是 Ruby/Rails 的相关解决方案吗?有没有使用 Garb 提取 Google 数据的优秀示例应用程序?很抱歉这个问题的开放性,但我一直在研究这个问题一段时间,但收效甚微。谢谢你的帮助!

0 投票
1 回答
625 浏览

ruby - 避免在 Jekyll Ruby 插件中重复调用 API

我编写了一个 Jekyll 插件,通过使用 garb gem 调用 Google Analytics API 来显示页面上的浏览量。我的方法唯一的问题是它会为每个页面调用 API,从而减慢构建时间,并且可能会达到 API 的用户调用限制。

可以在一次调用中返回所有数据并将其存储在本地,然后查找每个页面的综合浏览量,但我的 Jekyll/Ruby-fu 并没有达到标准。我不知道如何编写插件运行一次以获取所有数据并将其存储在本地我当前的函数可以访问它的地方,而不是逐页调用 API。

基本上我的代码被写成一个液体块,可以放入我的页面布局中:

我的插件的完整版在这里

如何将所有对 API 的调用移动到其他函数并确保 jekyll 在开始时运行一次,然后调整上面的标签以读取该本地数据?

编辑看起来这可以通过生成器完成并将数据写入文件。请参阅此分支上的示例现在我只需要弄清楚如何对结果进行子集化:https ://github.com/Sija/garb/issues/22

0 投票
3 回答
3935 浏览

ruby-on-rails - 无法获取 Google Analytics API 的 oAuth2 访问令牌

我正在使用 Rails + Garb Gem (Sija Branch) + omniauth-google-oauth2 Gem,我可以成功地使用 Google Analytics API 进行身份验证,并提取我们的应用在使用用户登录时生成的数据,例如:

然后我可以使用 Garb 连接到我想要的分析配置文件并从中提取数据并在网页上显示一些图表。这一切都很好。

但是,我想使用 oAuth2 通过 Analytics 进行身份验证,这就是为什么我必须从 Github 安装 Garb Gem 的 Sija 分支(它支持 oAuth2),并且我还安装了 omniauth-google-oauth2 Gem。现在理论上我应该能够使用以下代码进行身份验证:

正是在这一点上,它对我来说有点朦胧,我将非常感谢一些指导。这是我已经走了多远:

1)我在Google API 控制台中创建了一个项目,并在Services 下打开了Analytics API

2) 这为我提供了客户端 ID 和客户端密码

3) 我遇到了这段代码,我可以用上面的 ID 和 Secret 填充它:

4)然后是下一段代码:

5)然后在理论上连接:

我遇到的问题是我没有上面第 (4) 点中的令牌信息。在我看来,使用 oAuth2 我需要进行一次“握手”并打印出返回令牌值?也许通过 Rails 代码打印返回的值,然后将标记值粘贴到 Rails 应用程序中的常量中,以便我可以在上面的代码中使用它们?我真的很困惑。正如我之前提到的,Web 应用程序使用用户登录身份验证可以正常工作。Web 应用程序所做的只是通过分析进行身份验证、提取一些数据并绘制图表。但我坚持将其转换为 oAuth2,因为我只是不知道如何获取 Garb Gem 正在寻找的访问令牌。我还应该注意,这不是一个有多个用户身份验证的公共网站,这是一个连接到我们自己的分析数据的 CMS 网站。

我已经看到了这方面的一些部分片段,但不是一个完全解释或工作的例子。对于这个问题,我非常感谢任何指导和帮助。

提前谢谢了,

JR

0 投票
1 回答
1001 浏览

ruby-on-rails - 如何从 Rails 中的 garb-gem 开始?

我是一名 ruby​​ on rails 新手,喜欢使用garb gem从 google analytics api 获取一些数据。但我一开始就挣扎。有没有人有一个小的示例应用程序来检索一些我可以用作起点的数据?

KR,费边

0 投票
0 回答
468 浏览

ruby-on-rails-3 - OAuth2::Error 异常中的权限不足

当我尝试从我的网络媒体帐户中获取 Google Analytics(分析)数据时出现此错误。

我正在使用 garb gem 并尝试使用 OAuth2::Client 通过访问令牌获取数据。我正在按照这里提到的步骤https://gist.github.com/samuelsimoes/5161426

我已经从 google api 控制台创建了一个应用程序,并使用它的 client_id 和客户端密码来创建 OAuth2::Client.new

0 投票
1 回答
78 浏览

ruby-on-rails-3 - Rails 约定:Garb 模型

我正在使用Garb gem访问我网站的 Google Analytics(分析)数据。我已经创建了扩展 Garb::Model 的模型,但是我找不到任何关于哪个目录应该包含这种无表模型的 Rails 约定的信息;它只是应用程序/模型/吗?或 lib/? 有没有办法我应该标记这个模型来表明它是无表的?

0 投票
2 回答
701 浏览

ruby-on-rails - Is Gattica gem (RoR) still maintained/supported?

I would like to start reading some Google Analytics (GA) data in my RoR project, and from what I discovered the 2 main tools for that are Gattica and Garb.

Gattica seems to be more easy and simpler to use, however I'm concerned that it haven't been update for quite a long time, and it's documentation haven't been updated for 4 years. So I have doubts about using this.

  • Is it is still working well? Will it support the GA's latest improvements (I don't want to re-code my work in a few months for vain)?
  • Also, it's documentation says that it doens't support more than the first 1000 results (there is a GA API for stating from which result to begin, but Gattica's didn't implement that "yet") - was that ever implemented or will be?

By the way, have Garb been changed to be Legato?

0 投票
1 回答
401 浏览

ruby-on-rails - 使用 Garb 获取 Google Analytics 配置文件

我使用Garb(0.9.8)直接使用 OAuth1 从我们的服务器从 Google Analytics 获取数据。由于 Google 现在只支持 OAuth2,所以我切换到Signet gem并使用服务帐户直接从服务器获取 access_token,因为我们只需要服务器到服务器的交互。

令牌有效,我从 Google API 游乐场仔细检查了它。该服务帐户已添加为对我的 Google Analytics 帐户具有所有权限的用户。如果可行,我想使用 Garb 而不是完全切换到 google-api-client gem,以避免重写大量现有代码。然后为了让 Garb 使用获得的 access_token 并获取所有配置文件,我做了以下操作

但我收到一个错误:

难道我做错了什么?我可以在 Garb 中使用通过其他方法获得的访问令牌,然后访问 Google Analytics API 吗?

0 投票
1 回答
115 浏览

ruby - 谷歌分析数据是通过 Garb ruby​​ gem 获取的吗?

通过 Garb 从 Google Analytics 配置文件中获取的数据是否经过采样?我们通过 Garb 从 GA 配置文件中获取特定日期范围内的结果,如下所示:

当我在 Google Analytics(分析)仪表板中查看相同日期范围的 GA 配置文件中的相同数据时,我会在顶部看到采样消息。这是否意味着通过 Garb 获取的数据也会被采样?