А что значит "результаты не точны"? Если у Вас Google Analytics(не universal), то парсите cookie __utmz, и всё. То есть, используя Google Analytics на сайте, в cookies уже доступны данные:
1. Откуда пришел(source/medium)
2. Keyword (если доступен)
По поводу "какие страницы посетил": можно использовать JS History Object
www.w3schools.com/jsref/obj_history.asp