Я бы лучше записывал в cookie уникальный идентификатор пользователя, сгенерированный случайно.
И затем уже записывал в БД по этому идентификатору все данные, которые просмотрел пользователь.
По сути, вы сможете логгировать его действия, также если пользователь решит зарегистрироваться, подставите сразу этому пользователю все просмотренные товары.
Почему так, а не иначе?
1) вы сами сможете видеть статистику просматриваемого
2) cookies имеет ограничение на объем, поэтому все может не поместиться
3) в принципе, можно использовать localStorage, но тут уже вам нужно двигаться в сторону JS