houdini/lib/insert/insert_tracking.rb
2019-08-02 19:07:29 +02:00

22 lines
788 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
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