我在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为nil。
这两个问题有关系吗?有什么关系?这是在一个普通的PostgreSQL设置上部署到Heroku的。
1条答案
按热度按时间xdyibdwo1#
重新启动服务器应该可以跟踪访问,如果配置正确,如这里所述,只需运行:
字符串
对于
search_keyword
,可以使用Ahoy文档中提到的Blazer
Gem来实现,因为它已经是removed from Ahoy installations .