Automatiser les statistiques Google Analytics en Ruby

J'ai la responsabilité de gérer plusieurs sites web, et au cours de la journée, je consulte les valeurs des statistiques, pour constituer des tableaux de bord. J'ai réalisé pour automatiser cette tache, un script Ruby pour l'occasion.

Il faut commencer par installer Gattica, avec gem install gattica. Cette gem donne accès à l'ensemble des statistiques de votre Google Analytics.

#!/usr/bin/ruby

require 'rubygems'
require 'gattica'

ga = Gattica.new({ :email => 'youremail@gmail.com', 
                   :password => 'yourpassword'})

# Pour parcourir tous vos sites et avoir leurs IDs
# accounts = ga.accounts
# accounts.each do |a|
#    puts a.title  
#    puts a.web_property_id  
#    puts a.profile_id  
# end

ga.profile_id = 123456 # indiquer ici l'ID de votre site
results = ga.get({ :start_date => Date.today.to_s,
                   :end_date => Date.today.to_s,
                   :metrics => ['visitors','visits','pageviews']})

puts results.to_csv(:short)

Le résultat brut des données de Google Analytics apparaît alors :

visitors,visits,pageviews
69,75,126

Toutes les informations, possibilités complémentaires sont disponibles sur le repository GitHub de Gattica.