houdini/lib/insert/insert_tracking.rb
2020-06-15 10:26:57 -05:00

23 lines
845 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
module InsertTracking
def self.create(params)
result = {}
result['tracking'] = Qx.insert_into(:trackings)
.values(
utm_campaign: params[:utm_campaign],
utm_content: params[:utm_content],
utm_medium: params[:utm_medium],
utm_source: params[:utm_source],
donation_id: params[:donation_id]
)
.timestamps
.returning('*')
.execute.first
{ status: 200, json: result }
end
end