Popups controlados por cookies

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()">

Deja un comentario