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