Class: Rerout::Resources::Conversions
- Inherits:
-
Object
- Object
- Rerout::Resources::Conversions
- Defined in:
- lib/rerout/conversions_resource.rb
Overview
Conversion tracking namespace — record a conversion against a recorded click. Reach it via ‘client.conversions`.
Instance Method Summary collapse
-
#initialize(client) ⇒ Conversions
constructor
A new instance of Conversions.
-
#record(click_id, event_name, value_cents: nil, currency: nil) ⇒ Rerout::Models::RecordedConversion
Record a conversion for a click via ‘POST /v1/conversions`.
Constructor Details
#initialize(client) ⇒ Conversions
Returns a new instance of Conversions.
9 10 11 |
# File 'lib/rerout/conversions_resource.rb', line 9 def initialize(client) @client = client end |
Instance Method Details
#record(click_id, event_name, value_cents: nil, currency: nil) ⇒ Rerout::Models::RecordedConversion
Record a conversion for a click via ‘POST /v1/conversions`.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/rerout/conversions_resource.rb', line 24 def record(click_id, event_name, value_cents: nil, currency: nil) raise ArgumentError, 'click_id is required' if click_id.nil? || click_id.to_s.empty? raise ArgumentError, 'event_name is required' if event_name.nil? || event_name.to_s.empty? body = { 'click_id' => click_id, 'event_name' => event_name } body['value_cents'] = value_cents unless value_cents.nil? body['currency'] = currency unless currency.nil? response = @client.request(method: :post, path: '/v1/conversions', body: body) Models::RecordedConversion.from_hash(response) end |