我在Rails 5.1.5中设置了Ahoy,但它不会自动跟踪访问。
来自https://github.com/ankane/ahoy:
Add this line to your application’s Gemfile:
gem 'ahoy_matey'
And run:
bundle install
rails generate ahoy:install
rails db:migrate
Restart your web server, open a page in your browser, and a visit will be created
我将最后一行解释为:当有新访问时,条目将自动出现在Ahoy :: Visit.last中。不幸的是,在浏览页面后,此表中没有行。所以我在application_controller.rb中做了这个:
after_action :ahoy_track
private
def ahoy_track
properties = request.path_parameters
properties[:url] = request.url
ahoy.track "Pageload", properties
end
现在我正在获取访问者数据。但是,当某人来自Google时,Ahoy :: Visit.last.search_keyword为零。
这两个问题有关吗?是什么赋予了?这是在普通的PostgreSQL设置上部署到Heroku的。