Nose si te he entendido del todo.
Puedes ponerle un hash a cada usuario, o si quieres tener más seguridad un hash a cada email que mandas.
Código PHP:
$hash = substr(md5($usuario_id.$usuario_nombre.time().mt_rand(100000,999999)), 0, 10)
Luego en los enlaces de los emails lo pones y así sabes cuándo ese usuario viene a ese enlace:
Código PHP:
echo '<a href="http://www.dominio.com/enlace.php?hash='.$hash.'">Enlace</a>';
Cuando alguien llegue a la página, compruebas si tiene hash y lo guardas mediante sessiones:
Código PHP:
session_start();
if (issset($_GET['hash'] && EXISTE_EL_HASH))
{
$_SESSION['hash'] = $_GET['hash'];
}
Y luego puedes guardar todas las páginas que visite con ese hash.
Código PHP:
if ($_SESSION['hash'])
{
GUARDAR_PAGINA
}