mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 01:27:15 +08:00
FIX: page tracking was not properly tracking transitions
PERF: move closure to self contained method so env is released earlier.
This commit is contained in:
@ -57,6 +57,7 @@ class Middleware::RequestTracker
|
||||
track_view = status == 200
|
||||
track_view &&= env_track_view != "0".freeze && env_track_view != "false".freeze
|
||||
track_view &&= env_track_view || (request.get? && !request.xhr? && headers[CONTENT_TYPE] =~ /text\/html/)
|
||||
track_view = !!track_view
|
||||
|
||||
{
|
||||
status: status,
|
||||
@ -77,11 +78,15 @@ class Middleware::RequestTracker
|
||||
host = RailsMultisite::ConnectionManagement.host(env)
|
||||
|
||||
if data
|
||||
Scheduler::Defer.later("Track view", _db=nil) do
|
||||
self.class.log_request_on_site(data,host)
|
||||
end
|
||||
log_later(data,host)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def log_later(data,host)
|
||||
Scheduler::Defer.later("Track view", _db=nil) do
|
||||
self.class.log_request_on_site(data,host)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user