Class: TradeTracker::Click

Inherits:
Object
  • Object
show all
Defined in:
lib/trade_tracker/click.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Click

Returns a new instance of Click.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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

Instance Attribute Details

#affiliate_idObject

Returns the value of attribute affiliate_id.



5
6
7
# File 'lib/trade_tracker/click.rb', line 5

def affiliate_id
  @affiliate_id
end

#campaign_idObject

Returns the value of attribute campaign_id.



5
6
7
# File 'lib/trade_tracker/click.rb', line 5

def campaign_id
  @campaign_id
end

#material_idObject

Returns the value of attribute material_id.



5
6
7
# File 'lib/trade_tracker/click.rb', line 5

def material_id
  @material_id
end

#redirect_urlObject

Returns the value of attribute redirect_url.



5
6
7
# File 'lib/trade_tracker/click.rb', line 5

def redirect_url
  @redirect_url
end

#referenceObject

Returns the value of attribute reference.



5
6
7
# File 'lib/trade_tracker/click.rb', line 5

def reference
  @reference
end

Instance Method Details



51
52
53
# File 'lib/trade_tracker/click.rb', line 51

def cookie_name
  "TT2_#{campaign_id}"
end


55
56
57
# File 'lib/trade_tracker/click.rb', line 55

def cookie_value
  "#{material_id}::#{affiliate_id}::#{reference}::#{checksum}::#{Time.now.to_i}"
end

#trackback_urlObject



45
46
47
48
49
# 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