Skip to content

Instantly share code, notes, and snippets.

@robrasmussen
Created March 3, 2011 17:53
Show Gist options
  • Select an option

  • Save robrasmussen/853177 to your computer and use it in GitHub Desktop.

Select an option

Save robrasmussen/853177 to your computer and use it in GitHub Desktop.
Google Analytics with garb
#!/usr/bin/env ruby
#
require 'rubygems'
require 'garb'
require 'active_support/core_ext'
Garb::Session.login(ENV["GA_USERNAME"], ENV["GA_PASSWORD"])
profile = Garb::Management::Profile.all.find {|p| p.web_property_id == ENV["GA_UA_STRING"] }
class Metrics
extend Garb::Model
metrics :visitors, :visits, :newVisits, :pageviews, :pageviewsPerVisit, :avgTimeOnPage, :avgTimeOnSite
end
yesterday = Date.yesterday
report = Metrics.results(profile, :start_date => yesterday, :end_date => yesterday).first
puts "Google Analytics for #{yesterday.to_s(:rfc822).strip}"
puts "Visitors: #{report.visitors}"
puts "Visits: #{report.visits}"
puts "New Visits: #{report.new_visits}"
puts "Pageviews: #{report.pageviews}"
puts "Pageviews per visit: %0.2f" % report.pageviews_per_visit
puts "Average time on page: %0.2f seconds" % report.avg_time_on_page
puts "Average session duration: %0.2f seconds" % report.avg_time_on_site
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment