Отслеживание событий аналогично отслеживанию событий Google

Мне нравится реализовывать собственное отслеживание событий (клиент и сервер), аналогичное Google Analytics. Они используют java-скрипт следующим образом:

...
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackEvent', 'button3', 'clicked'])
...

Этот код отправляет некоторые данные на URL-адрес Google Analytics. Вместо _gaq мне нравится реализовывать собственную функцию, которая будет отправлять запросы на мой сервер, который будет что-то делать с результатом. Многие веб-сайты будут использовать фрагмент кода.

Но любой может увидеть запрос и создать робота или что-то подобное, которое будет действовать так же, как пользователь делает что-то на веб-сайте и запускает событие отслеживания.

Есть ли способ определить, щелкнул ли пользователь что-то или запрос был отправлен спамером? Как отслеживание событий Google Analytics защищает от спама?


person darpet    schedule 19.11.2014    source источник


Ответы (1)


GA ничего не защищает, любой может отправить дерьмовые данные на известный идентификатор учетной записи.

GA внедрил список (спам) ботов и поисковых роботов, которые он может отфильтровать. Это почти единственное, что вы можете сделать при использовании клиентского кода, занести в черный список известные комбинации IP/User Agent/и т.д. Однако это не поможет против реальных людей, рассылающих спам-данные. Рекламные серверы используют статистические модели, чтобы определить, какие звонки невозможны от реальных пользователей, но это работает только с огромным объемом данных (десятки или сотни миллионов кликов).

Это немного проще, если вы используете код на стороне сервера — тогда вы можете отправить токен или nonce или что-то, что невидим для спам-ботов и не может быть легко подделан или скопирован. Но с JS-трекером и неавторизованными пользователями, я думаю, вам не повезло.

person Eike Pierstorff    schedule 19.11.2014