lib/ahoy/controller.rb in ahoy_matey-2.1.0 vs lib/ahoy/controller.rb in ahoy_matey-2.2.0

- old
+ new

@@ -29,11 +29,15 @@ ahoy.reset end end def track_ahoy_visit - if ahoy.new_visit? - ahoy.track_visit(defer: Ahoy.server_side_visits != true) + defer = Ahoy.server_side_visits != true + + if defer && !Ahoy.cookies + # avoid calling new_visit?, which triggers a database call + elsif ahoy.new_visit? + ahoy.track_visit(defer: defer) end end def set_ahoy_request_store RequestStore.store[:ahoy] ||= ahoy