Как отследить первый заход на сайт?

Заказчик хочет, чтобы при каждом первом заходе на сайт открывалось модальное окно. Изначально реализовала через сессии, дабы не дублировать окно на каждой странице. Но, получается, пока не удалится сессия, окно больше не появляется. А он хочет, чтобы после ухода с сайта, как только открываешь заново (даже через несколько секунд), снова появлялось это окно...
Не могу сообразить, как рационально это реализовать... буду благодарна за помощь.
  • Вопрос задан
  • 1487 просмотров
Пригласить эксперта
Ответы на вопрос 5
Krasnodar_etc
@Krasnodar_etc
avito front
Так а может просто сессионные куки? Или я чего-то не понимаю?
Ответ написан
Minifets
@Minifets
Hello world!!!
Отслеживайте заголовок Referer, если пустой или не ваш домен, то это 1-ый заход.
Ответ написан
@darksladen
Все очень просто! Просто каждые 5 секунд допустим записывай в localstorage текущее дату/время. При открытии сайта в новой вкладке проверяй и если прошло больше 5 секунд значит сайт был закрыт и нужно показать попап. На сервере это не особо имеет смысла делать, но если все же не хочешь грузить лишние 100кб... Просто можешь подгружать эту модалку, какие проблемы
Ответ написан
Комментировать
@LiguidCool
Даже Яндекс метрика считает уход с сайта - 30 минут бездействия. Так что самый надежный способ это сессии.
Можно сделать SPA сайт и держать сессию по WebSocket. Хотя тогда по факту F5 будет новым заходом и можно повесить модалку на onload.
Псевдо SPA можно сделать через PJAX. Но мой вам совет - не занимайтесь порно ...
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Над этой задачей бьются куча крупных интернет-магазинов. Скажу, что 100% способа нет даже у Гугла. Есть 95%-ные способы. В т.ч. с использованием кукисов, локального хранилища, сохранения микрофайла-маркера в кеш броузера при загрузке страницы и... да много.
Но ничего из этого не работает при заходе через Приватный режим. Броузер не сохраняет в себе ничего.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы