Посчитать сколько раз посетитель был
на Вашем сайте (устанавливаем cookie)
Чтобы посчитать сколько раз тот или иной посетитель был на страничках Вашего сайте, рекомендуем Вам воспользоваться JavaScript кодом, приведенным ниже.
Суть работы данного скрипта заключается в том, что на компьютер пользователя будет установлен небольшой фрагмент данных (cookie) с информацией о посещенном адресе, дате и количестве посещений. Данный способ является наиболее эффективным (если посетитель сам не удалит cookie) т.к. многие посетители имеют динамический IP, а это означает что подсчет посещений по IP адресу нам не подходит.
Пример работы скрипта:
Для установки и последующего считывания cookie с компьютеров посетителей Вашего сайта воспользуйтесь приведенным ниже JavaScript кодом:
<script type="text/javascript">
var caution = false
function set_Cookie(id_cookie, value, validity, way, visit_domain, safe) {
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 == -1) cookie_EndIndex = document.cookie.length
return unescape(document.cookie.substring(cookie_StartIndex +
particle.length, cookie_EndIndex))
}
function fix_Date(date) {
var base_date = new Date(0)
var skew_date = base_date.getTime()
if (skew_date > 0) date.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_visits) col_visits = 1
else col_visits = parseInt(col_visits) + 1
set_Cookie("counter", col_visits, now_date)
document.write("Вы посещали данную страничку " + col_visits + " раз(а).")
</script>
Срок жизни cookie по умолчанию в нашем скрипте равен одному году. Изменить его можно в строке: fix_Date(now_date) now_date.setTime(now_date.getTime() + 365 * 24 * 3600000).
Где 3600000 - количество миллисекунд в одном часе, 24 - количество часов в одних сутках, а 365 - количество дней в году. Таким образом, нашим скриптом будет учитываться количество посещений только за последний год.
Перед публикацией все комментарии проходят обязательную модерацию!
Если Вы хотите задать какой-либо вопрос, то сделайте это на нашем форуме.
Таким образом, Вы сможете быстрее получить ответ на интересующий Вас вопрос.