有关Google Analytics跟踪的问题(带有Rails)

时间:2011-06-30 20:43:21

标签: ruby-on-rails-3 google-analytics

我已经在rails项目上设置了谷歌分析设置,并且我已经为跟踪选项选择了“单个域(默认)”。

我已将js代码复制并粘贴到应用程序的布局中。

现在,如果我在本地使用此功能,分析是否也跟踪本地使用?

我问这个的原因是我们一直在使用rspec在我们的开发计算机上运行测试,并且分析中似乎有一个高峰。所有这些尖峰似乎也显示为独特的访客。

我对此有任何见解表示感谢。

谢谢!

5 个答案:

答案 0 :(得分:6)

此外,使用Google Analytics宝石会自动为您设置部分功能。这是一个很好的方法:

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 :(得分:4)

我尝试了宝石,但它们没有用;不会吐出任何代码等等。看似愚蠢的东西如此简单。所以我最终只是在 application.html.erb

中执行此操作
<% if Rails.env.production? %>
(GA JS Code Snippet)
<% end %>

答案 2 :(得分:3)

是的,它也会跟踪本地访问。 您应该使用ruby条件语句将其排除在本地连接之外。 例如,在布局文件的底部

<% if !request.local? %>
Your source codes for Google Analytics
<% end %>

这样,如果从本地进行连接,则不会打印Google Analytics。

答案 3 :(得分:1)

在Google Analytics管理员中,您可以根据各种属性(例如IP地址)过滤访问者。这也是一个不错的主意。

我所做的另一个选择是添加您用于开发/测试环境的另一个分析跟踪帐户,以便您可以测试分析是否以及如何工作。

答案 4 :(得分:1)

本教程介绍如何设置它。我不知道为什么会有这样的宝石。 如果rails.env.production?

,只需将代码部分放入应用程序布局中即可

http://aihuiong.com/post/452550136/google-analytics-and-rails-in-3-steps-and-less-than-5