Class: Referee
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Referee
- 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
- #from ⇒ Object
- #has_query? ⇒ Boolean
- #has_referrer? ⇒ Boolean
- #has_request? ⇒ Boolean
-
#host ⇒ Object
returns host-part of referrer may be nil.
-
#origin_uri ⇒ Object
returns referrer as instance of URI.
-
#request_path ⇒ Object
returns path part of request may be nil.
Instance Method Details
#from ⇒ Object
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
68 69 70 |
# File 'lib/acts_as_referred/model.rb', line 68 def has_query? true if request_query end |
#has_referrer? ⇒ Boolean
60 61 62 |
# File 'lib/acts_as_referred/model.rb', line 60 def has_referrer? true if origin end |
#has_request? ⇒ Boolean
64 65 66 |
# File 'lib/acts_as_referred/model.rb', line 64 def has_request? true if request end |
#host ⇒ Object
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_uri ⇒ Object
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_path ⇒ Object
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 |