Отслеживать посещения пользователей на веб-странице - PullRequest
0 голосов
/ 28 октября 2009

У меня на сайте разные модули, и мне нужно отслеживать, сколько раз пользователь заходил на каждую вкладку или модуль. В настоящее время я использую переменные Session для хранения значения и увеличиваю счетчики при каждом посещении события page_load страницы и загружаю все в базу данных по событию Session_End. Кажется, это работает, когда пользователь выходит из приложения. Но это не работает, когда пользователь закрывает браузер или перенаправляет на другой сайт. Я думал, что событие Session_End сработает, несмотря ни на что, после периода ожидания сеанса, даже если браузер закрыт, но, похоже, он так себя не ведет. Кто-нибудь может предложить решение для реализации этого?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

Я бы справился с этим, используя пользовательский Профиль объект. И, относясь непосредственно к вашей ситуации (используя Profile vs Session), здесь - отличная статья. Небольшая модификация, и вы можете использовать этот код для отслеживания просмотров страниц, по которым страница просматривается. Если вы хотите сохранить это в профиле, используя общий список, см. мой блог по теме.

0 голосов
/ 24 сентября 2013

Просто идея,

Вы можете создать веб-сервис, который вызывается кодом клиента, когда пользователь пытается закрыть браузер. Вы можете отобразить подтверждение, если он нажмет «да». Вы можете обновить свою базу данных, пометить пользователя как вышедшего из системы и закрыть браузер. .

0 голосов
/ 28 октября 2009

Событие Session_End должно сработать после истечения сеанса, что будет через некоторое время после последнего запроса пользователя к серверу.

Помните, что сервер не может знать, когда браузер закрыт. (Если вы не отправите запрос AJAX в onbeforeunload)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...