class TradeTracker::Click

Attributes

affiliate_id[R]
campaign_id[R]
material_id[R]
redirect_url[R]
reference[R]

Public Class Methods

new(params) click to toggle source
# File lib/trade_tracker/click.rb, line 8
def initialize(params)
  if params[:campaignID]
    self.campaign_id = params[:campaignID]
    self.material_id = params[:material_id]
    self.affiliate_id = params[:affiliate_id]
    self.redirect_url = params[:redirect_url]
  elsif params[:tt]
    tracking_data = params[:tt].split('_')

    self.campaign_id = tracking_data[0]
    self.material_id = tracking_data[1]
    self.affiliate_id = tracking_data[2]
    self.reference = tracking_data[3]
    self.redirect_url = params[:r]
  end
end

Public Instance Methods

affiliate_id=(value) click to toggle source
# File lib/trade_tracker/click.rb, line 33
def affiliate_id=(value)
  @affiliate_id = value.to_s
end
campaign_id=(value) click to toggle source
# File lib/trade_tracker/click.rb, line 25
def campaign_id=(value)
  @campaign_id = value.to_s
end
material_id=(value) click to toggle source
# File lib/trade_tracker/click.rb, line 29
def material_id=(value)
  @material_id = value.to_s
end
redirect_url=(value) click to toggle source
# File lib/trade_tracker/click.rb, line 41
def redirect_url=(value)
  @redirect_url = CGI.escape value.to_s
end
reference=(value) click to toggle source
# File lib/trade_tracker/click.rb, line 37
def reference=(value)
  @reference = CGI.escape value.to_s
end
trackback_url() click to toggle source
# File lib/trade_tracker/click.rb, line 45
def trackback_url
  if campaign_id.present? || affiliate_id.present?
    "https://tc.tradetracker.net/?c=#{campaign_id}&m=#{material_id}&a=#{affiliate_id}&r=#{reference}&u=#{redirect_url}"
  end
end

Private Instance Methods

checksum() click to toggle source
# File lib/trade_tracker/click.rb, line 61
def checksum
  Digest::MD5.hexdigest(
    "CHK_#{campaign_id}::#{material_id}::#{affiliate_id}::#{reference}"
  )
end