when a user searches from google and lands on our site from the results he/she was shown in the results page, is there a way for my site to detect that he came from google?<
You would check the $_SERVER['HTTP_REFERER'] if you wanted to do it in PHP. You can also use document.referrer in javascript.
$_SERVER['HTTP_REFERER']
document.referrer