首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Legato gem获取查询结果

使用Legato gem获取查询结果
EN

Stack Overflow用户
提问于 2013-06-13 16:47:51
回答 1查看 1.9K关注 0票数 5

尝试使用Legato gem从Google Analytics获取查询结果(遵循之前的建议,我会去那里进行一些研究)。定义我的查询似乎很简单,但是我不能理解如何实际获得结果。阅读自述文件展示了如何构建一些“构建块”,但我无法获得一个可以从中读取结果的对象。

也许我遗漏了什么,查询结果应该直接写入模型(DB),这不是我想要的(我想先检查一下它们)。也许这就是我什么都看不到的原因。

那么,谁能分享一个如何阅读结果的例子呢?例如,只需将页面视图打印到屏幕上。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-25 02:05:39

下面是我发现的使用它的方法:创建一个类来定义查询的“模型”(就像Active-Model返回关系一样,您也可以在这里连接)。在此示例中:

pagePathLevel1 dimension.

  • There是一个可选的过滤器,您可以使用它来查找索引中的‘’(如您所见,您可以选择是否使用它、添加更多过滤器、连接它们等。

还要注意的是,过滤器& result只返回一个"query“(就像ActiveModel::Relation),其中的执行是通过调用”each“或”to_a“等来完成的。

代码语言:javascript
复制
class Pageviews
  extend Legato::Model

  metrics :pageviews, :uniquePageviews
  dimensions :pagePathLevel1

  filter(:by_index_in_path_level_1) {|page_path_level1| contains(:pagePathLevel1, 'index')}

  def self.query(profile, start_date, end_date)
    Pageviews.results(profile,
                      :start_date => start_date,
                      :end_date => end_date
    )
    # Just for reference, sorting descending by pageviews is done by:   :sort => '-pageviews'
  end

  def self.query_index(profile, start_date, end_date)
    Pageviews.by_index_in_path_level_1.results(profile,
                                               :start_date => start_date,
                                               :end_date => end_date
    )
  end
end

一旦准备就绪,您就可以执行以下操作:

代码语言:javascript
复制
Pageviews.query(profile, start_date, end_date).each do |result|
    # Just print the pageviews & unique-pageviews, for example
    puts result.try(:pageviews)
    puts result.try(:uniquePageviews)
end

最后,我建议您首先使用Google Analytics Query Explorer进行探索。

我希望这个例子对你有帮助。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17082859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档