如何将Google Analytics结果合并到我的Rails 3应用中?

时间:2011-03-17 15:17:25

标签: ruby-on-rails ruby-on-rails-3 google-analytics

我有一个Rails 3应用程序,每个客户都有自己的子域名。我正在使用Google Analytics跟踪流量,而我正在使用他们的子域选项。

现在我想在每个子域下的应用程序的admin部分显示这些结果。我是否可以访问API以向用户显示此信息,以便他们可以跟踪指向其特定网站的流量?

2 个答案:

答案 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