2009-12-10 149 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選項使用異步跟蹤。默認是真實的,所以你不需要使用這個選項,除非你想爲一些奇怪的原因壓制異步!

相關問題