В простейшем случае, делаете отдельную таблицу со счётчиком просмотров каждого товара посуточно
item_id
date_day
counter
то есть получится таблица в которой известно кол-во просмотров за каждый день каждого товара
данные старше 30 дней стираете, остальное агрегируете по необходимости