Class: Referee

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/acts_as_referred/model.rb

Overview

Represents a Referee - attributes

origin

the full URI of referrer

origin_host

host-part of referrer

request

the full request as string

request_query

the query-string - may be nil

campaign

the supplied campaign-name in query

keywords

the supplied keywords in query

is_campaign

if this referee is from campaign

visits

number of visits before conversion

Constant Summary collapse

TAGS =

tags as used by google or piwik in campaign-tracking

{  
  campaign: %w{ pk_campaign utm_campaign gclid },
  keyword: %w{ pk_kwd utm_term}
}

Instance Method Summary collapse

Instance Method Details

#fromObject



46
47
48
49
50
51
52
# File 'lib/acts_as_referred/model.rb', line 46

def from
  if is_campaign
    campaign ? campaign : "(campaign) #{host}"
  else
    host
  end
end

#has_query?Boolean

Returns:

  • (Boolean)


68
69
70
# File 'lib/acts_as_referred/model.rb', line 68

def has_query?
  true if request_query
end

#has_referrer?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/acts_as_referred/model.rb', line 60

def has_referrer?
  true if origin
end

#has_request?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/acts_as_referred/model.rb', line 64

def has_request?
  true if request
end

#hostObject

returns host-part of referrer

may be nil



42
43
44
# File 'lib/acts_as_referred/model.rb', line 42

def host
  origin_host
end

#origin_uriObject

returns referrer as instance of URI



36
37
38
# File 'lib/acts_as_referred/model.rb', line 36

def origin_uri
  has_referrer? ? URI.parse(origin) : nil
end

#request_pathObject

returns path part of request may be nil



56
57
58
# File 'lib/acts_as_referred/model.rb', line 56

def request_path
  URI.parse(request).path
end