ARTICULOS

Popups controlados por cookies

Autor: Nicolas Berman (http://www.mercadolibre.com) - 18/06/2002

El empleo de los pop-ups se convirtió en una estrategia muy popular en estos días. La efectividad que pueden tener al combinarse con promociones agresivas es impresionante. Pero todo el beneficio que esta herramienta puede traernos, muchas veces se ve empañado al volverse una molestia para usuarios. Aquellos que ya han visto el pop-up no quieren verlo nuevamente cada vez que entran a nuestros sitios web.

Para darle una solución a este tema, es recomendable instalar pop-ups regulados por cookies. Estos nos permite definir cuantas veces vera un usuario nuestro pop-up a lo largo del tiempo u otras variables.

El funcionamiento es muy sencillo. Cuando un visitante ve por primera vez el pop-up, se le instala en su computadora una cookie (archivito) que deja registro de ya haberlo visto. Cuando el usuario vuelve a nuestro sitio, el pop-up solo se abre si el usuario no vio antes el pop-up, es decir, si no esta la cookie instalada en su computadora.

Las cookies y scripts los podemos definir de distintas maneras de forma tal que se acomoden a nuestras necesidades de marketing. En el caso descripto, definimos que los visitantes vean el pop-up solamente si nunca antes lo vieron, pero también podemos definir los parámetros para que solo lo muestre cada tanto tiempo, cada tantas visitas u otras opciones que están a libre imaginación de cada uno.

Aquí tienes un script para utilizar. El mismo esta determinado para que el pop-up se abra solo una vez cada 7 días. Con esta configuración como base, puedes luego modificarlo para llevarlo a tus necesidades y criterio de marketing.

Para instalarlo solo necesitas seguir estos simples pasos.

1) Copia el siguiente código en la parte superior de la pagina donde quieres disparar el pop-up y reemplaza las variables del código.

Variables Descripción
expDays cantidad de días para la expiración de la cookie.
page dirección del pop-up a abrir
windowprops propiedades de la ventana a abrir (pop-up). el tamaño, etc., etc.

Ubicar el siguiente script dentro de los tags <head> y </head>:

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
var expDays = 7;

var page = "http://direccion_del_popup";
var windowprops = "width=220,height=320,location=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes";

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function amt(){
var count = GetCookie('count')
if(count == null) {
SetCookie('count','1')
return 1
}
else {
var newcount = parseInt(count) + 1;
DeleteCookie('count')
SetCookie('count',newcount,exp)
return count
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function checkCount() {
var count = GetCookie('count');
if (count == null) {
count=1;
SetCookie('count', count, exp);

window.open(page, "", windowprops);

}
else {
count++;
SetCookie('count', count, exp);
}
}
// End -->
</script>

2) Copia el siguiente código en el Body TAG de la pagina donde se dispara el POP-UP.

<BODY OnLoad="checkCount()">

 

Más artículos sobre Java Script

1. Precarga de imágenes en JavaScript
2. Detectando el plugin de Flash
3. Banners aleatorios sin actualizar la página
4. Scroll de noticias con JavaScript
5. Efectos en imágenes pegadas a un link de texto
6. Estela en el puntero del mouse
7. Mensajes en la barra de estado en los links
8. Cómo hacer un pop-up con JavaScript
9. Abrir una ventana cuando otra es cerrada
10. Popups controlados por cookies
Más artículos...

Otros artículos...

PHP Informe sobre el PhpNuke
Java Script Cambiando el color a las celdas con links
PHP Utilizar PHP en FrontPage 98
WML WAP Detector de navegadores WAP
Java Script Protección del email ante los spiders
Java Script Confirmar eliminar registro
Marketing Incrementar ganancias en Adsense
Java Script Pasando datos entre páginas html con JavaScript
Usabilidad Títulos en las páginas web
ASP Utilizando cookies en ASP
Más artículos...