【发布时间】:2011-03-17 15:17:25
【问题描述】:
我有一个 Rails 3 应用程序,其中每个客户都有自己的子域。我正在使用 Google Analytics 来跟踪流量,并且我正在使用他们的子域选项。
现在我想在每个子域下的应用程序的管理部分显示这些结果。是否有我可以访问的 API 向我的用户显示此信息,以便他们可以跟踪特定网站的流量?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 google-analytics
我有一个 Rails 3 应用程序,其中每个客户都有自己的子域。我正在使用 Google Analytics 来跟踪流量,并且我正在使用他们的子域选项。
现在我想在每个子域下的应用程序的管理部分显示这些结果。是否有我可以访问的 API 向我的用户显示此信息,以便他们可以跟踪特定网站的流量?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 google-analytics
查看 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
【讨论】:
Google Analytics 和 Rails 只需 5 个简单步骤:
如果您使用的是 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
【讨论】: