Class: UniversalTrackManager::Visit
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- UniversalTrackManager::Visit
- Defined in:
- lib/universal_track_manager/models/visit.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#matches_all_utms?(params) ⇒ Boolean
class_name: “UniveralTrackManager::Visit”,.
- #name ⇒ Object
Class Method Details
.table_name ⇒ Object
2 3 4 |
# File 'lib/universal_track_manager/models/visit.rb', line 2 def self.table_name UniversalTrackManager.prefixed_table_name("visits") end |
Instance Method Details
#matches_all_utms?(params) ⇒ Boolean
class_name: “UniveralTrackManager::Visit”,
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/universal_track_manager/models/visit.rb', line 11 def matches_all_utms?(params) if !campaign # this visit has no campaign, which means all UTMs = null # if any of the UTMs are present, return false (they don't match null) return ! UniversalTrackManager.campaign_column_symbols.any? do |key| params[key].present? end end # note params are allowed to be missing UniversalTrackManager.campaign_column_symbols.each do |c| if (campaign[c] && (campaign[c] != params[c])) || (!campaign[c] && params[c]) return false end end return true end |
#name ⇒ Object
29 30 31 |
# File 'lib/universal_track_manager/models/visit.rb', line 29 def name "#{ip_v4_address} #{browser.name}" end |