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