Ürün mantığı ile ilerlersek şu şekilde yapılabilir;
Öncelikle hedefimiz, ürün detay sayfasına ilk defa giren kullanıcının bilgilerini kaydetmektir. Bu kayıt her 24 saat için tek sefere mahsus olarak alınacak ve sonraki görüntülemerde kontrol edilecektir.
Yani X kullanıcısı Y ürününü ilk defa görüntülüyorsa, bu görüntüleme işlemini referans alan bir kayıt yaratmamız gerekecek.
Bu kayıt satırı; görüntülenme tarihi, benzersiz ürün numarası ve varsa benzersiz üye numarası gibi değerlerden oluşacaktır.
Daha sonraki görüntülemerinde ise (son 24 saat için) bu kayıt tablosuna bakılacaktır.
MySQL kullandığınızı varsayarak aşağıdaki sorgu yardımıyla son 24 saat içersinde ürünün görüntülenme sayısını elde edebilirsiniz.
SELECT count(`goruntuleme_id`) as goruntuleme_sayisi FROM `urun_goruntulenmeleri` WHERE `goruntulenme_tarihi` >= now() - INTERVAL 1 DAY
Not: Tablo ve sütun isimlerini örnek olması açısından verdim.
goruntulenme_tarihi sütunu
date tipinde oluşturulmuştur.
İyi çalışmalar.