سلام اگه از لاراول استفاده میکنی میتونی یه جدول برای بازدید کننده ها طراحی کنی که شامل ip , کشور , شهر و ... بشه و یه جدول polymorphic برای بازدید مدل های مختلف سایتت داشته باشی و با کمک یه middleware بازدید کننده های جدید رو ثبت کنی و یا به بازدید های هر بازدید کننده اضافه کنی.
برای به دست آوردن شهر و کشور هر کاربر هم میتونی از سرویس ip-api استفاده کنی.
شاید پاسخ شما همینجا باشد