Мультиданные на сайте

Есть база данных, в нее с разных источников подтягиваются цены на один товар, и обновляются каждые надцать времени.
Публикуем товар и ждем, клиент заходит или напрямую с браузера, или с гугла, или с одного из сайтов в интернете. Можно ли отследить сейчас откуда пришел клиент, как правильно работать с єтой сессией.. браузера которая устанавливается, реферер передается.. как еще, что еще..?
в итоге: откуда пришел клиент, такую цену для него и выдаем, на основании каких параметров, что можно собрать есть у нас? как правильно реализовать ? (см атач)