Для каждого клиента, который заходит на ваш сайт, присвойте ему уникальный идентификатор и сохраните его в файле cookie. Затем проверяйте этот файл cookie каждый раз, когда ваш сайт посещается, и устанавливайте его, если он отсутствует. Затем вы можете регистрировать использование клиента по уникальному идентификатору.
Обычно IP-адрес, который вы видите от клиента, - это IP-адрес, предоставленный ему интернет-провайдером. Они часто динамичны. Клиенты за прокси и маршрутизаторами будут делиться IP-адресами. В любом случае, назначение уникального файла cookie каждому клиенту позволяет обойти эти проблемы.
Это не будет работать для клиентов с отключенными файлами cookie. Вам придется по умолчанию использовать IP-адрес для них, и вы рискуете получить неверные данные. Или вы можете просто не регистрировать такого пользователя, для которого ваши данные будут неполными. Не существует надежного способа однозначного различия между каждым пользователем, поэтому вам просто нужно выбрать, какой метод наиболее подходит для вашего сайта.