class TradeTracker::Conversion

Constants

PARAMETERS

Public Class Methods

new(params, config = nil) click to toggle source
# File lib/trade_tracker/conversion.rb, line 7
def initialize(params, config = nil)
  PARAMETERS.each do |p|
    values = config && config.include?(p.to_sym) ? config : params
    self.send "#{p}=", values[p.to_sym]

    unless self.respond_to?(p)
      self.class.send(:define_method, p, lambda {
        instance_variable_get('@' + p)
      })
    end
  end
end

Public Instance Methods

affiliate_description=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 68
def affiliate_description=(value)
  @affiliate_description = CGI.escape value.to_s
end
campaign_id=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 20
def campaign_id=(value)
  @campaign_id = value.to_s
end
conversion_type=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 28
def conversion_type=(value)
  @conversion_type = value.to_s
end
email=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 60
def email=(value)
  @email = CGI.escape value.to_s
end
merchant_description=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 64
def merchant_description=(value)
  @merchant_description = CGI.escape value.to_s
end
product_id=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 24
def product_id=(value)
  @product_id = value.to_s
end
quantity=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 56
def quantity=(value)
  @quantity = CGI.escape value.to_s
end
trackback_url() click to toggle source
# File lib/trade_tracker/conversion.rb, line 72
def trackback_url
  if campaign_id.blank? || product_id.blank?
    raise 'Wrong or missing parameters'
  else
    "#{use_https ? 'https' : 'http'}://#{conversion_type == 'lead' ? 'tl' : 'ts'}.tradetracker.net/?cid=#{campaign_id}&pid=#{product_id}&data=#{tracking_data}&type=#{tracking_type}&tid=#{transaction_id}&tam=#{transaction_amount}&qty=#{quantity}&eml=#{email}&descrMerchant=#{merchant_description}&descrAffiliate=#{affiliate_description}"
  end
end
tracking_data=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 40
def tracking_data=(value)
  @tracking_data = CGI.escape value.to_s
end
tracking_type=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 44
def tracking_type=(value)
  @tracking_type = value.to_s
end
transaction_amount=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 52
def transaction_amount=(value)
  @transaction_amount = value.to_f
end
transaction_id=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 48
def transaction_id=(value)
  @transaction_id = value.to_s
end
use_https() click to toggle source
# File lib/trade_tracker/conversion.rb, line 32
def use_https
  @use_https == 1
end
use_https=(value) click to toggle source
# File lib/trade_tracker/conversion.rb, line 36
def use_https=(value)
  @use_https = value.to_i
end