我想实现这种新的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,因此您不需要使用此选项,除非您出于某种奇怪的原因要禁止异步!
你在使用Rails 2.3吗?您可以将剪辑包装在if语句中,
<% if Rails.env.production? %>
<!-- my analytics code -->
<% end %>
Run Code Online (Sandbox Code Playgroud)
很简单.
| 归档时间: |
|
| 查看次数: |
4502 次 |
| 最近记录: |