使用Google Analytics(分析)使用Garb gem
问题描述:
在两个日期之间获取网页浏览数据我正在开发使用Google Analytics API的报告工具。我正在使用Garb我能够提取数据。我面临的挑战是如何指定start_date和end_date以获取两个日期之间的值。使用Google Analytics(分析)使用Garb gem
class Exits
extend Garb::Model
metrics :visits,:percentNewVisits
dimensions :visitorType
end
def registration
puts "entering the registration method"
Garb::Session.login("[email protected]", "password")
profile = Garb::Management::Profile.all.detect {|p| p.web_property_id == 'UA-xxxxxxxx-x'}
report = Exits.results(profile, {:start_date =>2.day.ago, :end_date =>1.day.ago, :metrics =>[:visits]})
#report = Garb::Report.new(profile, {:start_date => 2.day.ago, :end_date => Time.now})
puts "entering the loop"
report = profile.exits()
report.each do |re|
puts re
#puts "#{report.visits}"
#puts "#{profile.percent_new_visits}"
#puts "#{profile.visitorType}"
end
end
末
请帮助抓取页面视图和两个日期之间的任何其他指标。
答
试试这个:
profile = Garb::Management::Profile.all.detect {|p| p.web_property_id == web_profile}
options = {
:start_date => (Date.today - 2),
:end_date => (Date.today - 1),
}
result = Report.results(profile, options)
答
在自述文档方面:
Other Parameters
start_date: The date of the period you would like this report to start
end_date: The date to end, inclusive
limit: The maximum number of results to be returned
offset: The starting index
所以,你可以做你想做的东西:
report = Garb::Report.results(profile, {:start_date => 2.day.ago, :end_date => 1.day.ago})
我试了一下它不工作对于我而言,我只需一次就能得到一个月的数据 – 2012-03-07 10:07:28