Track Discourse user agent pageviews as crawler

Since 5bfe051e, Discourse user agents are marked as non-crawlers (to avoid accidental blacklisting). This makes sure pageviews for these agents are tracked as crawler hits.
This commit is contained in:
Penar Musaraj
2019-05-08 10:38:55 -04:00
parent 4aaee7ee35
commit a4eb523af6
2 changed files with 15 additions and 1 deletions

View File

@ -62,7 +62,11 @@ module Middleware
@is_crawler ||=
begin
user_agent = @env[USER_AGENT]
CrawlerDetection.crawler?(user_agent) ? :true : :false
if CrawlerDetection.crawler?(user_agent)
:true
else
user_agent.downcase.include?("discourse") ? :true : :false
end
end
@is_crawler == :true
end