2009-12-10 148 views

回答

7

你使用Rails 2.3?您可以将该snip包裹在if语句中,

<% if Rails.env.production? %> 
    <!-- my analytics code --> 
<% end %> 

够简单。

11

谷歌Analytics(分析)和Rails在5个简单步骤:

如果你在Rails 3中,我才发现在Rails应用做谷歌分析的最佳解决方案。

(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

对于人们碰到这个文章来了,要知道这种宝石支持传统的谷歌分析(而不是在“更新” aysnc版)。 Google Analytics Async

我真的没有看到任何切换到2种类型之间的转换。

11

我知道这已经回答了,但我花了基于上面这似乎是过时的答案相当多的时间。所以我发布了我为了让Google Analytics与我的Rails 3.0应用程序一起工作所做的工作。

1)增加以下你的Gemfile

group :production do 
    gem 'rack-google-analytics', :require => 'rack/google-analytics' 
end 

需要注意的是机架式谷歌,分析和NOT机架google_analytics。同上需求部分

2)在你的config/environments/production.rb文件中,添加以下代码片段(将虚拟跟踪器替换为您的网站的Google Analytics跟踪器)。

config.gem 'rack-google-analytics', :lib => 'rack/google-analytics' 
config.middleware.use Rack::GoogleAnalytics, :tracker => 'UA-XXXXXXXX-X' 

3)运行包安装并启动轨道服务器
4)坐下来,看看分析在流动!

退房https://github.com/leehambley/rack-google-analytics/blob/master/README.md就如何使它与西纳特拉工作,padrino等

另外说明,创业板的最新副本使用:async选项使用异步跟踪。默认是真实的,所以你不需要使用这个选项,除非你想为一些奇怪的原因压制异步!

相关问题