Class: Alephbet::TrackingController

Inherits:
ApplicationController show all
Defined in:
app/controllers/alephbet/tracking_controller.rb

Constant Summary collapse

PARAMS =
%i[experiment variant event namespace uuid].freeze

Instance Method Summary collapse

Instance Method Details

#eventObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/alephbet/tracking_controller.rb', line 5

def event
  respond_to do |format|
    format.json {
      begin
        Alephbet::Tracking.create(permitted_tracking_params)
        Alephbet::Experiment.increment_counter(:counter, experiment_id)
      rescue ActiveRecord::RecordNotUnique
        # ignoring duplicate requests
      end
      render :json => {}, :status => :ok
    }
  end
end