Class: Trackguard::PageViewsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/trackguard/page_views_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/trackguard/page_views_controller.rb', line 3

def create
  PageViewRecorder.call(
    path: params[:path].to_s,
    ip: request.remote_ip,
    user_agent: request.user_agent.to_s,
    referer: request.referer,
    session_id: session.id.to_s,
    trace_id: params[:trace_id].to_s.presence,
    source: params[:ref].to_s.strip.downcase.first(64).presence,
    initial: params[:initial] == true
  )

  head :no_content
end