我有一个Rails 3应用程序,每个客户都有自己的子域名。我正在使用Google Analytics跟踪流量,而我正在使用他们的子域选项。
现在我想在每个子域下的应用程序的admin部分显示这些结果。我是否可以访问API以向用户显示此信息,以便他们可以跟踪指向其特定网站的流量?
答案 0 :(得分:5)
查看GARB库http://www.viget.com/extend/google-analytics-api-with-ruby-and-garb-making-it-even-easier/
来自其网站的代码:
profile = Garb::Profile.first('UA-XXXXXX-XX')
class Pageviews
extend Garb::Resource
metrics :pageviews
end
# Now get those pageviews!
profile.pageviews
答案 1 :(得分:2)
5个EASY步骤中的Google Analytics和Rails:
如果你在Rails 3中,我刚刚找到了一个在Rails应用程序中进行Google Analytics的绝佳解决方案。
(1)在你的Gemfile中:
group :production do
gem 'rack-google_analytics', :require => "rack/google_analytics"
end
(2)捆绑安装
(3)在你的config / application.rb中(把它放在类定义部分 - 小心不要把它放在模块中。我把它放在“类应用程序”下):
if Rails.env == "production"
config.middleware.use("Rack::GoogleAnalytics", :web_property_id => "UA-0000000-1")
end
(4)启动您的Google Analytics帐户
(5)将来自Google提供的代码的那个时髦的web_property_id复制并粘贴到(3)的代码中,替换“UA-000000-1”
就是这样!
我最初在这里找到了这个解决方案: David Bock Article