11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'app/controllers/trackster/trackster_controller.rb', line 11
def trackster_count_visit
begin
is_matched = false
request_path = request.path
trackable_urls = Trackster::Engine.trackable_urls
trackable_regex = Trackster::Engine.trackable_regex
trackable_regex.each do |url|
url_as_regex = /#{url}/
if url_as_regex.match(request_path)
pageview = Pageview.create!(url: url, visit_date: Date.today)
is_matched = true
break
end
end
if !is_matched
trackable_urls.each do |url|
if url == request_path
pageview = Pageview.create!(url: url, visit_date: Date.today)
break
end
end
end
rescue Exception => ex
puts ex.message
end
end
|