У меня на сайте есть система подсчета совпадений IN / OUT. Когда пользователь отправляется на мой сайт, я беру реферера, убираю домен, ищу домен и +1 к hit_in. Очень просто. Что я обнаружил, так это то, что если пользователь обновляет страницу, реферер повторно отправляется на сайт, и он считается как +1. Еще хуже то, что если пользователь нажимает на какую-либо ссылку на сайте, а затем нажимает кнопку НАЗАД, чтобы перейти на исходную страницу, реферер повторно отправляется, и он считается еще одним +1. Поэтому, если иностранный сайт отправляет мне 1 пользователя, который нажимает на ссылку на видео, просматривает видео, нажимает НАЗАД в своем браузере, а затем делает это 3 раза, он будет считаться, как если бы сайт отправил мне 4 пользователя, хотя на самом деле это просто 1.
В любом случае я мог бы предотвратить 2 примера, не регистрируя все IP-адреса и не проверяя время доступа для каждого IP-адреса перед выполнением +1.