将Google Analytics添加到应用中

ror*_*ude 6 ruby-on-rails

我想实现这种新的Google Analytics方法,我想在生产模式中有条件地将此代码有条件地插入到head部分,是否有任何建议如何执行此操作?

http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

tha*_*ent 11

5个EASY步骤中的Google Analytics和Rails:

如果你在Rails 3中,我刚刚找到了一个在Rails应用程序中进行Google Analytics的绝佳解决方案.

(1)在你的Gemfile中:

group :production do
  gem 'rack-google_analytics', :require => "rack/google_analytics"
end
Run Code Online (Sandbox Code Playgroud)

(2)捆绑安装

(3)在你的config/application.rb中(把它放在类定义部分 - 小心不要把它放在一个模块中.我把它放在"类应用程序"下):

if Rails.env == "production"
  config.middleware.use("Rack::GoogleAnalytics", :web_property_id => "UA-0000000-1")
end
Run Code Online (Sandbox Code Playgroud)

(4)启动您的Google Analytics帐户

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

而已!

我最初在这里找到了这个解决方案: David Bock Article


P P*_*air 11

我知道这已经回答了,但是基于上面的答案,我花了很多时间似乎已经过时了.所以我发布了我为了让Google Analytics使用我的Rails 3.0应用所做的工作.

1)在Gemfile中添加以下内容

group :production do  
  gem 'rack-google-analytics', :require => 'rack/google-analytics'  
end  
Run Code Online (Sandbox Code Playgroud)

请注意,它是rack-google-analytics而不是rack-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'
Run Code Online (Sandbox Code Playgroud)

3)运行bundle install并启动rails服务器
4)坐下来看看流入的分析!

查看https://github.com/leehambley/rack-google-analytics/blob/master/README.md,了解如何使其与sinatra,padrino等一起使用.

此外,gem的最新副本使用:async选项来使用异步跟踪器.默认值为true,因此您不需要使用此选项,除非您出于某种奇怪的原因要禁止异步!


Der*_* P. 7

你在使用Rails 2.3吗?您可以将剪辑包装在if语句中,

<% if Rails.env.production? %>
    <!-- my analytics code -->
<% end %>
Run Code Online (Sandbox Code Playgroud)

很简单.