Alejandra 23 de julio de 2008 a las 11.00
   Imprimir artículo
elWebmaster.com

HTML y PHP: ¬ŅC√≥mo saber si leen tus emails?


David Walsh, rastreo de emailsExisten varias formas de rastrear la llegada de un email y, sobre todo, los clics que se hacen sobre un correo electrónico. David Walsh se confiesa una persona desconfiada y nos cuenta cómo hace él para seguirle el rastro (tracking) a sus envíos.

Con un poco de HTML y PHP podr√°s conocer cu√°ntos potenciales clientes hacen clic en tu Newsletter y visitaron tu sitio…

Rastreo de clics en el HTML del email

<a href="http://mydomain.com/landing.php?e=email@address.com">Haz clic aquí</a> para más información!

Rastreo de clics con PHP

// (dentro de "landing.php")

if(isset($_GET['e']))
{
//aquí valida y guarda los clic
}

Esta es la parte f√°cil, lo √ļnico que debes hacer es adjuntar una variable $_GET al link y ver luego esa variable en el sitio.

Resultado del rastreo con HTML

<img src="http://mydomain.com/emails/record.php?e=email@address.com" alt="Rastreador" />

Resultado del rastreo con PHP

// (dentro de "record.php")
header('Content-Type: image/jpeg');

if(isset($_GET['e']))
{

//aquí valida y guarda los clics que se hicieron
}

//se obtiene la imagen
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
header('Pragma: public'); // requerido
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Disposition: attachment; filename="blank.gif"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize('blank.gif')); // nos da el tama√Īo del archivo
readfile('blank.gif'); // nos tira el resultado
exit();

Esto requiere un poquito m√°s de trabajo. Primero necesitas decirle al PHP que deber√≠a ser mostrado como una imagen. Luego, lees el valor de la variable $_GET y guardas la informaci√≥n que indica que el usuario ha pedido ese archivo. Por √ļltimo muestras la imagen actual.

Por supuesto, este no es el mejor m√©todo para el rastreo de clics en un email. Nos estamos perdiendo informes de emails rechazados, reenviados y otros datos estad√≠sticos importante. Pero de esta manera al menos obtenemos lo m√°s importante: ¬ŅQui√©n ha visto y a qui√©n le ha interesado nuestro email?


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (3)

  1. julian dice:

    me resulta mas importante la primera, que es la que yo aplico
    con esta sabemos no solamente quien lee le mail, sino mas importante, quien quiere mas informacion.
    La otra tiene el problema tb que es muy comun que las imagenes esten deshabilitadas en los clientes de email o webmail.

  2. Cachilimochilis dice:

    La segunda opci√≥n pregona “¬°Soy spam! ¬°Soy spam!”

  3. antonio dice:

    Hola,

    He incluido el html anterior en mi boletin, y he creado el record.php como indican.
    lo que no entiendo es donde se guardan los emails de los usuarios que abren el boletin y que debo hacer para poder verlos.

    Saludos y muchas gracias,
    Antonio.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder