Tdvist, понятно. И что хотели сказать, и в чём ваша проблема, и почему она возникает, и чего с этим делать. Только вот отвечать на вопрос с такой отвратительной формулировкой совсем не хочется.
А что если существует другой параметр, имя которого заканчивается на utm_term? Тогда можно найти не то значение. В начало регулярного выражения надо добавить [?&].
Ну и если ничего не найдено - чтобы избежать ошибки при попытке чтения свойства у null надо подсовывать пустой массив или использовать optional chaining.
Использовать !important не обязательно. Достаточно сделать селектор с классом для переопределения background-image более специфичным, чем тот, где указывается дефолтное значение.
Добавьте свойство, отвечающее за направление сортировки и, в зависимости от его значения, умножайте результат сравнения на +/- 1. Обновил пример в ответе.