Вам не нужны все эти побеги:
r'^\?utm_source=(?P<utm_source>[-\w]+)&utm_medium=(?P<utm_medium>[-\w]+)/$'
Тогда ваше регулярное выражение соответствует только полной строке;он не найдет под-совпадение, так что, возможно, вам нужно удалить якоря?
r'\?utm_source=(?P<utm_source>[-\w]+)&utm_medium=(?P<utm_medium>[-\w]+)/'
Наконец, косая черта в конце обязательна в регулярном выражении, но отсутствует в вашем примере строки.Так как насчет
r'\?utm_source=(?P<utm_source>[-\w]+)&utm_medium=(?P<utm_medium>[-\w]+)/?'