尝试使用Legato gem从Google Analytics获取查询结果(遵循之前的建议,我会去那里进行一些研究)。定义我的查询似乎很简单,但是我不能理解如何实际获得结果。阅读自述文件展示了如何构建一些“构建块”,但我无法获得一个可以从中读取结果的对象。
也许我遗漏了什么,查询结果应该直接写入模型(DB),这不是我想要的(我想先检查一下它们)。也许这就是我什么都看不到的原因。
那么,谁能分享一个如何阅读结果的例子呢?例如,只需将页面视图打印到屏幕上。
谢谢
发布于 2013-06-25 02:05:39
下面是我发现的使用它的方法:创建一个类来定义查询的“模型”(就像Active-Model返回关系一样,您也可以在这里连接)。在此示例中:
pagePathLevel1 dimension.
还要注意的是,过滤器& result只返回一个"query“(就像ActiveModel::Relation),其中的执行是通过调用”each“或”to_a“等来完成的。
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一旦准备就绪,您就可以执行以下操作:
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进行探索。
我希望这个例子对你有帮助。
https://stackoverflow.com/questions/17082859
复制相似问题