     _.uniq(@fullyQualifiedLocations.concat((@get('aggregation_partner_cities') || [])).concat @get('partner_cities'))
 
   whitelisted: ->
-    whitelisted = _.pick @current(), @urlWhitelist
-    omitted = _.omit whitelisted, (val, key) ->
+    paramsFromUrl = qs.parse(location.search.replace(/^\?/, ''))
+    whitelistedUrlParams = _.pick paramsFromUrl, (value, key) ->
+      new RegExp(UTM).test key
+
+    whitelistedFilterParams = _.pick @current(), @urlWhitelist
+
+    whitelistedParams = _.assign whitelistedFilterParams, whitelistedUrlParams
+
+    _.omit whitelistedParams, (val, key) ->
       (key is 'page' and val is 1) or
       not val?

    'source'
    'page'
    'medium'
    'color',
    'price_range',
    'width',
    'height',
    'gene_id',
    'sort',
    'major_periods',
    'partner_cities',
    'sale_id',
    'gene_ids',
    'artist_ids',
    'keyword'
  ]

  defaults:
    size: 50

qs = require 'qs'
_ = require 'underscore'
Backbone = require 'backbone'

