2009-10-28 2 views
0

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

Спасибо.

+5

Почему бы не использовать Google Analytics (или подобное) и не сэкономить? –

+1

Google Analytics хорош для интернет-приложений. Он может использовать приложение для интрасети, которое может быть не видимым для внешнего мира. – JonH

+0

Спасибо за ваши ответы. Я использую приложение для интрасети. Я не очень разбираюсь в аналитике Google, я попытаюсь найти что-то в Интернете. Не могли бы вы указать мне на статью, которая объясняет аналитику google, если у вас что-то есть? Спасибо. – 2009-10-28 15:33:06

ответ

0

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

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

0

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

0

Просто идея,

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

Смежные вопросы