Собрал рабочий скрипт, посмотрите, пожалуйста.
Если его как-то можно упростить или облегчить, то пишите, буду вносить исправления.
<script type="text/javascript">
var human_detected = false;//для однократного запуска функции
//3 события, каждое из которых показывает, что на странице человек
document.onmouseover = is_human_view;//нахождение мыши на документе
document.onscroll = is_human_view;//скролл
document.addEventListener("touchstart", is_human_view);//тач на мобилке
function is_human_view ()
{
if (human_detected == false)//если функция еще не запускалась
{
alert ('IS HUMAN VIEW');
human_detected = true;//уже определили просмотр страницы человеком, больше запускать фунцию не будем
}
}
</script>
Можно посмотреть его работу, например,
здесь - при событии просмотра человеком запускается функция is_human_view, а в верхней части страницы (рядом с рейтингом звездами) Вы увидите зелененьким
+1.