我想实施这种新的Google Analytics方法,我想在生产模式中仅在有条件的头部插入此代码,是否有任何建议如何执行此操作?
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
答案 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
我没有真正看到在两种类型之间转换的任何开关。