Básicamente, en el cuerpo HTML de su correo electrónico, habrá una etiqueta <img>
que se vería así:
<img src="http://www.yoursite.com/tracker.php?id=123456" alt="" />
cuando alguien lee su correo, con imágenes habilitadas, el cliente de correo electrónico enviará una solicitud al tracker.php
, para cargar la imagen, pasándola id=123456
como parámetro.
tracker.php
Este script se encuentra a su servidor y, cuando se le llama, lo hará:
- Comprobar el parámetro
id
,
- usarlo para encontrar a la que corresponde dirección de correo electrónico que - cuando generando el correo electrónico para cada uno de sus suscriptores, habrá generado un
id
diferente para cada correo electrónico.
- hacer algunas cosas - como el registro "e-mail 123456 se ha abierto", y algunas informaciones adicionales
- devolver el contenido de una imagen pequeña; como un gif transparente 1x1
El guión tracker.php
sabe desde qué dirección IP se le ha llamado - como cualquier otro script PHP:
$ipAddress = $_SERVER['REMOTE_ADDR'];
Y, a partir de esta dirección IP, puede utilizar un servicio de geolocalización para encontrar desde donde en el mundo se ha abierto el correo electrónico.
Como un par de ejemplos, se puede echar un vistazo a MaxMind o IPInfoDB
Como usted sabe que id=123456
corresponde a una dirección de correo electrónico específica, esto permite averiguar dónde cada uno de sus suscriptores son.
Y ¿qué es lo que quiere hacer con esto? Muchos clientes de correo electrónico comprueban estos webbugs de todos modos y no los muestran, por lo que no puede confiar en esto en una aplicación seria. – martinstoeckli