Я полагаю, что событие PreviewKeyDown является направленным событием туннелирования, а не пузырящимся. Если это так, тогда если Ваш Page не получает событие, UserControl не должен быть ни один, так как это ниже Page в визуальном дереве. Возможно, попытайтесь обработать его на верхнем уровне Вашего приложения (Окно, возможно?) и видят, получает ли это событие?
Другая опция, которая могла бы помочь, будет состоять в том, чтобы использовать что-то как Ищейка в CodePlex для выяснения, куда события идут.
Вы можете использовать двухэтапный подход (возможно ли это в Google Analytics я понятия не имею):
/ (. * \. aspx) -> / promotion / $ 1
/ promotion / promotion / ( . *) -> / promotion / $ 1
Если ничего не помогает:
^/(?:[^p]|p[^r]|pr[^o]|pro[^m]|prom[^o]|promo[^t]|promot[^i]|promoti[^o]|promotio[^n])/(.*)\.aspx