Да, ты все верно написал, делать можно разными способами:
1) Добавить промежуточный шаг, на котором будет учитываться клик и дальше редирект
2) Новое окно + в старом ajax
3) При клике, вначале ajax + ответ от бекенда, только потом переход
Париться по поводу url-а перехода, я бы не стал. Из 15 лет пользования компьютера, я ни разу (кроме целей связанных с разработкой), не беспокоился об url-е баннера.
Гугл например использует 1ый метод. Т.е. он делает ссылку, типа http :// site.com, но при переходе вначале дергает свою страницу и только потом редиректит на адресата. Это можно понаблюдать в отладчике проверив http запросы