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