将Google Analytics添加到应用中

时间:2009-12-10 02:09:15

标签: ruby-on-rails

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

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

4 个答案:

答案 0 :(得分: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

(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

答案 1 :(得分:11)

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

1)在Gemfile中添加以下内容

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

请注意,它是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'

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

查看https://github.com/leehambley/rack-google-analytics/blob/master/README.md有关如何使其与sinatra,padrino等一起使用的说明。

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

答案 2 :(得分:7)

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

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

很简单。

答案 3 :(得分:1)

对于遇到这篇文章的人来说,请注意这个gem支持传统的Google分析(而不是“更新”的aysnc版本)。 Google Analytics Async

我没有真正看到在两种类型之间转换的任何开关。