class UniversalTrackManager::Visit
Public Instance Methods
matches_all_utms?(params)
click to toggle source
# File lib/universal_track_manager/models/visit.rb, line 8 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