ruby-on-rails Ahoy on Rails -它应该自动跟踪吗?

bq3bfh9z  于 11个月前  发布在  Ruby
关注(0)|答案(1)|浏览(102)

我在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的。

xdyibdwo

xdyibdwo1#

重新启动服务器应该可以跟踪访问,如果配置正确,如这里所述,只需运行:

$ rails s

字符串
对于search_keyword,可以使用Ahoy文档中提到的Blazer Gem来实现,因为它已经是removed from Ahoy installations .

相关问题