Как определить, впервые человек зашёл на сайт?
Вообще полной убедительности в этом добиться сложно. В порно-режиме кэш и локальное хранилище всегда пусты. Лучший способ добиться этого, не прибегая к backend - это localStorage. Click here to see the truth
В нём не следует хранить данные, которые представляют какую-либо ценность. Об этом стоит помнить
Они должны высвечиваться только по желанию пользователя.
Не нужно спамить!