Class: Ahoy::Deckhands::TrafficSourceDeckhand
- Inherits:
-
Object
- Object
- Ahoy::Deckhands::TrafficSourceDeckhand
- Defined in:
- lib/ahoy/deckhands/traffic_source_deckhand.rb
Class Method Summary collapse
-
.referrer_parser ⇒ Object
performance hack for referer-parser.
Instance Method Summary collapse
-
#initialize(referrer) ⇒ TrafficSourceDeckhand
constructor
A new instance of TrafficSourceDeckhand.
- #referring_domain ⇒ Object
- #search_keyword ⇒ Object
Constructor Details
#initialize(referrer) ⇒ TrafficSourceDeckhand
Returns a new instance of TrafficSourceDeckhand.
5 6 7 |
# File 'lib/ahoy/deckhands/traffic_source_deckhand.rb', line 5 def initialize(referrer) @referrer = referrer end |
Class Method Details
.referrer_parser ⇒ Object
performance hack for referer-parser
18 19 20 |
# File 'lib/ahoy/deckhands/traffic_source_deckhand.rb', line 18 def self.referrer_parser @referrer_parser ||= RefererParser::Parser.new end |
Instance Method Details
#referring_domain ⇒ Object
9 10 11 |
# File 'lib/ahoy/deckhands/traffic_source_deckhand.rb', line 9 def referring_domain @referring_domain ||= Addressable::URI.parse(@referrer).host.first(255) rescue nil end |
#search_keyword ⇒ Object
13 14 15 |
# File 'lib/ahoy/deckhands/traffic_source_deckhand.rb', line 13 def search_keyword @search_keyword ||= (self.class.referrer_parser.parse(@referrer)[:term][0..255] rescue nil).presence end |