我已经在rails项目上设置了谷歌分析设置,并且我已经为跟踪选项选择了“单个域(默认)”。
我已将js代码复制并粘贴到应用程序的布局中。
现在,如果我在本地使用此功能,分析是否也跟踪本地使用?
我问这个的原因是我们一直在使用rspec在我们的开发计算机上运行测试,并且分析中似乎有一个高峰。所有这些尖峰似乎也显示为独特的访客。
我对此有任何见解表示感谢。
谢谢!
答案 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