Как отследить сайты, посещенные пользователем до и после посещения одного сайта?
Можно узнать какие из указаных вами сайтов пользователь посещал.
Вот, например, красным цветом выделено какие сайты вы посещали: jsfiddle, далее нужно каким-то образом передать "красные" ссылки на сервер. (возможно надо сделать скриншот и отправить его на сервер). 
Просто получить посещённые ссылки средствами JS к сожалению (или к счастью) невозможно.
без трояна на компе юзера(в том числе браузернеые приложения) - нет.