Estás en: Contador de visitas > Contadores de visitas gratis para sitios web

Contador de visitas en Javascript con cookies

por 2014/06/14


Código Javascript que permitirá mostrar un contador de visitas a tus visitas. Al tratarse de un código ejecutado en el navegador del cliente y no un servidor remoto, el conteo muestra el número de veces que un mismo navegante repite.

 

El siguiente código Javascript responde a la siguiente pregunta, ¿cuántas veces el navegante ha visitado la página?.

 

El funcionamiento es muy sencillo, se hace uso de cookies para registrar la actividad del usuario. Las cookies son pequeños archivos que se guardan en el ordenador del navegante, en el caso del contador de visitas, lo que contiene la cookie es un valor numérico que se incrementa en cada acceso.

 

Código JavaScript de contador de visitas:

 

<SCRIPT LANGUAGE="JavaScript">
var caution = false
function setCookie(name, value, expires, path, domain, secure) {
var curCookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "")
if (!caution || (name + "=" + escape(value)).length <= 4000)
document.cookie = curCookie
else
if (confirm("La cookie no puede pesar más de 4kb!"))
document.cookie = curCookie
}
function getCookie(name) {
var prefix = name + "="
var cookieStartIndex = document.cookie.indexOf(prefix)
if (cookieStartIndex == -1)
return null
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
if (cookieEndIndex == -1)
cookieEndIndex = document.cookie.length
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
if (getCookie(name)) {
document.cookie = name + "=" +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT"
}
}
function fixDate(date) {
var base = new Date(0)
var skew = base.getTime()
if (skew > 0)
date.setTime(date.getTime() - skew)
}
var now = new Date()
fixDate(now)
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if (!visits)
visits = 1
else
visits = parseInt(visits) + 1
setCookie("counter", visits, now)
document.write("Esta es tu visita numero: " + visits)
</script>