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