Мне нравится реализовывать собственное отслеживание событий (клиент и сервер), аналогичное Google Analytics. Они используют java-скрипт следующим образом:
...
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackEvent', 'button3', 'clicked'])
...
Этот код отправляет некоторые данные на URL-адрес Google Analytics. Вместо _gaq мне нравится реализовывать собственную функцию, которая будет отправлять запросы на мой сервер, который будет что-то делать с результатом. Многие веб-сайты будут использовать фрагмент кода.
Но любой может увидеть запрос и создать робота или что-то подобное, которое будет действовать так же, как пользователь делает что-то на веб-сайте и запускает событие отслеживания.
Есть ли способ определить, щелкнул ли пользователь что-то или запрос был отправлен спамером? Как отслеживание событий Google Analytics защищает от спама?