|
|
|
@ -26,12 +26,13 @@ module SubmissionEvents
|
|
|
|
).first(TRACKING_PARAM_LENGTH)
|
|
|
|
).first(TRACKING_PARAM_LENGTH)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def create_with_tracking_data(submitter, event_type, request)
|
|
|
|
def create_with_tracking_data(submitter, event_type, request, data = {})
|
|
|
|
SubmissionEvent.create!(submitter:, event_type:, data: {
|
|
|
|
SubmissionEvent.create!(submitter:, event_type:, data: {
|
|
|
|
ip: request.remote_ip,
|
|
|
|
ip: request.remote_ip,
|
|
|
|
ua: request.user_agent,
|
|
|
|
ua: request.user_agent,
|
|
|
|
sid: request.session.id.to_s,
|
|
|
|
sid: request.session.id.to_s,
|
|
|
|
uid: request.env['warden'].user(:user)&.id
|
|
|
|
uid: request.env['warden'].user(:user)&.id,
|
|
|
|
|
|
|
|
**data
|
|
|
|
}.compact_blank)
|
|
|
|
}.compact_blank)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|