Сейчас: 11:17:11   29-го марта 2024 г.
UsefulScript.ruСкриптыРазныеКоличество посещений странички
1
17

Посчитать сколько раз посетитель был
на Вашем сайте (устанавливаем cookie)

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


Суть работы данного скрипта заключается в том, что на компьютер пользователя будет установлен небольшой фрагмент данных (cookie) с информацией о посещенном адресе, дате и количестве посещений. Данный способ является наиболее эффективным (если посетитель сам не удалит cookie) т.к. многие посетители имеют динамический IP, а это означает что подсчет посещений по IP адресу нам не подходит.


Пример работы скрипта:   


Для установки и последующего считывания cookie с компьютеров посетителей Вашего сайта воспользуйтесь приведенным ниже JavaScript кодом:

JavaScript код:
<script type="text/javascript">
var 
caution false

function set_Cookie(id_cookievaluevaliditywayvisit_domainsafe) {
 var 
cur_Cookie id_cookie "=" escape(value) +
    ((
validity) ? "; validity=" validity.toGMTString() : "") +
    ((
way) ? "; way=" way "") +
    ((
visit_domain) ? "; visit_domain=" visit_domain "") +
    ((
safe) ? "; safe" "")
 if (!
caution || (id_cookie "=" escape(value)).length <= 4000)
    
document.cookie cur_Cookie
 
else if (confirm("Cookie более 4 KB и будут обрезаны!"))
    
document.cookie cur_Cookie
}

function 
get_Cookie(id_cookie) {
 var 
particle id_cookie "="
 
var cookie_StartIndex document.cookie.indexOf(particle)
 if (
cookie_StartIndex == -1) return null
 
var cookie_EndIndex =
     
document.cookie.indexOf(";"cookie_StartIndex particle.length)
 if (
cookie_EndIndex == -1cookie_EndIndex document.cookie.length
 
return unescape(document.cookie.substring(cookie_StartIndex +
     
particle.lengthcookie_EndIndex))
}

function 
fix_Date(date) {
 var 
base_date = new Date(0)
 var 
skew_date base_date.getTime()
 if (
skew_date 0date.setTime(date.getTime() - skew_date)
}

var 
now_date = new Date()
fix_Date(now_date)
now_date.setTime(now_date.getTime() + 365 24 3600000)
var 
col_visits get_Cookie("counter")
if (!
col_visitscol_visits 1
else col_visits parseInt(col_visits) + 1
set_Cookie
("counter"col_visitsnow_date)
document.write("Вы посещали данную страничку " col_visits " раз(а).")
</script>

Срок жизни cookie по умолчанию в нашем скрипте равен одному году. Изменить его можно в строке: fix_Date(now_date) now_date.setTime(now_date.getTime() + 365 * 24 * 3600000).


Где 3600000 - количество миллисекунд в одном часе, 24 - количество часов в одних сутках, а 365 - количество дней в году. Таким образом, нашим скриптом будет учитываться количество посещений только за последний год.

Дата создания: 16:15:36 08.10.2011 г.
Дата обновления: 22:36:47 08.03.2012 г.
Посещений: 5865 раз(а).

Закрыть
Ваше имя:
115 + 19 =
Добавить комментарий:
Ваше имя:
115 + 19 =

Перед публикацией все комментарии проходят обязательную модерацию!

Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.
Посетителей онлайн: 5

Как Вы узнали о нашем сайте?