Utilizza Javascript "document.referrer.hostname". Nota che sarà nullo se l'utente naviga verso la tua pagina tramite la barra degli indirizzi, e non funziona in IE, quindi includilo in un blocco trycatch.
Per diverse campagne email, modifica i loro collegamenti. Quindi, una campagna email va a yoursite.com/landing.php?campaign=1
l'altra a yoursite.com/landing.php?campaign=2
Per implementare tutto questo, crea un file php / jsp / asp, landing.php che può registrare la campagna email. Crea una pagina simile a bare bare, record.php, che registra il sitename e l'IP. In ogni pagina del tuo sito, aggiungi il codice javascript. Se il risultato non è il tuo sitename, vuoto o nullo, avere JS AJAX-richiedere la pagina record.php?fromsite=sitename&ip=IPAddress
. O qualcosa del genere.