Как это все организовать?
Грубый вариант:
redirect.php
<?php
visitorToDatabase($visitor_info, $_GET['id']);
header('Location: ' . urlFromDatabase($_GET['id']));
?>
Посетитель кликает на site.ru/redirect.php?id=1234
откуда брать эту информацию о посетителе?
почитать как это реализовано у liveinternet и яндекс.метрики (
https://github.com/hcodes/server_yametrika)
если всё это дело не в целях самообучения -- лучше бросить дело сразу