2011-03-17 58 views
2

我有一个Rails 3应用程序,每个客户都有自己的子域。我正在使用Google Analytics来跟踪流量,并使用他们的子域选项。如何将Google Analytics结果加入到我的Rails 3应用程序中?

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

回答

5

退房外衣库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 
+0

你是男人,杰西。 – AKWF 2011-03-17 15:44:08

+0

@AKWF谢谢! – 2011-03-17 16:05:55

+0

获取此结果... [code] ]> [/ code],只是不知道如何解析结果;有没有具体的方法来获得它? – Ben 2011-09-23 09:15:35

2

谷歌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)启动您的谷歌Analytics帐户

(5)将Google提供的代码中时髦的web_property_id复制并粘贴到(3)中的代码中,替换'UA-000000-1'

就是这样!

我最初发现这个解决方案在这里: David Bock Article

+1

不知道为什么我为此得到了投票。用户不应该在他们倒退时发表评论吗? – thatdankent 2011-08-10 03:04:30

+0

我不相信这是他正在寻找的。我认为他的意思是如何向用户展示结果。 – Rickmasta 2011-08-19 05:31:06

+1

很好的答案。不要删除。 – 2012-07-20 10:51:09

相关问题